07-19-2015 04:05 PM
Hello,
I currently have the myDAQmx USB 6351.
I need to plot the phase shift and voltage gain of the circuit (Bode). I use the DAQmx to both record the voltage input as well as the voltage across the capacitor, but I cannot generate the bode plot (picture attached). I have tried many subvis but can't seem to get it to work. Please let me know how I can do this.
I used the myDAQ and connect to ELVIS. It works perfectly. But I would like to be able to do this on the DAQmx.
Sincerely,
Hoang
07-19-2015 04:41 PM
Hoang,
It is very diifficult to tell what is going on without any data. Please run your VI until you have some data shown on the data graph. Stop the VI. Edit >> Make Current Values Default. Save. Then post that VI.
Also, please tell us the values of the components in the circuit and the signal parameters you are using to excite the circuit (frequencies, waveform, amplitude).
I suspect that one problem is that you are only acquiring 100 samples on each iteration. That is only 0.2 ms of data which is the time for one cycle at 5 kHz. The analysis VIs you have use FFT methods internally. The FFT typically does not work well unless it has >3-5 cycles of the signal and fractions of a cycle can be a problem with short data sets. This suggests that your VI may only work for signals in the 25-250 kHz range. My guess is that the capacitor is large enough that signals in that range are severely attenuated.
Lynn
07-19-2015 04:55 PM
Thank you Lynn for the reply.
I have attached the vi with data. I get a really weird frequency response graph. But when I use the bode analyzer using the other myDAQ, it came out fine. I've also attached it.
The output frequency from the function generator is 1k Hz. The Voltage peak to peak is 100.0 mili volt.
The two resistors are both 1k Ohm each and the capacitor is 2.2 micro Farad.
Thank you,
Hoang
07-19-2015 05:17 PM
I do not know what those Express VIs are doing but your signal is OK.
I converted the evil Dynamic Data Type to a waveform and then looked at the spectrum. Other than the low resolution due to the small data set, the spectrum has a large peak at 1 kHz.
I supsect that the FRF is not happy that only one frequency is present in the signal. It is hard to generate a Bode plot from one data point.
Lynn
07-19-2015 05:21 PM
Thank you Lynn. I will try looking further into it. I really appreciate your help!
Hoang
07-19-2015 05:45 PM
Not sure whether I did this correctly or not. I make sure to manually pick out the two signals and feed into the FRF. It wouldn't returna nice bode plot. (attached)
I notice that the x-axis is displying time rather than frequency. Could this be the reason why it's not working correctly? Do you know how to change it to frequency?
Thank you very much!
Hoang
07-19-2015 05:56 PM
The Split Signal node already does that.
The scale labels are just text. They do not change automatically when wiring a different kind of signal to them. Just select "Time" with the text tool and type "Frequency" in its place. You can do the same for Phase on the vertical axis.
I looked at your signals again by doing a spectral analysis on each of them. At 1 kHz the input signal is about 20 dB greater than the output signal. Over almost all of the rest of the spectrum both signals are about 90 dB down. The effect on FRF is similar to dividing (almost) zero by (almost) zero: the result is meaningless. You need to make repeated measurements at different frequencies or use an excitation signal which has a wide frequency content.
Lynn