Hi,
I have been using DDS-3X25 and DSO-2250 USB for about two years. I must say that they are very cost effective but you have to be careful. Signal generator broken once and oscilloscope broke twice. I do not know the actual reason (no high voltage input/short circuit at probes), believe me I was very careful. Anyway just a reminder do not leave them powered up (connected to pc) while not using.
* Op-amp at the exit stage of DDS broke had to replace it (bought online directly from manufacturer as sample).
* Same op-amp that is used in the input stage of oscilloscope broke (thank gos i bought one as replacement
).
* A diode in the input stage of oscilloscope broke (salvaged a replacement smd diode from an old lcd projector).
Besides all these I am happy with them. Now to the main topic.
I am using these to as VNA. I am not EE, so I may be wrong on selecting words. Let me explain my situation. I generate sine wave from DDS. Connect it to my network and OSC1. Connect the output of the network to OSC2. Then get the magnitudes of input (not necessary in fact) and output. Then I find phase difference between OSC1 and OSC2 and draw bode plots.
Another method i tried to superimpose sine waves that are multiple in prime numbers (i.e. if my base freq is 1hz then I impose 2,3,5,7,11,13... hz frequency sine waves (total of 18 freqs)). Run it through the network then run fft on it. To have better accuracy, I curve fit to the signal in time domain with the magnitude and phase information from fft used as initial guess value.
First one seems to work better than second one when i look at the response graphs of RC networks. In fft there is a slight difference that I don't know why it happens. I can give some example graphs if someone interested in help.
Anyway, I did all this stuff in MatLAB 32-bit (I had(!) access in our campus), I believe it can be also done in octave as long as it can call dlls. The problem rised when our university switched to 64-bit MatLAB. My m-files and functions no longer work giving dll load error. The bad part is i didn't keep the original dlls and header files that I've used in 32-bit. So, I am asking help from someone have experience with 64bit matlab dll calls. At the end I can share my functions for signal generation and oscilloscope in a toolkit or as a sample gui. Besides that if you want any graph or data to see the performance of osc or dds just let me know. But please remember I am ME so briefly explain how should i do it.
Regards,
Bekir
Ps. I am working on Win7 x64