We have several PicoScope 2204A oscilloscopes. We are recording a signal that is 500 ms in duration, and throughout the 500 ms duration of time there are a total of 15 biphasic pulses that are each 100 us in duration. We would like to record each biphasic pulse that is 100 us in duration, but we can...
Hitesh, Thanks for the link to the updated programmer's guide. I am still somewhat confused, however. Although it says that the Pico 2204A supports logic triggering, it also says: "The channels that are set to CONDITION_TRUE or CONDITION_FALSE must all meet their conditions simultaneously to produce...
Hitesh, According to the programmer's manual (https://www.picotech.com/download/manuals/ps2000pg.en-10.pdf), it doesn't seem like what you described is possible, even with "advanced trigger conditions". Quote from the manual (page 39 of the PDF, but numbered page 35 of the document): The channels th...
But you say that I could trigger off Channel A or Channel B? So would that look something like this: Enable Channel A Enable Channel B Set trigger to trigger on A OR B (using advanced trigger options???) Run Block Wait until scope is ready Read data using ps2000_get_times_and_values (it would includ...
In streaming mode my app (depending on some selections made by the user) either streams at 5 us/sample or 10 us/sample (so if my math is correct that is either 200 kS/second or 100 kS/second). We can sample at a lower resolution, however. The signal we are sampling is a 500 ms signal bi-phasic pulse...
Pretty simple reallly, I just want to be able to trigger each channel once the voltage rises above a certain level, say 1.0 V. Then, when the trigger occurs, I just want to collect the next 500 ms or so of data coming from that channel, whether it be channel A or channel B. Based on our discussion a...
Quick question: I know the Pico2204A only allows doing a hardware trigger (using the RunBlock function) on one channel at a time. If I want to place hardware triggers on both channels simultaneously (rather than writing my own software triggers and streaming data from the scope using the run_streami...
Hitesh, Thanks for the new drivers. I will try them out today. I have a few questions (also, sorry about the long amount of time between my last reply and this new reply). Question 1: We are a neuroscience lab, and could potentially be using these Pico scopes in a lot of places throughout our lab. W...
I have finally been able to come up with a version of the program that reliably reproduces the behavior. First of all, here are some stats on my oscilloscope: Driver version: 2.1.4.38 USB version: 2.0 Hardware version: 17 Variant info: 2204A Serial info: DV037/342 Calibrated date: 11Apr16 Error code...
Hitesh, Thank you for your reply. That is exactly what I am doing. My original code was simply copying data from the overview buffers to my own arrays. Having clocked my program, it is more than fast enough to read from the overview buffers without any overflows happening. Since I am sampling at a r...
The way I would like to interact with the oscilloscope is basically as if it were a serial connection just streaming me constant data, and then I choose to either throw away that data or use it. So something like this (pseudocode): StartStreaming(scope_handle); while(true) { new_data = ReadNewScopeD...
I have been actively trying to debug this, but still no luck. I suspected that maybe the overview buffers were overflowing, and maybe nValues was exceeding the size of the overview buffers, which would cause my loop to also read out of bounds of the allocated array. I tested this by simply outputtin...