RTA Laboratory Information 2021:
**** Experiment Procedure Updates (4/12/21)
****
(Empty browser cache to get latest updates.)
EXPERIMENT PROCEDURE
NOTES:
Check for
the latest versions of lab programs on http://www.ecse.rpi.edu/courses/CStudio/RTA_lab/
1.
Digital Logic and Graphics Simulation teams are not required to attend lab
every day to complete those experiments if they have access to LogicWorks (DesignWorks) and
MATLAB elsewhere. However the Digital Logic Design final project must be
demonstrated in class for the TA. New, starting in 2011,
is the requirement that the state machine (EXPERIMENTAL PROCEDURE - Questions
and Problems - item 6) must be implemented on the UP1 FPGA board in real-time,
not just simulated in LogicWorks. The project should
also be implemented on the UP1, but in cases were there are not enough gates in
the FPGA, a LogicWorks simulation is acceptable.
There is a tutorial for using the Altera UP1 board on the web and a
demonstration circuit to jumpstart the FPGA design process. A warning about the
most recent version of LogicWorks: it may not default
to gate delays of zero. If you are getting glitches and race conditions in your
logic circuits it is acceptable to just shorten or remove all gate delays for
this lab.
2. The PC
program for the Voice Processing/Delta Modulator experiment is available for WindowsXP. Use EVM30XW.EXE version 3.31 (8/03/01) on F:. The program may have problems loading voicedlt.cld
and the only solution seems to be to quit the program, cycle the power on the
DSP EVM, and try again. In spite of all efforts, the ProComm com
port may need to be changed to something other than 2 or 5 to communicate with
the EVM. Check with the TAs if you are having trouble. This program runs on all
the PCs. Along with the DSP implementation, a MATLAB simulation M-file is
available with the course handouts, which graphs an idealized delta modulation
output for a sine wave input. This is especially helpful in understanding how
the output voltages are created and clearly observed without the effects of the
DSP's built-in DC block and LPF. The simulation permits full flexibility in
setting the A, B, C, & D parameters shown in FIGURE 12 even though the DSP
program implementation places constraints on what values are allowed.
Special
cables are needed for the DSP boards. There are a number of ways to go from
1/8" stereo to BNC connector cables in the studio and you must understand
what each does. The most reliable involves a small box with a stereo plug on
one side (labeled "3.5 mm stereo") and 2 BNC connectors on the other
(labeled "Left" and "Right"). Use a cable with stereo jacks
on each end with the box to convert to BNC. The other prepared cables are
described next, but be aware that they have reliability issues. These should be
avoided, but the single BNC to stereo cables with red or white tape on them
will feed a BNC signal to ONLY the right channel (red tape) or left channel
(white tape) or receive ONLY the right or left output respectively and pass it
to the BNC connector. If you feed a right channel signal into the DSP you must
watch a right channel output to see anything. There are also similarly looking
cables with both red and white tape on them. These are for INPUT ONLY and feed
the BNC signal to both the left and right channel 1/8" stereo plug on the
DSP. The last cable is a splitter that connects both channels from the
1/8" stereo output to two separate BNC connectors. This may be used for
either input or output. The red tape indicates the right channel and the white
tape the left channel on the BNC connectors. There are several ways the cables
may be used, BUT you must be consistent in order to see working signals from
the DSP boards.
3. The
Binary Communications program requires a real PC and runs best in DOS only
mode, but will work in Windows98. Use the PCs labeled "DOS mode only - Bin
Comm". WindowsXP
however will NOT work. Make sure you run the 6/29/05 version of the executable.
The 1998 version doesn't work properly. Use the small gray BNC input box, not
the NI BNC-2110 box. 4-channel scopes are available for this experiment
allowing the viewing of the 2 inputs and 2 outputs simultaneously.
4. The
Digital Filtering experiment procedure uses a Speedy-33 DSP from National
Instruments (Hyperception subsidiary). A quick
introduction to the tool you will be using is at http://www.youtube.com/samshearman#p/a/u/2/rg1GTmpPYd8.
This is worth watching before attempting to use the tool to design filters. The
video starts from a blank VI but we have provided a block diagram. It is only
necessary to open the block diagram window and click on the filter design block
to begin the design. Be sure to use the latest VI program files (*.vi)
available on http://www.ecse.rpi.edu/courses/CStudio/RTA_lab/Digital_Filter.
Only download a file that has a newer date in its name. Both Create_Filter & DFD_Implementation
will be used. The "plots" and "no plots" versions of DFD
are there because at high sampling (>24kHz) the DSP can't keep up. The
"no plots' version reduces the workload by eliminating some output plots.
You must
use LabVIEW 8.6 to implement your filters on the Speedy-33 DSP. LabVIEW 2011 is
incompatible with the Speedy-33 hardware. You must also use the older GX270
(not the OPTIPLEX 760) desktops. The OPTIPLEX desktops are missing too many
files.
(Spring
2018) The function to convert MATLAB filter designs into FDS files (write_fds.m located in https://www.ecse.rpi.edu/courses/CStudio/RTA_lab/Digital_Filter/)
to run on the Speedy-33 DSP has been fixed to work with the current LabVIEW
version. You should both implement them on the DSP and evaluate their
performance using MATLAB simulations with response plots (frequency sweeps and
time domain plots for selected input waveforms) to verify the operation of the
designs.
WARNING!
Due to LabVIEW problems, permanent files for this lab can't be properly
protected. You are asked to NEVER save any VIs or LVPROJs when leaving LabVIEW,
otherwise the programs will stop working and you will be unable to finish the
experiment. The ONLY files you are permitted to save are the .fds & .txt files for the filters you create when you
run the Create_Filter.vi. These files should be given unique names so you will
be able to identify them. Also running Create_Filter.vi and Execute_Filter.lvproj
by double-clicking them will display an error message (which may be ignored).
To avoid the error, start LabVIEW from the "Start" menu and then
select the VI or LVPROJ from the open instance window that comes up
(eventually).
Special
cables are needed for the DSP boards. There are a number of ways to go from
1/8" stereo to BNC connector cables in the studio and you must understand
what each does. The most reliable involves a small box with a stereo plug on
one side (labeled "3.5 mm stereo") and 2 BNC connectors on the other
(labeled "Left" and "Right"). Use a cable with stereo jacks
on each end with the box to convert to BNC. The other prepared cables are
described next, but be aware that they have reliability issues. These should be avoided, but the single
BNC to stereo cables with red or white tape on them will feed a BNC signal to
ONLY the right channel (red tape) or left channel (white tape) or receive ONLY
the right or left output respectively and pass it to the BNC connector. If you
feed a right channel signal into the DSP you must watch a right channel output
to see anything. There are also similarly looking cables with both red and
white tape on them. These are for INPUT ONLY and feed the BNC signal to both
the left and right channel 1/8" stereo plug on the DSP. The last cable is
a splitter that connects both channels from the 1/8" stereo output to two
separate BNC connectors. This may be used for either input or output. The red
tape indicates the right channel and the white tape the left channel on the BNC
connectors. There are several ways the cables may be used, BUT you must be
consistent in order to see working signals from the DSP boards.
5. NOTE
about the GRAPHICS SIMULATION experiment: apparently there has been a change in
the campus computing environment and the procedure to run the DX program for
PDF.NET has changed. Connect to rcs-linux.rpi.edu instead of rcs-ibm.rpi.edu
but do not run "setup dx"
before executing the program - it is no longer necessary. Classes entering RPI
in 2017 or later are no longer given RCS accounts automatically. Students in
those classes wishing to perform the GRAPHICS SIMULATION experiment will need
to ask the instructor to have RCS accounts created for them by Garance Drosehn (drosehn@rpi.edu).
Additionally to connect to rcs-linux.rpi.edu and run the DX program from
laptops, students will need to install a free utility to display the X11
graphics on their laptop. Xming is a free terminal
emulator available at https://sourceforge.net/projects/xming/. Instructions for installing it can
be found at:
http://laptops.eng.uci.edu/software-installation/using-linux/how-to-configure-xming-putty
The
experimental procedure on the course page has been updated. A similar package
using a MATLAB m-file will also work. The m-file "two_d_class.m"
is available under Course Handouts, right below the Graphics Simulation
experimental procedure. Also under Course Handouts is a brief guide for
connecting to rcs-linux.rpi.edu server directly from your Windows laptop.
ALL CONTROL EXPERIMENTS USING LabVIEW:
Make sure
you use the "STOP" button on the control panel to halt the program.
Hitting the stop sign icon near the run arrow icon will not update run
parameters and will not reinitialize values for the next time the VI is run.
Remember: NEVER save your changes when exiting LabVIEW to prevent the VIs from
becoming corrupted. The Comdyna analog computers
should all be correctly pre-wired for the control experiments. Check with the
TA before changing any of the wires. A lot of time is wasted trying to correct
an incorrectly wired panel or worse, taking data on an
plant with the wrong response.
6. Note the
footnote on the first page of the Hybrid Control Lab procedure explaining the
options for which parts of the procedure are to be completed for the
experiment. Run the latest version, Hybrid
Controller DAQmx+.vi. The default parameters in
each of the VIs yield stable controllers, but better values should be
calculated. Also note that switching from one VI to another with the tabs does
NOT automatically halt the first VI. If you do not manually stop the first VI
it may continue to run and give unexpected results as 2 programs try to
simultaneously control the output voltage on the D/A channels. Move the mode
switch from POT SET to OPR. For each run (oscilloscope on ~10s/div, triggering
on the left side of the screen) on the analog computer push the IC button
(reset initial conditions), the OP button (operate mode), and then wait for the
scope trace to start a new sweep before running the VI program.
7. The
latest DC Motor DAQmx+.vi is the program to use. This should work as described in the experiment
procedure. If it isn't clear, the LabVIEW controller replaces the Analog
Computer controller in the diagram in FIGURE 7 for the digital control part of
the procedure. The LabVIEW VI front panel instructions for input and output
connections may refer to the previous implementation of the lab. The analog
output AO 0 goes to the Power Amp(-) input and the AI
0 comes from the summing OP AMP output.
8. The
Optimal Control program (Optimal
Controller DAQmx+.vi) includes the Impulse
Response component; read the procedure (p. 6) to see how to use it.
There are 2
methods for obtaining solutions to the Discrete Riccati
Equation: download the MATLAB m-file on the web page following the lab
procedure handout and run it for different T values, or open a DOS window and
run the old version of the program C:\CSTUDIO\RTA_LAB\OPTIMAL\OPTIMAL.EXE (copy
from http://www.ecse.rpi.edu/courses/CStudio/RTA_lab/Optimal/OPTIMAL.EXE if
missing). In OPTIMAL.EXE, select the last of the 3 menu options (select with
arrow keys & <Enter>) after the splash screen, enter the system
parameters, and hit the <End> key. The program will display the solution
to the P matrix and the state feedback gains. (There will be an error if the
DOS controller is run.) Alternatively, MATLAB has a continuous lqr() and
a discrete dlqr() function to calculate the gains
{[G, P] = lqr(A, B, Q, R, 0) or [K, P] = dlqr(A, B, Q, R, 0)}. Use these to check your answers, but
be aware that only the final solution for the P matrix is displayed. You are
still expected to be able to set up and/or manually calculate values for the
final exam. Note that the lab procedure defines G = -R-1B'P & u(t) = Gx(t) while MATLAB defines
G = R-1B'P & u(t) = -Gx(t).
A 4-channel
scope should be used to observe the input as well as the 2 system states
simultaneously.
GENERAL COMMENTS on LAB
REPORTS & GRADING:
1.
Organize: Put relevant data and explanations in same place. While taking data
in the lab, please keep in mind that they will be a part of the report, and so
be neat and clean.
2.
Technical Writing: Refrain from using terms whose technical definition is not
known (example: 'resolution' of a signal is a well defined term and better than
'quality' [which may have an entirely different meaning]). You were not
penalized for this in the intro, but this may lead to confusion and possible
penalty in further labs.
3. Answer
compulsory questions. While answering, write the question # beside its
corresponding answer.
4. Think
twice before classifying some observations as stray. That might be exactly what
is expected.
5. Most
important: More than the pictures, we are looking for the ability to read them.
We are also looking for a proper interpretation of pictures. Make sure relevant
details are not left out (i.e. trying to show DC offset on a scope photo,
without sketching the ground line!!). Figures should be referenced in the text
and, better yet, have captions explaining what they are. The harder it is for
the grader to determine what you are doing is correct the more points you will
lose.