Is streaming mode anything like the circular buffer I am familiar with where the microprocessor's DMA would fill half the buffer with A to D data while the other half, which has already been filled with data, is uploaded on the a serial bus, and when DMA is finished with its current half, it moves o...
What is the best way to read from a 3000 series device how many analog channels it has? I prefer to avoid having a look up table of all possible devices.
Then for the External Trigger the appropriate range code is always 8.
But in PicoScope3000aSettings.vi the range code used to convert a voltage in float representation, to the ADC code, is always the same as set for A channel, regardless of which channel is selected for the trigger.
LabVIEW 2017.
The PicoScope.llb I downloaded on my first try had a size of 40 KB.
After seeing your response I tried a second time and this time got a file size of 159 KB. This second download contained the expected VIs. Thanks for you help.
On page 99 of: https://www.picotech.com/download/manuals/PicoScope3000SeriesAApiProgrammersGuide.pdf I see for the function ps3000aSetSimpleTrigger() has a 16 bit threshold input argument. Over what input voltage range are these 16 bits fort he External Trigger? For the function ps3000aSetChannel() ...
After looking this over some more it looks to me that the missing VI converts floating point threshold value in units of volts to a sixteen bit fixed point DAC value. I can create LabVIEW code to do this.
Thank you for the link to PicoScope.llb. I downloaded it and opened it in LabVIEW 2017. There does not appear to be any VIs in that library. Attached is a screenshot of what I see when I open it.
From PicoScope3000a.llb I inserted the PicoScope3000aSettings.vi into my LabVIEW application. Immediately I saw it search for PicoScopeVoltsAdc.vi and not find it. Does this exist somewhere or do I need to create my own from ps3000a.dll ?
Thanks for the link to that thread. I read that thread, and then found that removing the "/" character did solve my problem. However there is a point of confusion. That thread states the problem appears when there are eleven digits in the S/N. But in the example Batch/Serial strings given in that th...
In this LabVIEW VI file: http://www.mediafire.com/file/e2w3s87xhi1t4vt/PicoScope_Open_%2526_Close_Testing_Forum_Version.vi/file I am able to open my PicoTech 3205D device when a null string is passed to the Batch and Serial input. But opening does not succeed if I do pass the a string to this input....
Thanks for you reply. I created ps3000aEnumerateUnits.vi using a Call Library Function node, linking it to ps3000a.dll, and selecting the function name ps3000aEnumerateUnits. When I did this I noticed there is another version of this function which is named ps3000aEnumerateUnits-2. It seems nearly a...
I need to use the ps3000aEnumerateUnits() in LabVIEW. I do not see this function in PicoScope3000a.llb . Is there a LabVIEW VI that accesses this? If not is there a dll I can access to create one?
This problem is solved. It was plugged into a USB 2 port, and I did not realize until now that VI's "2-channel USB 3.0 device on non-USB 3.0 Port" has to be pressed in this case. Also, if this VI has already been executed, the handle has to be closed before this will work again.