|
What types of application areas are suited to the DSO-101 scope and WGM-101 waveform generator? |
A1. |
Electrical engineering students and hobbiests work with signals that are within the range of both these instruments. In industry,the instruments are suitable for power, control and audio measurements. The scope bandwidth is 2MHz, so the scope is not suitable for looking at signals higher than this frequency, which include video, high-frequency digital and radio frequency signals.
|
| |
|
| Q2. |
I already have an oscilloscope. Why would I need another one? |
| A2. |
1. If you have an analog scope, you can only view the waveform at and immediately after the trigger point. With a digital scope like the DS-101, you can examine the waveform before the trigger point to see what occurred before the trigger event. The DSO-101 has an adjustable trigger point display that defaults to mid-screen. It can be moved to the left or right to display more or less of the pre-trigger waveform.
2. The DSO-101 includes the ability to print out a waveform to a postscript file, for printing or inserting into a document. Analog scopes don't have this capability, and for digital scopes it's often a pricey option. (In one case, the option to print waveforms is double the entire cost of our oscilloscope.)
3. The DSO-101 is small enough to fit into a pocket. If you have a laptop computer handy, then the DSO-101 is a convenient way to have an oscilloscope available.
4. You might have specialized requirements that require additional signal processing and types of displays. It's possible to modify the software - the source code is open and included on CDROM with the instrument - and runs under the both the Windows and Linux operating systems. The modifications can appear as additional controls on the oscilloscope. For example, it took us approximately 2 hours to add a histogram display to the software. It would be straightforward to add signal processing and mathematical functions, such as multiplying the two waveforms to display power. As well, the programming interface is described in the 30 page technical manual included with the oscilloscope. |
| |
|
| Q3. |
I already have a function generator for sourcing waveforms. Why would I need another one? |
| A3. |
1. With low-cost analog signal generators, it's difficult to set the output frequency with any degree of precision. With the WGM-101, you can set the output frequency with a precision and accuracy of 1Hz anywhere in the range 1Hz to 100kHz. This can be useful when sweeping through the bandpass of a filter, especially if the filter has a high Q factor.
2. Analog function generators generally divide up the output frequency of the instrument into a series of ranges, each a decade apart. You can manually sweep the frequency continuously over a range of 10:1, then you have to change ranges.
The WGM-101 has one frequency control slider which can sweep the frequency over the entire range, from 1Hz to 100kHz. Or you can set upper and lower limits on the frequency range. For example, if you set the upper and lower limits at 20Hz and 20kHz, then you can sweep the frequency over the audio band.
3. The WGM-101 is capable of producing an arbitrary waveform. You can define the waveform by generating a file of data points. For example, you could create a cardiograph waveform and then use it to test cardiograph instrumentation.
4. If mobility is important, the WGM-101 is small enough to be stuffed into a pocket - and it works from USB power, no wall adaptor required.
5. You can modify the software - which is provided with the instrument - to create other features. For example, it would be possible to add a repetitive frequency sweep to the control software. |
| |
|
| Q4. |
Where can we purchase these instruments? |
| A4. |
Via the web page, or any of our distributors.
|
| |
|
| Q5. |
What are the costs of the instruments? |
| A5. |
Oscilloscope $219
Waveform Generator $149
For quantity discounts, contact us. |
| |
|
| Q6. |
What is the warranty? |
| A6 |
One year parts and labour, FOB our Toronto location. |
| |
|
| Q7. |
Who will find these instruments useful? |
| A7. |
Anyone who is learning electronic technology and engineering, or who needs an electronics lab for hobby work.
A school, to set up a very low-cost electronics lab.
Engineers and technicians who need a highly portable oscilloscope and generator.
Someone putting together a low-cost data-acquisition system for some specialized purpose. |
| |
|
| Q8. |
Why would students find this equipment useful? |
| A8. |
They can build and test circuits on their own, independent of the school laboratories.
They can explore circuit ideas and operating the test equipment more extensively.
In the same way that the personal computer had a dramatic effect on programming skills, this equipment will have a dramatic effect on student circuit design and debugging skills.
|
| |
|
| Q9. |
How would an engineering school or technical college benefit from having their students own this equipment? |
| A9. |
It takes pressure of the school to provide access to the lab equipment outside of scheduled lab time.
It improves the learning among the students by allowing them to pursue the subject in off-hours and off-campus.
Students are better prepared when attending a scheduled lab period.
Students practice construction and debugging skills on their own.
|
| |
|
| Q10. |
How do the instruments connect to the computer? |
| A10. |
Each instrument uses one USB port. If the computer does not have enough USB ports, then you will need a powered USB hub, which is an inexpensive accessory. |
| |
|
| Q11. |
Can you operate multiple instruments of the same type on one computer? |
| A11. |
Yes. We have had two generators and two oscilloscopes operating simultaneously on one laptop computer. |
| |
|
| Q12. |
What type of operating system is required on the computer host? |
| A12. |
The instrument software is written in the Tcl/Tk programming language, which is Open Source and runs under Windows, Linux and Unix. (It's rumoured to work on Macintosh machines, but we haven't verified that yet.) operating systems. A given Tcl program will run under *all* of these operating systems essentially without modification. A student can do development at home on a Windows machine and then run the same software on a Linux machine at the school, for example. |
| |
|
| Q13. |
What software is available at present? |
| A13. |
Each instrument has its own graphical user interface control software. The
software is a free download from the web site. |
| |
|
Q14. |
How difficult is it to modify the software? |
| A14. |
Several students have modified the software or written new control programs. For example, students have added to previous designs waveform math routines to the oscilloscope, a waveform editor for the function generator, and a sweep generator for the function generator.
The Tcl/Tk programming language is easily learned and very effective for this type of application. The programs are in text form (no binaries or linked libraries required) and are interpreted by the Tcl/Tk language. As a consequence, reading and modifying existing programs, or developing new ones, is a relatively simple process.
Any program that can communicate ASCII characters to the serial port can communicate with these instrument modules. During development, we have used Matlab for this purpose as well as a simple terminal emulator and various small Tcl/Tk programs. |
| |
|
| Q15. |
What information comes with the instrument? |
| A15. |
Each instrument module includes a CD with the instrument software and a technical manual. |
| |
|
| Q16. |
What is required to make a working lab in addition to these instruments? |
| A16. |
Very little. A student will need a protoboard, some electronic components, and some wire. The waveform generator and oscilloscope have BNC connectors, which require cable adaptors. |
| |
|
| Q17. |
How big are the instruments? |
| A17. |
Overall size is 3"x5"x1". A complete lab can be held in one hand. |
| |
|
| Q18. |
How do I debug the communications protocol with a new module? |
| A18. |
The hardware may be exercised by using a terminal emulation program to send commands from the PC to the instrument, and to receive data back from th instrument. Messages are all ASCII strings, so they are very easy to interpret. |
| |
|
| Q19. |
Where do I get the Tcl/Tk language and how much does it cost? |
| A19. |
Tcl/Tk is in the public domain, so it is available for free. (That's one of the reasons we chose it.) You can obtain it on CDROM with various books on Tcl/Tk, or download it from the Scriptics web site. ActiveState offers a free Tcl/Tk package for Windows and Linux. |
| |
|
| Q20. |
What kinds of projects do you envisage for the open source community? |
| A20. |
For the oscilloscope:
Waveform math routines (eg, multiply two waveforms)
Waveform XY mode
Fourier transform (spectrum analyser) mode
Strip chart mode
For the waveform generator:
Variable duty cycle pulse
Automatic frequency sweep
For both instruments:
Network analyser for audio frequencies
Device curve tracer |
| |
|
| Q21. |
How can I run two (or more) Syscomp USB instruments under Linux? |
| A21. |
Microsoft Windows keeps track of each individual USB device using its serial number. Each Syscomp USB instrument has a unique serial number such that Windows will assign each device its own COM port. This COM port will remain reserved for the device regardless of the order in which different devices are attached.
The Linux operating system (we use Suse 9.3) does not bind or reserve specific ttyUSB ports for a device. Instead, it assigns the ports in order. That is, the first USB-serial device that is plugged in will appear on ttyUSB0. The next device to be connected will appear as ttyUSB1, and so on.
When a Syscomp USB instrument GUI is started, it attempts to connect to the device using the port specified in the .cfg file. In the 2.4 version of the Linux kernel, the operating system does not lock a USB serial port when it is opened. For this reason, it is important that each Syscomp instrument configuration file point to a different USB serial port. For example, if an oscilloscope is running on ttyUSB0 and a function generator GUI is started which attempts to open ttyUSB0, both programs will crash. A workaround to this problem is outlined below:
- Plug the first instrument into a USB port
- Run dmesg to determine which port the instrument was assigned to (typically ttyUSB0)
- Select Hardware->Port Settings in the GUI for that device and select the port from step 2.
- Click 'Save and Exit' to save the serial port settings. The program will connect to the device.
- Do not plug in the second device. Instead, open the GUI for that device and use Hardware->Port Settings to select the next available port (i.e. ttyUSB1).
- Click 'Save and Exit' and close the program.
- Plug in the device and ensure that it has been assigned the correct port using dmesg.
- Start up the GUI and it will connect to the new device.
|
| |
|