SCAN_Start in DAQmx

Hello? I wonder if the buffer of the SCAN_Start DAQ function setting corresponds to int32 * sampsPerChanRead parameter in the DAQmxReadAnalogF64 function. And how the buffer parameter is converted into code DAQmx? It is an input and output of the function SCAN_Start DAQ also.

Hello Anarkie,

Please use the support NEITHER.  I think that the setting you want is the ReadArray [] parameter of the DAQmxReadAnalogF64 function.  I think this is the closest for the parameter of the SCAN_Start function buffer in data acquisition.

Tags: NI Hardware

Similar Questions

  • Conversion of DAQmx

    Hello? I'm still working on the conversion of DAQ DAQmx.

    We have a SCAN_Start function had to be converted.

    Old code is

    ERR = SCAN_Start (1, dbuffer, sampleCount, sampleTicks, 0, 0, GroupTicks);

    New code is

    Int32 read = 500; sampleTicks * 10;
    float64 data [8000];

    DAQmxErrChk (DAQmxCreateTask ("", & SCAN_Handle));
    DAQmxErrChk (DAQmxCreateAIVoltageChan(SCAN_Handle,"Dev1/ai0:3","",DAQmx_Val_Diff,-10.0,10.0,DAQmx_Val_Volts,NULL));)
    DAQmxErrChk (DAQmxGetAIGain (SCAN_Handle, ' Dev1 / ai0:3 ' /*(const_char*) channel * /, gain (double *))); SCAN_Setup
    DAQmxErrChk (DAQmxSetAIConvTimebaseDiv (SCAN_Handle, 500)); sampleTicks * 10
    DAQmxErrChk (DAQmxSetSampClkTimebaseDiv (SCAN_Handle, 2000)); GroupTicks * 10
    DAQmxErrChk (DAQmxCfgDigEdgeStartTrig (SCAN_Handle, "/ PFI0/Dev1", DAQmx_Val_Rising "));
    DAQmxErrChk (DAQmxCfgSampClkTiming (SCAN_Handle,"", samplePerChanPerSec, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, sampleCounts)); Calendar of analogue transmission, relaxation
    DAQmxErrChk (DAQmxReadAnalogF64(SCAN_Handle,800,10.0,DAQmx_Val_GroupByChannel,data,sampleCounts,&read,));
    DAQmxErrChk (DAQmxStartTask (SCAN_Handle));

    But the new code returned countless errors saying "the specific resource is reserved. The operation could not be performed as indicated. Status code:-50103. »

    1 - What is happening because of the healthy mind on different functions handler name?

    2 and the conversion is right?

    3. I guess that dbuffer of DAQmx data acquisition. Is this good?

    4. how old DAQ code SCAN_Start returns the value of dbuffer?

    Thank you

    Okay, I think I found the problem. The conversion code is good and works fine, but in some way, it has been disabled by subroutine 'power off' in my code. Currently, I have commented and it works fine.

    But I have a question about how the data of dbuffer is returned.

    Thank you

  • VB6 with DAQmx compatibility with Microsoft Vista and Win7?


    I'm trying to figure out how what are my options for running my VB6 applications that use the API C of NOR-DAQmx with Vista or Win7.

    I have certain applications that we have maintained in VB6 (with Measurement Studio 6).  I programmed the software for traditional OR-DAQ hardware originally.  I suppose that I used for about 10 years or more.  About 2 years ago or if we needed to use our software with hardware recent DaqMX I've been able to use the API C OR-DAQmx for Visual Basic 6.0.  My application really support two hardware platforms simultaneously.  The person responsible for the project wanted to have 1 single application managed the two platforms (daqmx and inheritance).  So far, it's all great.

    If anyone knows what are my options if I want to use Windows Vista or Windows 7.  We are currently running this app on Windows XP.  I'm ready to upgrade my software if necessary although I have to spend to and Measurement Studio 7.1 (I currently have).  But if we were to happen tomorrow is there any compatilibility. I read that the traditional / legacy NOR-DAQ is not supported in Vista (Win7).  I googled and found there was a beta version which seemed to weakly in support of the legacy but did not support USB devices which is what I have (6020e (inheritance), SCXI (daqmx), 6259 (daqmx).)  I've heard that Windows 7 will have a virtualization system for XP applications that do not work natively under Win7, but for some reason, I doubt that the drivers and hardware will be run this way.

    Also, should there be differences between Vista and 7? I'm an XP user and computers I support many XP so I really have no experience with Vista.  I plan to install the Windows 7 RC to try some of this stuff.

    Thank you, David

    Use of our released traditional DAQ drivers is not supported on Vista systems, even running in virtual Windows XP mode. The driver works at a lower level which can emulate a virtual mode.

    However, we have a public beta version for a traditional DAQ driver that works for Vista. You can read about this version beta here


  • x 64 DLL missing DAQmx

    Not sure if this is the right forum.

    The problem: I use Visual Studio 2015 with DAQmx in x 64 .NET project, but DAQmx version 15.1.1, 15.5 and 16.0 install only x 86 libraries .NET. I also tried installing Measurement Studio 2015, but not luck it no more.

    I tried the Googles and came up with a few ideas where the x 64 files should be located, but no one else having this problem. The x 64 files must be located in C:\Program NIUninstaller Instruments\MeasurementStudio\DotNET\Assemblies\Current. I have x 86 version in C:\Program Files (x 86) \National Instruments\MeasurementStudio\DotNET\Assemblies\Current and the program will run in x 64 tied to the x 86 library in debug mode. There are questions in release mode however.

    Any help?

    Google results:


    When you go to C:\Program NIUninstaller Instruments, you have several folders of Measurement Studio with different versions of Visual Studio? I found the x 64 bit assembled under the MeasurementStudioVS2012 folder.

    I hope this helps!

  • Impossible to get more than 1 channel to read with DAQmx cDAQ-9172 under Windows 7

    I have the cell load, voltage, and input thermocouple connected to a cDAQ-9172. My sensors entries have been scaled and verified in MAX, and all of them work.  DASYLab 13, the driver is "dcDASY.dll" and the hardware configuration is "NI MAX.

    When I add a task NEITHER-DAQmx Analog Input (that is, a set of scales) it appears correctly. If I add a second channel of the task and select it, I get this message:
    'Channel of task name saved with the module is not available. DASYLab resets the module parameters for usable first channel name task. »
    The name of the task remains the same for each new channel I have Add. If I change the name of the task by using the tab to the drop down menu, it says:
    "You have configured several ways out for the module. If you modify the task, you lose the settings. You want to change the task? »
    Both display the same data channels, and I can't work simultaneously several channels. It seems I missed something obvious, but I can't.

    The parameters are:

    Measurement and Automation Explorer 4.6.1
    NOR-DAQmx 9.0

    Slot 1 - NOR 9215 (0-10 Vdc analog voltage)
    Slot 2 - NEITHER 9211 (thermocouple)
    slot 3 - NI 9481 (relay)
    slot 4 - NI 9237 (entry deck w / excitement)
    housing 5 - OR 9402 (DIO)
    slot 6 - NI 9263 (0-10 Vdc output analog)

    Thank you

    You can't perform different tasks (continuous) HERE on a single chassis. The first tasks that starts will be 'the resource booking '.

    Combine the AIs of the various modules in a single task (see photo): start by creating the task of thermocouple. Then add AIs 9237 (e.g. Kraft) and 9215 (volts) using the button with the blue, symbol. Set the mode of synchronization of the task of "continue". Save the task, start DASYLab (second photo).

    Change a task (adding channels, etc.) to the MAX while DASYLab works always, will result in unexpected behavior. To synchronize the configuration of MAX with DASYLab, you will need to close/restart DASYLab or use the 'sync' of the function (see photo 3 "syncmax.jpg"). You can set this function as a shortcut by right-clicking on one of the eight green or grey circle things.

    You should think about an update of the MAX/DAqmx drivers. 9.x is a little outdated.

    Updated at least DAQmx 9.9, better 14.x or 15. 0 (stay far 15 1.x).

  • Range of the signal DAQmx outdated?

    It could be me not quite understand the works of ADC express signal range.

    I use a chassis SCXI-1001, SCXI-1600 USB DAQ and a table of 1520 SCXI and 1314 for measures of constraints.  Within daqmx I have my range néc - 500 to 3500 uStrain with an excitement of the factor of 10V and pledge of 2.2.  After a recent test, I measured more than 4000 uStrain.  Real or not (we think maybe it's a sign of bad) I feel like the ADC must be on track to 3500.  What I'm missing here?  If the range does not reflect the real max and min then what it means.

    The range you define just tells DAQmx range values to cover.  With your configuration, you might be able to read much read more than 4000 depending on the configuration.  The given info, I just couldn't understand that the device is set on currently, but I'm sure you could dig a little in the specifications with your configuration to find out what Beach is using the card in your computer.

    If you feel that the material can act weird, there's a great KB help with measures of constraint in case of problems with your specific hardware.

    How can I solve the inaccurate measurements with the SCXI-1314?


  • DAQmx error CREATE AN intermittent-229770 TASK

    I get an intermittent-229770 error when you create a task in my LabVIEW software.

    My app will work very well for a day or two, and then I get this error of MIG software.

    The DAqmx task name is Perf_Cst using CAQmx create I only get this error on the cDAQ 9132. I never got this error utiling LabVIEW and this application on my DELL Labtop.


    I followed the instructions proposed by NI App Engr. Will and reset MAX. VI, VI in the project and the exe, independent (all even simple VI simply creates and deletes a task in LabVIEW) now everything works without error!

  • Signal saturated in a task daqmx without wiring


    I installed driver-daqmx on an SMU-8108 controller in order to acquire analog signals of several load cells. The task that I created used to work until I started to use an FPGA card to perform other tasks in the program.

    Now, when I start my program, the output of the load cell is always 10.45... Volts, which means that more of the 10V output possible. There is no drifting but just a signal "saturated". Because I haven't found a bad wire, Earth or something similar, I have no other idea what could cause this signal problem.

    Thanks for your suggestions.

    Hi Henrik

    I use a block of connection of the SCB-68 (R series). The amplifier output signal (see attachment) is connected to the AI + and HAVE pine trees (68 # and #34).

    I added a resistance 100kOhm between HAVE + and I-ground and ground - HAVE and HAVE. It seems to work. Interestingly even resistance 100kOhm between HAVE + and HAVE ground seems to be enough...

    Welcome and thank you very much

  • Call Java DAQmx.dll: Y at - it a new version of the DAQmx.dll NET c# for CLR 4.0 library

    I need to use the API of NET c# in a java program, so I tried to use Jni4net library to fill the dll in Java. I get errors however, because the version of daqmx.dll that I have been built against CLR 2.0.50727. Is there a version of the dll for CLR 4.0 (corresponding to .NET 4.0 or higher)?

    If someone know another way to call the java daqmx.dll?


    I eventually found the version I had to work.

    I have the DAQmx.dll assembly. I got an old software project developed for the device, I'm working on that. I guess that the original developer obtained from the disk of National Instruments.

    Thank you

  • DAQmx read slowly measurement

    I am still fairly new to LabView, only it uses about 5 months, so bear with me.

    I'm trying to understand why the DAQmx playback function runs slower I expect.  I use a PCIe-6363 map connected to two BNC-2110 connector blocks.  I run the attached code (Position AOM control_prod_cons) and producer while the loop takes about 14 ms to execute.  Here's why this is a question:

    The Subvi belongs to a larger structure that we use in our research lab to run our system of construction craft nanofabrication.  You are using a computer-controlled turntable (wise move task), monitors of reading of the scene (spot monitor sensor) sensor and control a shutter that controls power to the sample (Subvi with lightning) laser.  Up to 4 outputs analog and three analog inputs.  The scene is being ordered to move in 5 steps of nanometer to a speed of 50 micrometers per second, a rate of analog output of 10,000 samples per second per channel (3 of them).  The shutter has a rate much more low yield, at most 5 samples per second.  Our goal is to synchronize the movement of the scene with the shutter, and so we must read the exact position of the scene using the analog inputs, one for each axis, x, y and z, vote as often as possible, even if in reality it didn't need to be more than one read each ms.

    AOM control_prod_cons position takes two points in space that we wish to move between two points where the shutter must open/close.  The first image in the flat sequence did some vector calculations to get the line that we write out the origin of the octant where x, y and z be positive by adding or subtracting, then making reflections around axes, if necessary.  The end of x, y and z values (which are now all positive) are summed and placed later in the sequence.  Coordinated sensor monitor are then read in (loop producer) and turn the same way coordinates the target have been transformed (consumer loop), then compared with the values of (x + y + z) end and start (0) and adjusted accordingly shutter. (For troubleshooting purposes, "off" is 2.5 and read the text file we entered to extract structure).

    All the tests I've done so now tell me that the loop of the producer is the rate limiting step.  For a line that is 30 microns long, with the displacement of scene I described above, I was 45 or 46 readings, that works on a read (on the three channels) once all the ~ 14 ms, or only 72 samples per second per channel, which is * very * slow for the card and is not acceptable for our application.  Am I missing something?  Why the producer loop takes 14 ms per iteration?  I tried to reduce the sampling frequency of writing to 1000 samples per second per channel, but that did not alter the reading rate, so I'm not sure I can cela pins on the map.

    I ran the DAQmx read function as a NChannel 1sample, read in a while loop like I do in more complicated VI, reading of the three analog inputs in a very simple VI who only reads the sensor monitors and nothing else and the reading rate was 2750 samples per channel (read 5000 samples through three channels in 1800 ms) , so I know that the card can read that fast.

    I've also attached the highest lying VI that sets up the physical channels for adding information.  I am also attaching a VI where the producer/consumer framework is not used.  Also, this while loop took ~ 14 ms to exploit.

    Sorry, that was so verbose, just try to do what I'm trying to erase.  If you have any other questions, please just ask.  Thanks in advance for your help.

    Well I'll be darn.  The "task AO is?" query seems to be the culprit.  I have no memory of being always aware that there was such an expensive application.  I don't know if I tried to make such a request in a tight loop before, but I'm a little surprised by the fact that I'm surprised.  I don't know if anything is changed, but in case it's a secondary-ish effect, I use the new DAQmx 16.0

    Another approach would be to use a property DAQmx writing node to query the Total number of the samples.  It seems quite a bit faster.

    -Kevin P

  • Mounted daqmx calendar/trigger on 2 chassis mxi-express

    I have 2 chassis SMU (including one with a RT controller) connected with SMU-SMU/8384-8381-MXI-express boards.

    I can see all the devices in both chassis and can configure DAQmx tasks in each chassis individually, but I can't create any single task with a device of two chassis. When there is a feature of two chassis in the task, I get:

    Error-89125 occurred at DAQmx start

    No registered trigger could be found between the devices in the range... Make sure that there is a trigger line available on the bus triggering shared between devices.

    Is this possible in the software? Or should I add material?  I can't find any docs or examples on this subject, other than a promising article on Veristand (, #2) but I can't implement in MAX or NV. Timing is not critical (50 to 100 ms is very good), I just need many devices on 2 sites, so the MXI solution seems to fit in. I thought the solution was to use the local clock on each chassis and set up a trigger shared/exported, but impossible to find something that works.

    Thank you!

    Hey brimcd,

    You are right; It is not a way to send a trigger between chassis without timing card.  This link goes into a bit more detail:

  • DAQmx Switch vs NI Switch vs IVI


    just had information DAQmx switch screws are recommended to use written.

    Just to be sure... If I use IVI TestStand switching, I don't have to worry about it, I do?

    See you soon


    Don't you need not worry about this.

  • MAX corrupt? error-88302, list of odd DAQmx devices

    My ATE has stopped working Sunday morning with an error (I didn't witness) which led me to a corrupted driver OR DMM.  I had this happen a few times before, so I fixed (to the MAX).  This does not solve my ATE.  The sequence of events becomes blurred here, but at some point scroll sequence TestStand helped me to find that the PXI-2570 was not exploited.  I got an error message which suggested that the MAX database was corrupted, so I deleted the data folder and restart without solving my problem.

    The configuration in MAX shows a difference between this date and an equivalent system:

    Note that there are no green glyph near the PXI-2570.  That's what I'm focusing on today.  Also, why this device does not appear in the tree view on the left?  He does his sister ATE.  I swapped with a good map and it has not improved.

    I reinstalled 8.9.5f7 DAQmx because research on one other error (-88302) suggested that it would help.  There can be no.

    Any suggestions will be greatly appreciated.

    Hey Jim,.

    You are right that the PXI-2570 modules should appear under DAQmx devices.  This leads me to believe that the DAQmx driver is not installed correctly.  One possibility is that you have two different versions of DAQmx installed in different locations on your machine (Yes, it is possible .)  DAQmx is not designed to work with the instances simultaneously and is probably confused, thus failing to load the 2570... Unfortunately, this theory is not bullets, as the DAQmx 6233 is picked up correctly, but all bets are off when there are several DAQmx drivers installed.

    My first recommendation is to remove all the DAQmx facilities, check that there is no "DAQmx" installed in MAX version and then reinstall the original version of DAQmx on your ATE... no need to change the SW.  If this does not work, step up and functioning more simple troubleshooting is the image of the ATE from another machine.  Of course, this does not determine the root cause, but I think there is a change of configuration of the software.  In this case, the 88302 error internal NOR-ORB and should not be sent to the user in the first place... so I would say something is crazy with your installation DAQmx.

  • Create/edit task DAQmx vs DAQmxCreateTask

    I just started using Labwindows recently, so I'm a newbie here. You have a configuration great forum and I hope you can help me with that.

    so, as the title indicates what is the difference between the use of these DAQmxCreateTask(), the functions LoadTask() and manually create a DAQmx task using the menu 'tools '.

    Don't they realize the same thing? What is the need for each of them to be here? Am I missing something?

    I have already a little used in Labview. In that, to acquire data, we must use the icon tasks DAQmx to acquire/generate anything. but it is not all available such alternative programming, if I'm not mistaken. so, what's the problem with Labwindows/CVI then?

    Tools > generate DAQmx task launches a wizard that allows you to define the characteristics of the task and create the corresponding code. You can do this by yourself by manually writing individual instructions: this can be useful if you already have an existing code that you can reuse with adaptations little or if you have a special need that cannot meet the wizard or simply if you have the habit of writing code rather than rely on assistants which is my option.

    LoadTask is used to load a task created in MAX and use it in your program. This allows a form of customization of the task without changing the source code, with the obvious caveat that excessive changes in the task can cause the end behavior or abnormal length of program errors.

    All these options are legitimate ways to perform the same operation, a task for the acquisition of coding: know the characteristics of each of them, you can choose one that is most suitable to your purpose and your programming habits.

  • Equivalent DAQmx claims NIDAQ orders

    Then I start to excavate in the VB6 code that has been written about 8 years ago by one of my engineering students.  Best I can tell, some of the first calls the NIDAQ functions are:



    Basically, he checked to see if the status returned by the INIT_DA_BRDS() has led to a valid installation (by returning a code number device valid).  If so, then we send a voltage to the Commission D/A, using the AO_VWRITE().

    So, who can tell me what are the equivalent DAQmx features?

    Hi BorgWarnerNVH,

    I can see in this link: VB6 NIDAQ-DAQmx Conversion you requested advice to convert this code, in fact, this document: transition is the most suitable for this conversion. The situation is that DAQmx in how to use the functions is different because we use tasks, so it is more difficult to find as an equivalent function. But I recommend to use examples of supported text code for vb6, here you can view the help NOR-DAQmx C API Visual Basic 6.0, you have installed?

Maybe you are looking for

  • Replacing hard drive

    How can I begin again after the replacement of my hard drive. I know how to replace.

  • Error number 3 occurred in the managed Images are software

    I get this error on a single computer and a single user 3, have already charged Visa and TRE4 NIDAQ830, NOR-IMAQ 3.7 and Visa3.2.0 using 1424 PCI and PCI 6024E advice. All user profiles are defined for full access. The error message indicates ZE-SHAP

  • Errors in Vista .wps file extension

    I have some old files I still sometimes use that have the file extension *.wps. I had an XP PC that would open up the files formatted in MS Works.  I just bought a new laptop Vista and when I try to open the same files, it says either they are in use

  • How can I remove Sidekick plugin

    help me get rid of the sidekick plugin.  I don't know how this on my computer but I do not love.  It interferes with what I see on Facebook, etc.

  • NAT overlapping networks

    I know that this topic is in every sense, but I can't find one that exactly matches my scenario.  I have 3 (or more) systems all with the same subnet that need to access a central NAS.  There is no external network here is version independent of all,