-
Content Count
26 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Gallery
Everything posted by Phil_D
-
Hello, I see in the specs that the max buffer size is over 16k points, but it seems that I can only get 8192 samples from this code. "FDwfAnalogInBufferSizeInfo" returns 8192. How can I get the 16k samples? I would like to get 16k samples for each ADC channel. I am using the Analog Discovery 2. Thanks! int main(int carg, char **szarg) { HDWF hdwf; STS sts; double* rgdSamples; int cSamples; int cChannel; char szError[512] = { 0 }; int channum = 0; cout << "hello world!"; remove("ADC_results.txt"); print
- 2 replies
-
- ad2
- buffer size
-
(and 1 more)
Tagged with:
-
Driving the scope ADC at full scale for best SNR
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
Thanks @attila. This is great info. Sorry, I should have checked my previous forum questions, but I appreciate the use of the API functions in this response. -
Hello, I'm using the Analog Discovery 2, and am using the API to basically use it as a high speed digitizer. What signal level would it take to drive the scope channels to full-scale on the ADC? I see that there are different gain options as well, but I also don't know how to control that with the API, if I even can? We'd like to set our max swing at full scale so we can get the best SNR. Thanks, Phil
-
Thanks @attila! If I'm using the API functions (from Waveforms SDK reference manual) to configure and acquire data from the ADCs, can I set the high/low gain or the high/low attenuation? Are there specific functions to do this, or do these things happen automatically based on input signal level, even when using the API?
- 7 replies
-
- waveforms
- analogdiscovery2
-
(and 1 more)
Tagged with:
-
Just to be clear on the setup in case I did post this in the wrong place, I'm using: -Analog Discovery 2 -Waveforms Beta Version 3.11.2 64-bit Qt5.9.7 Windows 7 SP 1 -I'm using the Waveforms Spectrum Analyzer tool a lot, along with the API calls for the ADC. I do also look at the Waveforms scope for troubleshooting.
- 7 replies
-
- waveforms
- analogdiscovery2
-
(and 1 more)
Tagged with:
-
Thanks for the response @Fa-b! I see the reference to ADG612 in the Analog Discovery 2 Reference Manual: https://reference.digilentinc.com/reference/instrumentation/analog-discovery-2/reference-manual And it's this section that also mentions just the two gain settings, low gain at 0.019 and high gain at 0.212, basically a factor of 10 apart.
- 7 replies
-
- waveforms
- analogdiscovery2
-
(and 1 more)
Tagged with:
-
I see in the documentation that the ADG612 gain switch between high gain and low gain to the ADC. I see in Waveforms Spectrum analyzer that there are many gain options: 0.01x, 0.1x, 1x, 10x, 100x. Which hardware gain setting is used in Waveforms for those gain settings? Thanks!
- 7 replies
-
- waveforms
- analogdiscovery2
-
(and 1 more)
Tagged with:
-
Waveforms Spectrum Analyzer and Zero Padding
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
One more hopefully quick question here: I would like to export the data after all of the windowing/padding/averaging is complete. I'm using: Spectrum1.Export("C:/Users/User/pjm_2019/data.txt") ...but this gives me the results for Trace1, Trace5, and Trace 6. Is there a way to export only Trace 6? I tried: Spectrum1.Trace6.Export("C:/Users/User/pjm_2019/data.txt") but that gave me an error. Thanks! -
Waveforms Spectrum Analyzer and Zero Padding
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
Thank you @attila! The windowing before the padding seems to have worked. We'll have to experiment with the CZT to see if it will meet our needs and perhaps be easier than an FFT with the padding script. -
Waveforms Spectrum Analyzer and Zero Padding
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
Thank you for the continued support on this, @attila! However, I think that the FFT window function is not working right when we pad before doing the windowing function. I'll explain: I'm using another signal processing program called Sigview, and I can add zero padding there as well. I did a bunch of exporting and graphing in Excel to compare padding between Sigview and Waveforms: These are the two FFTs I'm getting in Waveforms, no padding in red and 2x padding in green. You can see that the 2x padding trace in green does not look at all like the red trace without padding. -
Waveforms Spectrum Analyzer and Zero Padding
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
This is great! Thanks @attila! Does this script end up with a rectangular window? The padded, averaged result from the script looks very different from our previous unpadded result. Is there a way to set the type of windowing function that is used in your script? We'd like to use a Hann window. I tried to look through other objects/functions with cntrl+space, but didn't see any way to set the window type. Also, if I wanted more than 2x padding, would I do something like for(var i = 0; i < 2*c; i++) rg.push(t) //4x padding??? Thanks! -
Wait for averaging in script
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
Thanks @attila! It only occurred to do this after I saw the loop in your zero padding example. -
Wait for averaging in script
Phil_D posted a question in Scopes & Instruments and the WaveForms software
Is there a way for a script function to have a delay that will wait for a certain number of averages to take place before stopping the trace? Right now, I'm doing this: Spectrum1.run() wait(1.1) Spectrum1.stop() Spectrum1.Export("C:/Users/User/pjm_2019/acquisition410.doc") For the few times I tried this by hand, 1.1 seconds was enough time to get at least 50 averages in my trace. I'm just wondering if there isn't something a little more precise than this, that would maybe get feedback from the Spectrum display and know exactly when 50 averages was achieved. Thanks! -
Waveforms Spectrum Analyzer and Zero Padding
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
Thanks @attila! Is there a way to have the zero padded trace continue to run and be averaged? -
API or software interface to Waveforms 2015
Phil_D replied to Jonboy's question in Scopes & Instruments and the WaveForms software
Thank you @attila! This update seems to be working for me! Also, thank you for the suggestion @bvleo! For anyone reading this thread and trying to do something similar, I created a python script with these commands: import subprocess subprocess.Popen(['C:/Program Files (x86)/Digilent/WaveForms3/WaveForms.exe','C:/Users/User/pxm_2019/pn_410.dwf3work']) subprocess.Popen(['C:/Program Files (x86)/Digilent/WaveForms3/WaveForms.exe','C:/Users/User/pxm_2019/pn_410.dwf3work','-runscript']) This opens Waveforms, opens my workspace with the saved script (that is open within the sa -
API or software interface to Waveforms 2015
Phil_D replied to Jonboy's question in Scopes & Instruments and the WaveForms software
Thanks @attila. Now, I'm using this: import subprocess subprocess.Popen(['C:/Program Files/Digilent/WaveForms3/WaveForms.exe','C:/Users/phild/Documents/phase_noise_408.dwf3work']) subprocess.Popen(['C:/Program Files/Digilent/WaveForms3/WaveForms.exe','-runscript']) At this point, Waveforms opens, and the specified workspace does load automatically now, which is good! 🤩 (Side note: I had to move the workspace to a different directory so that it could be found. Originally, it was in the same directory as WaveForms.exe, but it wouldn't load from there.) The script is still no -
API or software interface to Waveforms 2015
Phil_D replied to Jonboy's question in Scopes & Instruments and the WaveForms software
Hi @attila, Not sure if I should start a new thread, but I'm struggling with the stuff being discussed here. I'm trying to use Python to open a workspace and then run a script in the workspace. import subprocess subprocess.Popen(['C:/Program Files/Digilent/WaveForms3/WaveForms.exe', 'phase_noise_237.dwf3work']) subprocess.Popen(['C:/Program Files/Digilent/WaveForms3/WaveForms.exe', '-runscript export_data.dwf3script']) I want to open the "phase_noise_237.dwf3work" workspace, and then run the script "export_data.dwf3script", which is saved as a part of that workspace -
Is there source code available for DWFCMD.EXE? I've found source code examples for many other functions using the C++ and python APIs, so I'm just wondering if source code was available for DWFCMD.EXE. It's a really useful program, by the way, and it's made getting up-and-running with the AD2 much faster. But now we have reached a point where it's too slow to call as stand-alone executable. Thanks.
-
Analog Discovery 2 vs Raspberry Pi 3
Phil_D replied to hamster's question in Scopes & Instruments and the WaveForms software
Is it possible to have a software mod that would check for missed packets and if the expected packet is not there, the software just requests another, until it gets a packet? I guess there'd have to be some kind of time out, or limit to how many missed packets would be allowed before terminating the request. Obviously, you wouldn't want to keep requesting packets indefinitely. -
Analog Discovery 2 vs Raspberry Pi 3
Phil_D replied to hamster's question in Scopes & Instruments and the WaveForms software
Has there been any update on this? I see this was from just a few months ago, but I am also interested in using the Analog Discovery 2 on the Raspberry Pi 3. I haven't tried it yet, based on the troubles people have mentioned in this thread, so I have no other data to report. -
I'm using the program DWFCMD.exe and the analogin.txt file (from the directory C:\Program Files\Digilent\WaveFormsSDK\samples\dwfcmd) to acquire data from the Analog Discovery 2 channel 1. The file analogin.txt file has a comment that says, "#Wait a bit for device analog circuit to stabilize" and then is followed by a 2 second pause. Is the 2 second pause necessary? I would like to use a much smaller pause here, or none at all. Thanks.
-
Running FFTs with the API using the AD2
Phil_D posted a question in Scopes & Instruments and the WaveForms software
Is it possible to run FFTs with the API? I really like the Spectrum Analyzer feature in the Waveforms application -- are any of those features available in the API? Specifically, I'd like to use the API to acquire time domain data from the Analog Discovery 2 (I do see the functions to do this), but then I'd also like to convert the time domain data to frequency domain. I combed through the SDK, but I didn't see anything. Thanks, Phil -
Random noise in Spectrum display in Waveforms demo
Phil_D replied to Phil_D's question in Scopes & Instruments and the WaveForms software
Thanks! We suspected this, but wanted to make sure.