Test3r
2007-12-17 17:10:07 UTC
Hi there,
I'm using LabView 8.5 with the 2Mb/Ch version of the PCI 6561 card. I am using one DIO channel to transmit a token to initialise and synchronise a detector on a board. The interface is digital and I'm using the LVDS clock of the 6561 to drive the board. The detector itself has 16 ADC converters that starts sending back raw data once the detector chip is configured and synchronised. My problem is that I want to access both the output and input buffers in the hardware of the PCI card. By using time stamps I need to note when the token is transmitted by the output so that I can then start looking at the input buffer and process the data from the board. As soon as the board powers up the ADC converters starts churning out data (ie rubbish) so I need to look at the input when synchronisation occurs, so therefore being able to know what bit comes from which ADC. The ADC converters on the board transmit continuously data in a round robin fashion.
I've used the Digital Waveform Editor to produce the token sent to the board. All my inputs/outputs are differential LVDS and I can see the data coming back from the board. Currently my VI uses the NI-SHDIO Express Generation and NI-SHDI Express Acquisition VIs but I suspect I need to use the niSHDIO VIs in order to access the hardware buffers. One problem with these is that the data saved is in the form of a digital waveform. Ideally I would like the data is some binary shape (maybe a 1D/2D array?) which would make manipulation a lot easier.
Any help on this would be greatly appreciated, many thanks in advance.
I'm using LabView 8.5 with the 2Mb/Ch version of the PCI 6561 card. I am using one DIO channel to transmit a token to initialise and synchronise a detector on a board. The interface is digital and I'm using the LVDS clock of the 6561 to drive the board. The detector itself has 16 ADC converters that starts sending back raw data once the detector chip is configured and synchronised. My problem is that I want to access both the output and input buffers in the hardware of the PCI card. By using time stamps I need to note when the token is transmitted by the output so that I can then start looking at the input buffer and process the data from the board. As soon as the board powers up the ADC converters starts churning out data (ie rubbish) so I need to look at the input when synchronisation occurs, so therefore being able to know what bit comes from which ADC. The ADC converters on the board transmit continuously data in a round robin fashion.
I've used the Digital Waveform Editor to produce the token sent to the board. All my inputs/outputs are differential LVDS and I can see the data coming back from the board. Currently my VI uses the NI-SHDIO Express Generation and NI-SHDI Express Acquisition VIs but I suspect I need to use the niSHDIO VIs in order to access the hardware buffers. One problem with these is that the data saved is in the form of a digital waveform. Ideally I would like the data is some binary shape (maybe a 1D/2D array?) which would make manipulation a lot easier.
Any help on this would be greatly appreciated, many thanks in advance.