Markus W.
2005-11-17 17:43:54 UTC
Hi
I'm using a PCI6534 with DAQmx 7.4 in LabVIEW 7.1
I'm doing a finite 16bit pattern output synchronized with a 16bit pattern input. Basically it works but at higher frequencies I do receive a 'ERROR - 200621 occurred at DAQmx Wait Until Done.vi' indicating as possible reason an Onboard device memory underflow. My trial pattern contains only 72 vectors (U16 integer) and the PCI6534 has 32MByte OnBoard memory so theoretically this should not be a problem.
Please refer to attached VI that includes a screen-shot of the error message on the Front Panel.
- Running the VI as is: error at 20MHz (running at 10MHz)
- Disabling the switch 'Read Input': running at 20MHz !
- Setting property UseOnlyOnBrdMem to false: usually running at 5MHz (sometimes I get the error)
- Connecting the input 'samples per channel' of the DAQmx Timing (Sample Clock).vi of the output task to my array length (as done for input task): error at 9MHz (running at 8MHz)
What I want to do is to download the pattern into OnBoard memory (to be sure this actually happens) and only then starting to output the pattern to prevent being dependant on the bandwidth of the PCI bus.
Could someone have a look at this?- can you reproduce the problem?- can you tell me how to solve the problem?- can you tell me how to fully control the OnBoard memory (apart from the property UseOnlyOnBrdMem) and see its status- is this problem known
- is this problem solved in a more recent version of DAQmx?
Many thanks and kind regards Markus
I'm using a PCI6534 with DAQmx 7.4 in LabVIEW 7.1
I'm doing a finite 16bit pattern output synchronized with a 16bit pattern input. Basically it works but at higher frequencies I do receive a 'ERROR - 200621 occurred at DAQmx Wait Until Done.vi' indicating as possible reason an Onboard device memory underflow. My trial pattern contains only 72 vectors (U16 integer) and the PCI6534 has 32MByte OnBoard memory so theoretically this should not be a problem.
Please refer to attached VI that includes a screen-shot of the error message on the Front Panel.
- Running the VI as is: error at 20MHz (running at 10MHz)
- Disabling the switch 'Read Input': running at 20MHz !
- Setting property UseOnlyOnBrdMem to false: usually running at 5MHz (sometimes I get the error)
- Connecting the input 'samples per channel' of the DAQmx Timing (Sample Clock).vi of the output task to my array length (as done for input task): error at 9MHz (running at 8MHz)
What I want to do is to download the pattern into OnBoard memory (to be sure this actually happens) and only then starting to output the pattern to prevent being dependant on the bandwidth of the PCI bus.
Could someone have a look at this?- can you reproduce the problem?- can you tell me how to solve the problem?- can you tell me how to fully control the OnBoard memory (apart from the property UseOnlyOnBrdMem) and see its status- is this problem known
- is this problem solved in a more recent version of DAQmx?
Many thanks and kind regards Markus