PCI-6509 in DAQmx configuration

Hello

We plan to use a PCI-6509 for state change detection. Our system will receive a signal on a line from a source and then relay to another system. We intend to do in Linux using the ANSI C DAQmx drivers.

The manual indicates that the card is configurable by software. I have looked at the DAQmx and think I understood the concepts of tasks, lines, channels, ports.  I can put the contours of state change detection, by following the examples provided.

Please make sure that the two things are happening on our outing.

(1) the default state of the line is high (so applogies didn't quiet terminology right), 5V. When send us output to the bottom line, we need the signal drops to 0V (or like).

(2) the signal pulse width output should be at least, but ideally, 500ns.

Is it possible to configure the card for that?

If it is could someone provide some clues on where to look in the DAQmx drivers / a link to an example appropriate, it would be a great help.

(Don't mind working stuff myself, but there is a lot to go and it is difficult to know where to start)

Thank you

Hi, thanks for the response.

No I was not linking to change the power of the State. I think the property to reverse lines will do what I want in terms of getting the signal in the right way round.

> The best time you can expect will be approximately 1ms.

OK, useful info. Thank you. It's what we need at this speed.

Tags: NI Hardware

Similar Questions

  • Fourth card PCIe-6509 undetected by MAE

    Summary:

    Measurement & Automation Explorer detects not only the fourth card of the NI PCIe-6509 installed in an HP Z800 workstation.

    Description of the problem:

    After the installation of three cards of the NI PCIe-6509 and startup of Windows 7 (64 bit), Measurement & Automation Explorer (MAE) shows three cards.  Device Manager (DM ' Microsoft Windows) also shows that three "acquisition devices data' labeled ' PCIe-6509".»  After the closure of the PC, installation of a fourth map and start, MAE shows another three cards with the same names of devices as before, but one of the devices now displays the serial number of the fourth card.  DM 4 now shows 'Materials of Acquisition of data' labeled ' PCIe-6509 ".»  Three devices MAE report Bus numbers corresponding to three of the DM, property values 'bus '.  These bus numbers 0 x 3, 0x1C and 0 x 60.  The fourth DM has a value of property 'Bus' of '0 x 28 '.

    To try a new hardware detection, I removed all the cards and removed the MAE devices, then reinstalled the cards one by one.  First, I installed the card that was not previously reported to the MFA.  After the installation of each of the first three cards, the MAE has reported each additional device.  During the installation of the fourth card, MAE has reported only three devices, with the third unit indicating the serial number of the card of the fourth.  This is the same behavior, such as observed at the start.

    Issues related to the:

    Why does Measurement & Automation Explorer detect all four cards at the same time?

    Is there a limitation in the driver or the MFA which translates a number of maximum card of three?

    Measurement & Automation Explorer System Information

    Operating System (OS) professional
    6.01.7600 OS version
    News of the BONE
    Processor Intel Xeon processor X 5677 3.47 GHz / Intel64 family 6 model 44 Stepping 2 / GenuineIntel / 3458 MHz
    Number of processors 4
    3.98 GB of RAM physical memory
    Drive C:\                           428 GB on 465 GB of free
                                       
    National Instruments software: Version:
                                       
    CVI Run-Time 9.1.0.428
    NOR-DAQmx Device Driver 9.2.3f1
    NOR-DAQmx ADE 9.2.3 support
    NOR-DAQmx Configuration 9.2.3 MAX
    IVI Compliance Package 4.2
    LabVIEW Run-Time 2010 10.0.0
    4.7.4f0 Measurement & Automation Explorer
    Measurement Studio Visual Studio 2005 support - see the different versions below.
    DotNET
    9.0.20.362 common
    OR PXI Platform Services 2.5.6
    Software OR-PAL 2.6.2
    LabVIEW SignalExpress 4.0
    NEITHER spy 2.7.2.49152
    System OR Configuration 1.1.3f0
    NI-VISA 5.0
    NI-VISA run-time 5.0
    LabVIEW 8.2.1 Run-Time 8.2.1
    LabVIEW Run-Time 8.5.1 8.5.1
    LabVIEW 8.6.1 Run-Time 8.6.1
    LabVIEW Run-Time 2009 SP1 9.0.1

    Vary the order of card insertion while maintaining the slot filling order (location 1-> 3-> 4-> 7).  With the insertion order of original card (serial numbers A-> B-> C-> D), MAX reported after each insertion A-> A, B-> A, B,C -> A, B,D.  By repeating the sequence with swapped third and fourth cards (A-> B-> D-> C), MAX reported after each insertion A-> A, B-> A, B,D -> A, B,C.  So I conclude that the failure is in correlation with the slot (insertion order or position) and not correlated to the card.

    Connect the hard drive power connector.  When connecting the power supply to the cards in slots 4 and 7, with the cards in slots 1 and 3, MAX always also detects the only cards in slots 1, 3 and 7.

    Remove the cards.  A configuration where MAX detects cards in slots 1, 3 and 7 and does not report the card in slot 4, I removed the map into the Groove 4.  MAX continued to three newsletters in slots 1, 3 and 7.  Then I restored the configuration of four cards, and then I removed the cards in slots 4 and 7.  MAX continued to report the three cards, and each reported card self test failed.  This is the first time that MAX has reported more devices that are currently installed in the computer.

    Remove the database from the MAX.  With the cards in slots 1, 3, 4 and 7, I followed the instructions suggested to remove the potentially corrupted Max database.  For the first start following removal of the database, MAX recognizes all four cards!  All cards self-test successfully.  Yet, when starting, MAX recognizes only the cards in slots 1, 3 and 7 and reported the device to the card in the slot 4 as missing/deleted (white icon, cannot reset or self test).  MAX continues to present the card in slot 4 as missing or deleted after the additional boots/reboots.  This behavior supports the theory that MAX is corrupt its data base.  To work around this supposed corruption, the user must delete the database before you turn off the computer and reconfigure the devices from the start of the computer - unwanted resolution.

    The use of the niche Vary.  I have the cards installed in slots 1, 3, 4 and 5 (leaving empty slot 7 instead of slot 5), removed the MAX Database and start the computer.  MAX has recognized all four cards, as expected from previous experience.  After the restart, MAX continued to report all such cards as detected.  The table below shows the failure and the working configuration, including details of the bus of each slot.  With this configuration work, our software detects and uses the four cards.

    Recognition of map 4 MAX
                          ___FAILS___ ___WORKS___ 
    Slot 1: PCIe2 x 8 (4) PCIe-6509 PCIe-6509
    Slot 2: PCIe2 x 16 (8) NVIDIA NVIDIA
    Slot 3: PCIe x 8 (4) PCIe-6509 PCIe-6509
    Slot 4: PCIe2 x 16 (8) PCIe-6509 PCIe-6509
    Slot 5: PCIe2 x 16 empty PCIe-6509
    Slot 6: other other PCI
    Accommodation for 7: empty PCIe2 x 16 (8) PCIe-6509

    Thank you, Frank, for your support and expertise.  Together, we found a working configuration for our application.

  • E/s PCI-6509 direction bit by bit

    I am writing to the low-level code to use the card PCI-6509.  I already did it for the PCIe-6509.  However, the code DDK, I downloaded doesn't seem to allow me to select the input/output direction of an individual bit... it seems to be in groups of 8 - bit only.  My understanding is that the PCI-6509 Board is supposed to allow individual control, I/O direction (as does the Commission PCIe).  Can someone help me.

    Thank you.

    Hi Jwstonge

    Unfortunately, the 6509 PCI Variant can be configured port-to-port, not line-by-line.

    Ce Ko gives a list of what devices are supported online configuration.

    The PCIe-6509 is built on a different architecture than the other form factors.

    Kind regards

    Luke B.

  • Digital reading Pulse with PCIe 6509

    Hi all

    I'm trying to decode an infrared control using the PCIe 6509, but I've no chance that a signal from a remote control. It seems that when I use the VI of change detection, it does not generate the interrupt, but it cannot produce enough it fast to create a template to use with the reading VI Daqmx. Does anyone know if something like this is possible? The idea is to make the PCIe 6509 generate a digital output signal for each key different on the controller.

    Thank you!

    Kenny

    Arduinos are often used.  There are a few boxes to software tools out there like LIFA and Lynx.  Then you just need a serial port to communicate.

  • PCIe-6509 register level programming: cannot access the ASIC slave

    I'm running one of the RPL (boardBringUp.cpp) examples using the RTX operating system.

    The program crashes when I try to access the STC3 ASIC "slave".  When I try to read the signature ASIC slave when I try to access the OID or ports starting at port 6 which is the first port on the slave STC3.

    Any ideas on what to try?

    I just noticed that the RTX operating system layer was not modified to work with the PCIe-6509. The layer of the operating system allocates only byte 0 x 40000 for retgisters of the card. The problem is that the notebook for the STC3 slave register is 0 x 40004, the origin of the problem. You can change the osiUserCode.cpp to allocate more memory to bar0. I recommend 0 x 80000.

    Thank you

    Steven T.

  • I need the raw ADC output card PCI-4462 using DAQmx

    I need the raw ADC output card PCI-4462 using DAQmx

    Is it possible or are only regulated units availible.

    Ken Manatt

    [email protected]

    There is a version of 'Raw' DAQmx Read (see image).  This is probably what you are looking for.

    -Alan

  • "DAQmx Configure Logging" found in Labview 2009

    Dear Sir or Madam

    I have the version of Labview 9.0f3 instored. Measurement & Automation Explorer version 4.60f1 instored.

    Must I update anything to run the attached VI?

    Problem:

    As mentioned in the file like this http://zone.ni.com/devzone/cda/tut/p/id/9574

    "NOR-DAQmx 9.0 installs a new DAQmx Configure Logging VI VI". However, I can't find this VI in my control panel and the icon appears as a question mark.

    There are two ways to check your version of DAQmx:

    (1) measurement and automation explore:

    (2) using Add Remove programs

               

    My guess is that you use DAQmx 8.9.5 and need to upgrade to 9.0 or later.

    Best regards

  • Computer does not start when PCI-6509 is installed.

    We have a "shoe box" Advantech (System specs are listed below) and try to install a digital I/o card of National Instruments PCI-6509. Once we install the digital IO card, the computer will not start. The computer does not even a MESSAGE. We know that the digital I/o card is functional because we ran the same card on several different machines. We also tried the card on other Advantech computers with the same brand and model without success. What should we do to get the card working on Advantech computer?

    Advantech computer scpecifitaions:
    Pentium 4 with backplane passive 256 MB DDR memory, Windows 2000,.

    Thank you for your help,
    Tim Elsenbroich
    Software engineer
    Wisconsin electronic systems, Inc.
    Phone: 262-554-1211
    FAX: 262-554-1797
    E-mail: [email protected]

    We hung a spare ATX power supply to backplane of the computer, the computer booted right up and the PCI-6509 worked perfectly. I contacted the manufacturer of the computer and am waiting for prices on ATX supplies getting in our computers instead of the TA.

    Thank you for all your help.

  • Need help to convert DAQ traditional subvis DAQmx configuration

    I need to convert these screws (of NOR-traditional DAQ) to be used with a new data acquisition card that supports only NI-DAQmx.

    Please help me in this...

    Can I use the same traditional NI DAQ VIs with the NI PCI-6221?  If so, how? This device can be configured for NI DAQ traditional?

    NOR has several resources to help move tradtional DAQ DAQmx. A good place to start is the getting started page. There is a tutorial on how to transition. There is also the compatibility screws which replace certain traditional DAQ functions with wrappers around functions DAQmx. The DAQ example you posted is pretty trivial and really shouldn't take a lot of time to convert once you get a basic understanding of the DAQmx.

  • Detection of changes in PCI-6509 missing first data entry

    Hello

    I have two 6509 cards in separate computers, connected to each other. I use six lines, with one channel for each line, to send signals between the two boxes.

    I used the driver NOR-DAQmx 8.0.2 on SUSE Linux, coded in C.

    Starting by examples of digital I/o that I did a card pass in four lines and the other card received the signal, using the detection of change on the falling edge only, with the lines reversed.

    To send a signal it took the value 1 on this line, using digital lines of writing and then set it to 0 using the same function.

    If I send 4 signals, apartment of 100 ms, 1 on each line. The recipient will detect all four edges of falls, but the function of reading digital lines (in the recall of events highlights registed) returns zero for the first detection. I read only one sample of each line. Once that happens all seems fine.

    I read that more than a sample for the first digital reading for function call?

    What I have to do my signal longer, for the moment it comes to 150us? I can do this with an expectation in the code. I can afford it to streatch for about 1 ms, but it's always with this kind of treatment.

    Is there some call the initialization to get the driver to initialize the internal memory or something? (Maybe it's my wrt slow code, but I don't see how, there is almost nothing.)

    Thank you

    I think we arrived at the conclusion that this card cannot detect as close as 450ns interruptions. The API does not quickly that detect enough them between the interruption and the call to read data lines.

    It seems that we should have brought a card counting rather than a map of interruption.

  • Measurement of voltage deferred with a start from a pulse TTL (PCI-6251, OR DAQmx)

    Hello

    What I do: gain a measure of tension after a certain period of time (order of microseconds) when we observe a TTL pulse, lasting about 1-100 microseconds. What are the options I to do thins?

    PS. If this problem is solved in a C code example, please point me to the right direction. I saw examples of NOR-DAQmx, but not a not spot something like this.

    Hi hum-human resources management.

    The example of DAQmx ANSI C Analog In\Measure Voltage\Cont Acq - Ext Clk - Dig start shows how to use DAQmxCfgDigEdgeStartTrig() to activate a digital start trigger. It also illustrates the continued acquisition, clock to external sampling and all events of samples N; for a simpler starting point, look at analog In\Measure Voltage\Acq-Int Clk-Anlg start and try to convert to using digital analog INSTEAD of triggers.

    However, this will start acquiring exactly when the trigger occurs, not after a period of time fixed. Use DAQmxSetStartTrigDelay() and DAQmxSetStartTrigDelayUnits() to add a fixed delay between the trigger and the beginning of the acquisition. Help OR-DAQmx C reference (which should be on the start menu under National Instruments > NOR-DAQ) lists the valid values for the property of units.

    Brad

  • How to power supply of NOR-DAQmx PCI-6071e using Visual C++?

    Hello, I am a first year student Bachelor do a team project for school and I am completely stuck. The laboratory on campus has allowed us to use their PCI of NOR-DAQmx-6071e card and the school provides free Visual Studio 2008. We try to grasp the card voltage levels in Visual C++, but we do not know what code to use. In addition, we cannot buy Measurement Studio Professional (or a standard, incidentally). Can someone explain please how to read voltage levels? Code example would be much appreciated.

    There is a sequence of function calls required to create a task.  This document goes through the steps needed to include in a job.  When you install the DAQmx driver, the examples are also installed and can be found as described here.  It will take a few changes to ANSI C examples to use in Visual C++ that are described here.  Hope this helps!

  • PCI-6132 redeclenchables

    Dear all,

    I have a problem with my acquisition of data PCI-6132. I need
    to acquire the signal with a finished sample. Data acquisition signal of early acquisition of
    Digital edge of the trigger of the beginning, start signal to the spesified collection
    quantity of the sample were acquired. Its beginning to collect a finished sample
    Yet once when another trigger of early digital dashboard detected.

    Therefore,.
    I put the attribute trigger digital beginning as retrigerable. But when I
    called DAQmxErrChk (DAQmxSetStartTrigRetriggerable (taskHandle, true)), it
    who says:

    DAQmx error: the specified property is not supported by the device or is not applicable to the task.
    Property: DAQmx_StartTrig_Retriggerable

    Task name: _unnamedTask<0>

    State code:-200452
    End of the program, press the Enter key to exit

    First of all,
    I think that the DAQmx_StartTrig_Retriggerable property is not supported by
    My DAQ (PCI-6132). But when I read Help reference C-NOR-DAQmx, suite
    Well supported by heading device, redeclenchables start is one of OR
    PCI-6132 taken in charge the property. Why this error eccur?

    My code
    is the same as ContAcq-IntClk-DigStart - Retrig.c

    Int32 = 0 error;
    TaskHandle taskHandle = 0;
    tank errBuff [2048] = {'\0'};

    /*********************************************/
    DAQmx Configure Code
    /*********************************************/
    DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
    DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0","",DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volts,NULL));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",1000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,100));
    DAQmxErrChk (DAQmxCfgDigEdgeStartTrig(taskHandle,"/Dev1/PFI1",DAQmx_Val_Rising));
    DAQmxErrChk (DAQmxSetStartTrigRetriggerable (taskHandle, true));

    DAQmxErrChk (DAQmxRegisterEveryNSamplesEvent (taskHandle, DAQmx_Val_Acquired_Into_Buffer, 100, 0, EveryNCallback, NULL));
    DAQmxErrChk (DAQmxRegisterDoneEvent(taskHandle,0,DoneCallback,));

    /*********************************************/
    Starting code DAQmx
    /*********************************************/
    DAQmxErrChk (DAQmxStartTask (taskHandle));

    printf ("absorbent samples continuously. Press Enter to interrupt\n ");
    GetChar ();

    Error:
    If (DAQmxFailed (error))
    DAQmxGetExtendedErrorInfo (errBuff, 2048);
    If (taskHandle! = 0) {}
    /*********************************************/
    Stop DAQmx code
    /*********************************************/
    DAQmxStopTask (taskHandle);
    DAQmxClearTask (taskHandle);
    }
    If (DAQmxFailed (error))
    printf ("error DAQmx: %s\n",errBuff); ")

    Thank you
    You

    Hi oktanto,

    I simulated the device, but I was not able to run a redeclenchables VI of analog input. It seems that this property is not supported by the 6132. There may be a workaround is possible: you may be interested by the following code example. Although it is a little older, he should probably still work for you

  • 6509 API

    Hello

    I used the DAQ of NI 6509 PCI card in my Dell Power Edge 860 server for years, but with a PCI - X riser installed.

    Works very well.

    I need to update my servers.

    Maybe for the new Dell Power Edge R230 which has only a riser with PCIe slots.

    Therefore, I have to replace my capture card data PCI-6509 in the latest PCIe-6509.

    I'll be able to use the same API calls in my code detects signals with the new PCI-6509e ths card?

    API calls such as:

    DAQmxCreateTask()

    DAQmxCreateDIChan()

    DAQmxStartTask()

    DAQmxReadDigitalLines()

    DAQmxStoptask

    Find the documentation that I needed @ http://www.ni.com/example/6999/en/

    Who told you DOT NET examples.

    Who reported me ProgramFiles (X 86)------NationalInstruments------MeasurementStudioVS2010------DOTNet-assemblies-Curent-NationalInstruments.DAQmx.dll

    I added this dll as a reference in my VS2010 project

    Then I had to put my framework target of VS2010 4.0 which was reqiured by the new dll.

    Now I have access to free calls from .NET to accomplish what I was doing in ha6/VB6

  • Outputs digital synchronized DAQmx

    Hey, I am trying to send two synchronized digital signals of a PCIe-6420 device.

    Here is my code:

    DAQmx configure clock
    DAQmxErrChk (DAQmxCreateTask ("Clk", & taskHandleFRQ));
    DAQmxErrChk (DAQmxCreateCOPulseChanFreq(taskHandleFRQ,"Dev1/freqout","",DAQmx_Val_Hz,DAQmx_Val_Low,0,ManchSampClkFreq,0.5));

    DAQmx digital output configuration
    DAQmxErrChk (DAQmxCreateTask ("Harmony", & taskHandleHarmony));
    DAQmxErrChk (DAQmxCreateDOChan(taskHandleHarmony,channel2,"",DAQmx_Val_ChanPerLine));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandleHarmony,"/Dev1/PFI14",ManchSampClkFreq,DAQmx_Val_Rising,DAQmx_Val_ContSamps,sendCount));

    DAQmxErrChk (DAQmxCreateTask ("DOchan", & taskHandle));
    DAQmxErrChk (DAQmxCreateDOChan(taskHandle,channel,"",DAQmx_Val_ChanPerLine));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"/Dev1/PFI14",ManchSampClkFreq,DAQmx_Val_Rising,DAQmx_Val_ContSamps,sendCount));

    DAQmx Configure similar output
    DAQmxErrChk (DAQmxCreateTask ("AOchan", & taskHandle));
    DAQmxErrChk (DAQmxCreateAOVoltageChan(taskHandle,channel,"",0.0,10.0,DAQmx_Val_Volts,));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"/Dev1/PFI14",ManchSampClkFreq,DAQmx_Val_Rising,DAQmx_Val_ContSamps,sendCount));

    DAQmx write code
    DAQmxErrChk (DAQmxWriteDigitalLines(taskHandleHarmony,sendCount,0,10,DAQmx_Val_GroupByChannel,SendManchHarmony,,));
    DAQmxErrChk (DAQmxWriteDigitalLines(taskHandle,sendCount,0,10,DAQmx_Val_GroupByChannel,SendManchData,,));
    DAQmxErrChk (DAQmxWriteAnalogF64(taskHandle,sendCount,0,10.0,DAQmx_Val_GroupByChannel,SendManchAnalog,,));

    Starting code DAQmx
    DAQmxErrChk (DAQmxStartTask (taskHandleHarmony));
    DAQmxErrChk (DAQmxStartTask (taskHandleFRQ));
    DAQmxErrChk (DAQmxStartTask (taskHandle));

    Only problem, is that I get "error DAQmx: NI service platform: the specified resource is reserved." messages.

    The name of the task associated with the error is DOchan: aka: taskHandle. If I rearrange the code such as taskHandler events occure before the equivelents to taskHandlerHarmony, then errors are associated with harmony: aka taskHandleHarmony instead.

    That I am I doing wrong and how should outputs digital syncornized be implimented instead?

    Think of the fifo in a block of memory that is the same width as the digital port where each bit corresponds to a single digital line.  The samples are transferred from this FIFO to the port in written all over port (there is some logical activation, so only those lines that are configured in your output task are actually updated each sample clock).  DAQmx will combine the data you write for if make sure that the correct data at the scale of the port gets written in the FIFO.  DAQmx for this by looking at the configuration of the group 'line' in DAQmx create DO canal and the "dataLayout" specified for the function DAQmxWriteDigitalLines.

    You have two lines you have set on DAQmx_Val_ChanPerLine.  This means that when you call DAQmxWriteDigitalLines, it will be expected to see enough data to two data channels.  The way in which these data are specified is configured by the dataLayout.  By specifying DAQmx_Val_GroupByChannel, you say DAQmx data for each channel to be grouped.  You should do these groupings in the same order that you specify your channels.

    So consider the following:

    DAQmxErrChk (DAQmxCreateTask ("DOTask", & taskHandleDOTask));
    DAQmxErrChk (DAQmxCreateDOChan (taskHandleDOTask, "Dev1/port0/$line0", "", DAQmx_Val_ChanPerLine));
    DAQmxErrChk (DAQmxCreateDOChan (taskHandleDOTask, "line1/port0/Dev1", "", DAQmx_Val_ChanPerLine));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandleDOTask,"/Dev1/PFI14",ManchSampClkFreq,DAQmx_Val_Rising,DAQmx_Val_ContSamps,sendCount));

    We will alternate digital high/low between our two lines (we will write the 10 values of each line), with the exception of this last point, where we will write two lines high
    The data should be written in the corresponding line bit position (if I remember correctly)

    which means you want to manipulate the lsb for the 0 line, and line 1 manipulate you the 2nd lsb.

    Int32 [10] line0Data = {1,0,1,0,1,0,1,0,1,1}

    Int32 [10] line1Data = {0,2,0,2,0,2,0,2,0,2}

    Int32 dataArrayByChannel [20];

    Int32 dataArrayInterleaved [20];

    for (int32 i = 0; i)< 10;="">

    {

    Group data through

    dataArrayByChannel [i] = line0Data [i];

    dataArrayByChanne [i + 10] = line1Data [i];

    Group the data by scanning

    dataArrayInterleaved [i * 2] = line0Data [i];

    dataArrayInterleaved [i * 2 + 1] = line1Data [i];

    }

    We can write data in one of the formats that we just built, but we must provide DAQmx with the correct dataLayout.

    DAQmxErrChk (DAQmxWriteDigitalU32 (taskHandleDOTask, sendCount, 0, 10, DAQmx_Val_GroupByScanNumber, dataArrayInterleaved, NULL, NULL));

    Alternatively, we could write per channel.  If we chose, it would look like this (you wouldn't do both).

    DAQmxErrChk (DAQmxWriteDigitalU32 (taskHandleDOTask, sendCount, 0, 10, DAQmx_Val_GroupByChannel, dataArrayByChannel, NULL, NULL));

    DAQmxErrChk (DAQmxStartTask (taskHandleDOTask));

    In both cases, DAQmx must write the following data to the FIFO:

    x 1

    x 2

    x 1

    x 2

    x 1

    x 2

    x 1

    x 2

    x 1

    x 3

    In this way, the data written to each line are combined by DAQmx then written to the FIFO.  Allows you to specify the data for each channel individually.

    It was quite long, but I hope it will answer your question.  If I was not clear, please let me know.

    Dan

Maybe you are looking for

  • Cannot cross the window user account controls

    When I download Firefox on Windows 8, I can't go past the control window user account. I answered Yes and no. It shows Firefox in my downloads, but it doesn't start. Any ideas?

  • Where they directed the cursor "converted" for this version?

    I need to transpose parts of a couple of individual tracks. I know it's possible because I think that OS X GarageBand uses transpositions that I put in the GarageBand iOS in some files that I exported as files .band a few months ago. But I need to ca

  • Not to receive emails from certain areas

    Hello I have problems with addresses @icloud.com and @me.com because I get emails from specific areas (for example, @supportyard.com). I can send a message to the e-mail address of this area, but when I answered I do not get a message in my accounts

  • WiFi on board do not-cannot connect

    I have a Realtek RTL8188CE Wireless LAN 802.11n PCI-E NIC on edge of satellite but it can't conect with Wireless internet. It always show dat sound disconnected but anywhere in the configuration of its conectid said. How can I solve this en where can

  • When I turn my computer I geet an error message "bgedit.exe". How can I fix it?

    When I turn on Mycomputer, I get an "error bgedit.exe message and a white screen."  How do I fox this?