求助PCI-6281

利用新装的PCI-6281采集卡/CB-68LP。配置一切顺利。可是采集数据的时候,无法进行,显示错误为
VI "DAQmx Create Channel.vi" was stopped at node 0xA10 of subvi "DAQmx Create AI Channel(sub).vi"
输出模拟信号很正常。请问是怎么回事啊,谢谢

That makes sense.  So, here's my issue...
I need to sample at least 6 channels at 10kHz (For my DEI MotionPak accelerometer).  There's no doubt I will have to incorporate anti-aliasing filters as the 40kHz filter won't be adequate.  I don't have the option of spending any more $ on something fancier like a dynamic signal analyzer so I need to try to get the 6281 to work for my DEI MotionPak accelerometer.
I have an SCB-68A so my plan is to put the filters there using the built in RC filter pads.
With the lowpass filter disabled, the settling time is stated to be 8us per channel.
10kHz * 6 channels equates to about 20us of potential settling time per challel.  So it seems like this should be more than adequate.
But, the 6281 manual claims the source impedance should be 1kOhm or less.  My external filters will be either Fc = 1kHz or Fc = 2.5kHz.  The chart in the 6281 specs doesn't really match the table which claims 8us for no-filter settling time.  But if I read the chart correctly to hit +/-4ppm of step at 20us, my filter should't use a resistor greater than about 4k?  Am I interpreting that properly?
Thanks!

Similar Messages

  • PCI 6281 board does not show up in Labview as having available physical channels

    Hi, I have recently changed computers from a Windows XP machine to a Windows 7 machine.  I am running Labview 8.6 (I realize LabView is not officially supported for Windows 7, but most features seem to work fine).  I also have a PCI - 6281 M series DAQ board.  Although the drivers seem to have installed properly for this card, Labview does not see any available physical channels.  The board shows up in MAX under the PXI heading, and seems to have no conflicts with VISA addressing.  I am not sure if the board should be there, as is there no PXI bus in this setup.  I can't see the physical channels with any NI software including DAQ assistant in the main program, or Signals Express.  Any advice would be appreciated.

    DAQmx is version 8.7.2.  Also, I installed the card prior to the drivers, I will try removing the card and replacing it.  I seem to have isolated the problem - my old computer had the card showing up under the heading NI-DAQmx devices, where on the new computer it shows up under in the PXI heading in the measurement and automation explorer.  I'm still not sure how to fix it though. 

  • Counting falling edge on pci 6281

    I have an analogue signal consisting of pulses of 5V (reference level 5V, pulses to 0V) which occur randomly.
    I read this signal in using a pci 6281 NI card. This works fine.
    Now I would like to count the number of pulses for a given time (e.g. number of falling edges). According to what I read in the manual it should be possible to configure the system such that one can start a counter (arm it) and then ask the counter from time to time what the current number of pulses is.
    So the question is rather simple: what is the best configuration to do this? Should I use a different input (instead of analoge input)? Can I use the simple 'count events or time.vi' or should I use more advanced counter vi's?
    Thanks for any suggestion.

    Dear Steven,
    The best way to count events (falling or rising edge), it is to use the counter
    functionality. The device NI-6281 provides two counters.
    That means
        for the Software: see the examples under. Find Examples
    -> Hardware Input and Ouput -> DAQmx -> Counter Measurements ->
    Count Digital Events
        for the Hardware: you need to connect you signal to the
    input ctr0/source
    PS: Counter level is based on the TTL technologies
    Best regards
    Nick_CH
    www.ni.com/gettingstarted

  • Compatibil​ité carte PCI-6281 et DAQmx 8.1

    Bonjour, voici mon problème : je possède une carte d'acquisition NI PCI-6281 que j'aimerais utiliser avec le logiciel Labview 7.0. Avant d'installer la carte j'avais Daqmx 7.1 (fourni avec labview 7.0) mais cette version du driver n'a pas reconnu la carte. Du coup j'ai installé le driver fourni avec la carte : daqmx 8.7.1 mais ce driver n'est pas supporté par ma version 7.0 de labview... Donc j'ai téléchargé daqmx 8.1 la version la plus récente compatible avec labview 7.0. Le driver a bien reconnu ma carte et l'a installé mais il s'avère qu'aucune voie physique n'apparait dans le MAX... Pensez vous que le driver n'est pas compatible avec ma carte? Avez vous de ssolutions à me proposer? Car là je commence à desespérer! Merci d'avance.

    Bonjour aurelieB,
    Labview 7.0 et votre carte PCI-6281 sont bien compatibles avec le driver NI-DAQmx 8.1. Voir le readme du driver 8.1 sur le site ni.com:
    http://joule.ni.com/nidu/cds/view/p/id/319/lang/fr.
    Pour visualiser les voies physiques de votre périphérique depuis MAX utilisez le panneau de Test, ou créer une tâche. Ce faisant vous aurez accès à vos différentes entrées sorties.
    Cordialement,
    Rémi D.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

  • PCI-6281 How to use80 mHZ timebase for A/d and D/A sample clocks

    Does anyone know how to use the 80 mHZ internal clock as the timebase for my A/D and D/A sample clocks rather than the default 20 mHZ timebase?
    I am using straight NI-DAQmx version 8.3 with C code. No Lab View, no Measurement Studio.
    I have an application which uses the D/A to generate a sequence that is collected by the A/D.  The D/A is clocked out at an integral multiple of the A/D clock.  In order to maintain this integral relationship I can only use a limited set of Sample Clock Timebase Divisor pairs (as returned by DAQmxGetSampClkTimebaseDiv).  This means that am further from my desired base frequency than normal.  For example, using the degault 20 mHZ timebase, if I want a 2000 hz center fequency, the closest I can get is 2003.205 hz.
    I cannot find anyway to use the 80 mHZ internal clock as the timebase for my A/D and D/A sample clocks.  If I could, it would be possible to get closer to my desired center frequency.

    Post is responded to in the multifunction DAQ forumn.
    PCI-6281 How to use80 mHZ timebase for A/d and D/A sample clocks
    Have a good one.
    Michael D
    Applications Engineering
    National Instruments

  • Interrupt on NI-PCIe-6259 comes irregular

    Hi,
    I'm writing a card driver for the NI-PCIe-6259 card using SUSE 10.0 with kernel 2.6.19 and xenomai-patch 2.3.0 and DDK.
    I want to do data aquisition wit interrupts. The problem ist the interrupts come not equidistant.
    I initialized the board as shown in the DDK examples. I set the sample rate to 50 Hz.
    I additionally enabled the interrupt with the following instructions:
    board->Interrupt_A_Enable.setAI_STOP_Interrupt_Enable (1);
    board->Interrupt_A_Enable.flush ();
    board->Interrupt_Control.setInterrupt_Group_A_Enable(1);
    board->Interrupt_Control.setInterrupt_Group_B_Enable(0);
    board->Interrupt_Control.flush ();
    In the interrupt service routine are the following instructions:
    board->AI_FIFO_Data.readRegister();
    board->Interrupt_A_Ack.writeAI_STOP_Interrupt_Ack (1);
    board->Interrupt_A_Ack.flush ();
    board->Interrupt_Control.setInterrupt_Group_A_Enable(1);
    board->Interrupt_Control.flush ();
    This code works perfectly on the NI-PCI-6281 card. An interrupt comes every 20 ms.
    With the NI-PCIe-6259 card the time between two interrupts is dithering mostly between 2 ms and 40 ms and sometimes (about every 30th interrupt) the time is greather than 500 ms. The sampling works with 50 Hz because if the time is high the FIFO ist half-full or full.
    Does anyone know a reason for that? Are there any known problems with the NI-PCIe-6259 card?
    Thanks
    Christoph

    Hi ConfusedInCanada,
    It is possible for you if you can provide us screenshots of the code you are using? This will help us to find faster a workaround for your issue

  • Data acquisition problem with NI-DAQmx 9205 and SignalExpress

    Hi everyone,
    I am using a NI-DAQmx 9205 connected via ethernet to my computer and Labview SignalExpress running to acquire data. I am working with EMG and I use an amplifier system from GrassTechnologies (http://www.grasstechnologies.com/products/ampsystems/ampsystems.html). The way it works is the electrodes are plugged on the amplifier system and the amplifier is plugged to the NI-DAQmx 9205.
    I don't know how to setup the system to be able to read properly the emg signal on SignalExpress.
    Does anyone know how to use it?
    Thank you for youe help
    John

    Hi John,
    If I were an Applications Engineer I'd probably be able to figure this out on my own but would you mind elaborating on your hardware setup a little? You mention plugging into a "NI-DAQmx 9205", however the NI-DAQmx is the data acquisition 'driver', the [NI]9205 is an Analog Input Voltage module. Do you mean to be plugging into a Compact DAQ or cRIO?
    Also, I'm not familiar with EMG readings or the amplifiers/electrodes you're working with.
    What is the signal type going into the amplifier from the electrodes, and what is the signal type and range (amplitude) of the signal coming out of the amplifier; AC, DC? I'm assume it's all voltage?
    Straight voltages are pretty easy to work with provided you can scale it to usable units.
    Lets get your hardware and signal types figured out then we'll be able to tell Signal Express how to handle those signals.  
    SCXI- 1000 Chassis w/ 1346 adapter
    PCI 6281 DAQ card
    SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
    SCXI- 1180 Feedthrough Panel w/ 1302 Block
    Signal Express 2014.
    Win7 Enterprise

  • Route multiple 6602 counter inputs to one counter output...

    Hi!
    I´d like to route 4 different ttl signals, that are read by 4 different counter inputs to one single output channel (e.g. the output of one of the counters used) using pulse train generation with a divider of 4. Note that only one of the four inputs is active at the same time, to prevent overlay.
    How can I do that with Traditional-DAQ?
    Setup would look like this on the SCB-68
    TTL1 ----o in0 (ct0)----o out0 TTL(1..4)/4 [Hz]
    |
    TTL2 ----o in1 -- (output of ct2 is redirected ro ct1)
    |
    TTL3 ----o in2 --
    |
    TTL4 ----o in3 (ct3)--
    May it be better to just output each counter input signal at it´s own output and connect these outputs to one free I/O-pin hardwired?
    Best regards
    Zorniki

    In the end I configured a counter for Pulse Train generation and opted to change the duty cycle and frequency via 'DAQmxWriteCtrFreqScalar" (i.e. Pulse Width Modulation)
    I registered a callback for the 'DAQmx_Val_CounterOutputEvent' and then changed the dutycycle and frequency in that callback. 
    Unfortunately, I kept getting  "The pulse generation with previous property settings must complete a
    full cycle before the property can be updated." error messages and, opon further reading, managed to find a doc where National Instruments suggest adding a 'Wait(period)' before executing the 'DAQmxWriteCtrFreqScalar' call.
    The problem with this solution is that it one has to wait a minimum of 2 Periods before the Pulse Train can be modified which is not acceptable for our work.
    So is there an alternative solution which allows us to change the Pulse Train after only 1 Period ? Is there an event we can trap which allows us alter the Pulse Train after every period ? I'm sure PWM must be possible on Daq cards (PCI-6602 or PCI-6281 or PCI-6259)?
    Cheers, Shaun.

  • Thousands of individual .txt files being created while using "next available file name" option in Save to ASCII step

    I'm using Signal Express to record Load vs Displacement data and export it to a format our engineers can work with (in this case ASCII is okay). It would seem that by selecting the Next Available File Name from the drop down arrow it would do just that. For instance a typical save path for me would look like C:\....Desktop\Project Number and Description\Run_1.txt within that Run1.txt file would be all the data points for that run. When I hit record again Signal Express would (SHOULD) create a Run_2 since it's the Next Available File Name.
    But instead what it does is creates a single txt file for every single sample point being read. Needless to say, If I'm recording 6 second of data at 1khz I end up with thousands of txt files!
    The first thing that comes to mind is, why would anyone want this?
    Second is how can I record multiple individal runs for the same project and have the file name increment?
    SCXI- 1000 Chassis w/ 1346 adapter
    PCI 6281 DAQ card
    SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
    SCXI- 1180 Feedthrough Panel w/ 1302 Block
    Signal Express 2014.
    Win7 Enterprise

    ...and more attachments of the ASCII save path, before and after acquiring 4 seconds of data along with one of the files from that folder.
    Again, this is 4 seconds of two-channel spring  plot data at 100 Samples to Read @ 1k Rate (Start Run.... wait 4 seconds or two full test sample cycles... Stop Run).
    ~EDIT~
    The .txt file would not attach (I think it's too small). Here's what it looks like if you were to open it:
    Load vs Displ - Displ (inches)    Load vs Displ - Load (lbs)
    3.736323                              273.751906
    Also, for some reason it won't let me attach my project file. It's a .seproj extension but the forum thinks it's 1k in size and "empty"
    Message Edited by OKors on 06-05-2009 05:57 PM
    SCXI- 1000 Chassis w/ 1346 adapter
    PCI 6281 DAQ card
    SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
    SCXI- 1180 Feedthrough Panel w/ 1302 Block
    Signal Express 2014.
    Win7 Enterprise
    Attachments:
    FolderBeforeSave.JPG ‏39 KB
    FolderAfterSave.JPG ‏239 KB

  • Continuous acquisition and analysis in the same time

    Hi,
    I'm acquiring data with DAQmx at 300kHz. I'm using queues to store data for a moment and I want to analyse a block of data in the same time. How can I do this? I want to detect a variation in voltage and record only data just before the variation, during the variation and just after in order to limit the volume of data to record.
    thanks for your help!
    Sophie
    PS: LV 8.2, PCI-6281
    Attachments:
    circulat buffer_3A.vi ‏1568 KB

    For fast disk writing you need to use a binary format. The lvm format is text based and slow. It should not be used in such application
    Besides which, my opinion is that Express VIs Carthage must be destroyed deleted
    (Sorry no Labview "brag list" so far)

  • Project Documentation tab: can you 'freeze' a graph so another can be added and compared against?

    I've been using the Project Documentation view recently to quickly compare dc signals against changes that I make to an electrical system. What I'm trying to do is capture a few seconds of a DC signal, stop acquisition, make a change in the system, then capture a few more seconds of the same signal and compare the two.
    Project Documentation view is nice because I can drag the graphs onto the document for quick on the fly comparison.
    Problem is, I drag a acquired signal's graph onto the document expecting the waveform to 'freeze' so that I can capture another segment of data and drag that graph onto the document for comparison. But once I acquire this second burst of data the first graph captures the live waveform, overwriting the baseline waveform I'm trying to compare against.
    Is there a way to screencapture or freeze the graph so that multiple graphs can be stacked within the document form without them all updating?
    SCXI- 1000 Chassis w/ 1346 adapter
    PCI 6281 DAQ card
    SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
    SCXI- 1180 Feedthrough Panel w/ 1302 Block
    Signal Express 2014.
    Win7 Enterprise

    Hi OKors,
    I’m not sure if you can do exactly what you want. If it were me, I would take the first reading, then save it to an LVM file, then take the second reading, store that to an LVM file, then load the files to compare.
    TimC
    National Instruments
    Applications Engineer

  • Help resolving "Error 10401 occurrred at AI/AO Group Config"

    Hello, I know this is a common error but I'm unable to find a solution looking through these forums and other websites.  I am trying to convert a program wrote on an old computer running LabVIEW 6 to a new computer (with newer hardware) running LabVIEW 8.5.  I've resolved all issues that have came up so far (installing the traditional legacy drivers and such).  The only error I am getting now is a run-time error that pops up and reads:
    "Error 10401 occurred at AI Group Config" and "Error 10401 occurred at AO Group Config"
    I've already run the Measurement and Automation Explorer (MAX) and that did not help.  I'm using Windows XP and my hardware is a NI PCI-6281 M series DAQ.
    Do I have to re-write the sub-VI's, or is this fixable?  Is there an easier way to convert a program?
    If anyone can provide any help or insight what so ever it is greatly appreciated.
    Thanks,
    Alex

    Alex,
    This Developer Zone article may also be of some help to
    see the differences between Traditional DAQ and DAQmx for the most common tasks.
    Mark E.
    Precision DC Product Support Engineer
    National Instruments
    Digital Multimeters (DMMs) and LCR Meters
    Programmable Power Supplies and Source Measure Units

  • How to resolve error 50103

    Dear All
    I am trying to collect data from two sensors. Both sensors ouput is Analoge Voltage. My purpose is to acquire data from both sensors and then plot thier waveforms, multiply both waveforms and get FFT.
    The error coming is 50103. The immage of error message is attached. Also attached is the my Block diagram.
    I read some posts related to this error on discussion forum. What I understand is that I cannot run both DAQ Assistance at the same time. Then how I can collect real time data from two sensors?
    (My DAQ Card is NI PCI 6281 and I am collecting data continuously).
    Kind Regards
    Muhammad Irfan
    Solved!
    Go to Solution.
    Attachments:
    untitled2.JPG ‏109 KB
    training.vi ‏211 KB

    Dear Sir
    I able to separate the two signals. But now the problem is that for one input channel where the sensor was giving 0.3Volt AC is being dispalyed correctly on the waveform. While for second sensor whose output is 7Volt DC is being displayed zero volt on graph. (Attach is the graph). Why the
    Attachments:
    training.vi ‏153 KB
    Doc1.docx ‏16 KB

  • How to display op amp as 14-pin chip rather than 4 individual amp circuits?

    As the title says; can I change the way Multisim displays an op amp from 4 individual amp circuits to 1 14-pin chip?
    I'm just interested in placing the chip and building my components around it. 
    thanks.
    SCXI- 1000 Chassis w/ 1346 adapter
    PCI 6281 DAQ card
    SCXI- 1520 Bridge Board w/ 1314 Terminal Block (x2)
    SCXI- 1180 Feedthrough Panel w/ 1302 Block
    Signal Express 2014.
    Win7 Enterprise

    Hi there,
    There are two ways to do this, one is to use the hierarachical block to represent these four Op amps, you can insert this block in another new blank sheet.
    Click Place ==> Hierarchical block from file and then you can see the 14Pin clock on your sechamatic.
    But I do not recommand this method, because for your future PCB design, this is gonna be hard to assign the footprint. If you are only interested in placing the chip and building the components around it, this can be a way.
    Another method is to use the Componnet wizard under the Tools menu. You can sign a customized multi-sectional component with both model and footprint together. (Or just the footprint to see the layout) The following article might be helpful to design your own component.
    Creating a Custom Component in NI Multisim
    http://www.ni.com/white-paper/3173/en/
    Attached is the hierarachical block.
    Hope this helps.:-)
    Regards,
    Chen_T
    National Instruments
    Attachments:
    14Pin_Chip.ms13 ‏87 KB

  • Synchronous events - DAQmxRegisterEveryNSamplesEvent

    Hello,
    I am writing a data acquisition application using an 18-bit PCI-6281 A/D board, on Windows XP using Borland C++ Builder 6.
    The documentation for DAQmxRegisterEveryNSamplesEvent says that if the DAQmx_Val_SynchronousEventCallbacks flag is used, then the event callbacks will occur in the thread that registered the event, if messages are being processed. The "message processing" mention in the documentation seems rather vague to me, since it doesn't describe which Windows messages should be processed. So far I have been unable to find any further documentation or code examples that show how to use synchronous events.
    My question is, how can I set up the "message processing" to use synchronous events? Any help would be appreciated.
    Thanks very much,
    Markus Svilans.

    Please ignore this message, I accidentally posted it in the wrong section. (So much for getting it right the first time
    Regards,
    Markus.

Maybe you are looking for