DAQmx card channel recognition
I wrote some DAQmx code on one PC a few months ago, then we moved the hardware to another PC and I'm having trouble remembering how I got this code to work before. In MAX, I see my DAQmx 48ch I/O card (24 in, 24 out). (1) Do I have to setup anything, like a task or channels/lines in MAX before going to LabVIEW? (2) I only have one DAQmx card, but whether I have one or more, how do I specify in LabVIEW which card/task/channel I want to talk to?
Yes you will have to do some set up in max just to make sure that the device name, ports and lines are correct in your code. The reason is that you specify the lines input in string format. there may not be such a line on the new PC because it may be set up in max in a different slot or something (ie it may not be set up as PXI1SLOT5 it may be set up as PXI99SLOT3 or something to that affect. What i would do to avoid this and having to set things up in max is to use the daqmx physical channel drop it on the front panel and change it to a constant and pick the correct channel to use in each case or in an array as you have done with the strings in the input and output cases. when I change this is your code to something I have installed I do not get the error so this is definitely a problem with the setup in MAX and the physical lines for the device.
Future reference:
To avoid the hasle for next time once you get it working export a copy of the configuration file for max and then load it on the new machine and it should be OK
Joe.
"NOTHING IS EVER EASY"
Similar Messages
-
How to synchronize two NI9215 DAQmx cards?
Hi there,
I'm using two NI9215 DAQmx cards (4ch simultaneous sampling analog inputs) in a chassis type cDAQ-9174.
Since I need to aquire 8 channels simultaneously I've two NI9215 cards.
My question is how do I configure these cards to be synchonized?
I'm using LabVIEW2009 SP1 Dev. Suite
Thanks for answers!
Solved!
Go to Solution.One of the beautiful things about CompactDAQ is that you can put multiple modules of the same time (Analog, Digital, etc.) into the same task and they are automatically synchronized. So, to synchronize the two modules, create one Analog Input task and reference the channels as "cDAQ1Mod1/ai0:3, cDAQ1Mod2/ai0:3". This will automatically synchronize the two modules together.
Seth B.
Staff Test Engineer | National Instruments
Certified LabVIEW Developer
Certified TestStand Developer
“Engineers like to solve problems. If there are no problems handily available, they will create their own problems.”- Scott Adams -
Error code -88708 with DAQmx Create Channel (AI-Voltage-Basic)
Hi,
I am trying to construct a VI that moves a piezoelectric stage, the VI then needs to scan voltages from the DAQ card to build up arrays of the voltage and coordinates before constructing a 3D graph.
The VI successfully moves the stage and reads the position back to me but when it tries to scan voltages from the DAQ it fails (I'm using the DAQmx Create Channel (AI-Voltage-Basic).vi example, as this has been used in a previous, similar (and successful) VI within my department.)
I get the following error code:
Error -88708 occurred at DAQmx Create Channel (AI-Voltage-Basic).vi
Possible reason(s):
The specified resource is not available. The operation could not be completed as specified.
Task Name: _unnamedTask<1>
Any help on this would be appreciated - I'm fairly new to LabView and am at a loss with how to fix this!
Thanks
-TomIs this working when you restart the computer? It might be that the recources are still recerved because the Clear Task.vi wasn't executed (either it`s not present or you did use the abort button).
Felix
www.aescusoft.de
My latest community nugget on producer/consumer design
My current blog: A journey through uml -
Hello,
Just a couple of days ago I was given a task to complete. To transfer a Labview program from a desktop computer to laptop.
The program itself uses a marlin camera to count the number of seeds.
The transfer was fine I installed Labview 8.2, installed the DAQmx drivers and labview vision.
I then transffered the program files over and ran the program on the laptop in labview and found an ERROR: Error -200220 occurred at DAQmx Create Channel (CO-Pulse Generation-Time).vi:1
I remember that the desktop had a kind of board attached to it: some NI board dont know the model etc.
can this be a problem? I have ensured that the problem is not the camera by checking it in MAX and it works fine.
When i do step by step debugging the problem comes to a VI that uses a palette called DAQmx trigger - data acquisition palette.
please see the attached picture!!
Is this VI the problem then and is this palette the main problem that is not enabling this program to work??
thankyou
p.s. Will it be necessary to use the NI board then? if so i dont think it will work on the laptop then as you will need to install the daq card
which can only be done on a desktop i think!!Hello Rob W,
Yes I only use a Firewire to connect the camera.
And also i am sure that the device shows up in MAX under NI-DAQmx devices and not under Traditional DAQ. and it works under max.
I am sure the problem is as shown in the image. because i have not connected to the NI board on the laptop and the program is designed to work with the board.
but i have also tried removing the parts in the program that use the board but because of the complexity of the program i.e. wires i had some other problems i think
must be the wiring etc
thankyou -
DAQmx physical channel constant error
Hi all,
I am trying to get the labview 10.0 working in opensuse 11.4. I installed the components and all of them seem to be working fine.
The PCI card is also detected by labview. When I tpe lsdaq on the command line. I get the following output
Detecting National Instruments DAQ Devices
Found the following DAQ Devices:
NI 6025E: "Dev1" (PXI8::15::INSTR)
But when entering "Dev1/ai1" or "Dev1/ai0:3" in the DAQmx physical channel constant I get an error saying invalid channel name. How do I get rid of this error?
Chiran
Solved!
Go to Solution.Hey Justin,
Thanks for your reply.
I am working with labview 10.0.
I installed DAQmx 8.0.2 but it did not help. DAQmx is not ideally meant for labview 10.0 and probably that is the reason why it does not work.
The installation also does not seem to go smoothly since it looks for support files from labview 8.6 and previous version which do not exist. I have attached the messages after installation of DAQmx.
Let me know if you find some way out.
Thanks,
Chiran
Attachments:
DAQ_inst.txt 5 KB -
Displaying and saving multichannel waveforms using PCI-6221 DAQmx card
I am trying to obtain voltage readings at 8000 kHz from 9 channels using a PCI-6221 DAQmx card. The waveforms are to be displayed on individual charts while being saved. I have run into problems when I have 4 channels reading in at the same time. The charts stop displaying the data. Since the program will be running within another program where video acquisition is being done, space/buffer size is a very large consideration. If anyone can offer any suggestions about being able to display and save this data without losing seconds of information, the help would be appreciated.
Thanks,
NinaHello Nins,
The first thing to notice is that you are going far beyond the specifications of the 6221 if in fact you are sampling at 8000 kHz. Something I can tell you is that when you are performing fast acquisitions and processing the data at the same time, it is sometimes advised to have an acquisition loop (procucer loop) and a processing loop (consumer loop) and transfer data between the two. That way, you can put a wait in the consumer loop and use a waveform graph to plot the data rather than using a Chart wich requires memory.
Hope this helps some... -
I have an executable, built from Labview 7.1 VI's. All it is doing is reading 6 voltages back from a 6008 USB-DAQ, and reporting the results back. Occasionally, it is throwing an Error -50150 from DAQmx Create Channel (AI-Voltage-Basic).vi. The full error message is:
Error Code: -50150
DAQmx Create Channel (AI-Voltage-Basic).vi<append>
<B>Task Name: </B>_unnamedTask<0>
Can anyone shed some light on this problem?
Cheers.Hi fellas,
I have a really similar problem to the one Neilelph had, but I can´t see how to solve it from your answers. I attached a picture of my main .VI.
It´s basically a photodiode measurment system working as follows:
1. First the moving stages for the system get ready (X-Y moving stages for the Photodiode and Z stage for the Laser). That´s the CONFIG subVI in the left.
2. Then there is a For Loop, that repeats N times depending on the Initial Z, final Z and step values. So in this .VI the laser moving stage is the only one changing.
3. In each loop, the stages go to the X,Y,Z(t) posiition (MOV subVI), wait for the movement (WAIT subVI) and read the position. After that, the DAQmx acquistion part starts. I just sample the output DC voltage coming from the Photodiode (Dev1/ao1), 1000 samples in 1 second, and then I make an average of all of them with the Basic DC/rms block. So at the end I have 1 position of Z and one DC value. And it worked perfectly. At least for small number of iterations I have no problems.
The problem comes with small steps and a great number of iterations. For example last night I ran a measurement. 10000 iterations, the whole range of Z, and today i checked it. It worked fine until 5000 give or take, the half of the range. From that point, the DC ouput recorded in the .lvm file is just 0.00000. It´s the second time it happens, so I´m wondering what´s wrong because I´m affraid to make more long measurments and obtain the same results.
The error message I obtained is the same than in the thread title: -50150 DAQmx Create Channel (AI-Voltage-Basic).vi:6<append> <B>Task Name: </B>_unnamedTask<53BC>
Maybe it would be useful to mention that, sometimes, there is no error and I have some DC Output Voltage value, for random Z potitions, but since the first error message, that barely happens. The output is almost always 0.
Sorry for my writting skills in English. I hope you can understand my situation.
Thank you in advance.
Kind regards,
frilance.
Attachments:
Diagram.JPG 83 KB -
Using two daqmx create channel to acquire signals in random
Hi
I am trying to acquire signals from PXI 4472 with two DAQmx create channels. The channel selection is random. For eg. first create channel i have ch. 0, 2, 4, and 6 and the other create channel is Ch. 1,3,5 and 7. This I can do, but the problem is that I need to write the acquired data in seperate files for each channels and that too in sequential order. How can I do that. I know i need to use the loop but how will I will select the channels from two different task.
Thanx in advance
NitinOk, here was my idea, I am not sure if it will work for you or not after looking at your VI.
You can use some of your subVIS that you made to make the path different for each file. But what I had in mind for the channels was what I did in the vi i attached. You can just repeat the process for each of the channels and you would know that they were saved correctly. You could also feed in the iteration number of the main VI while loop to have the binary files change sequentially (ie, data1, data2, etc).
Again, this may not be a route you want to take, you may have other ideas.
Ill try to work on it some more later, but I have to get back to work for now
Kenny
Kenny
Attachments:
pxi subvi idea.vi 31 KB -
Hello
i need u r help this error apeears to me when i run my code on labview
and i dont know how i can solve it due am still wake and dont have background on labviw
and coding
(error-200220 occurred at daqmx create channel (AO-Voltage-Basic).vi:3)ok the first problem is solved...
but now in the another program
its appearing:
Error 1 occurred at Read File+ (string): Read File
Possible reason(s):
LabVIEW: An input parameter is invalid. For example if the input is a path, the path might contain a character not allowed by the OS such as ? or @.
=========================
NI-488: Command requires GPIB Controller to be Controller in Charge. -
Where is "DAQmx Create Channel (AI-Voltage-Custom with Excitation).vi" gone?
I tried to use this VI for force measurement with a NI PXI-4472. It responds with Error -200431, ... You Have Requested: More:Voltage:Custom with Excitation, You Can Select: Voltage, Sound Pressure:Microphone, ...
It seems for me to be an internal error of this VI, LabView Version is 8.6.1
Solved!
Go to Solution.Hi T.Knox,
error -200431 is a measurement type error:
"Error -200431 occurred at an unidentified location. Possible reason(s):
Measurements: Selected physical channel does not support the measurement type required by the virtual channel you are
creating. Create a channel of a measurement type that is supported by the physical channel, or select a physical channel
that supports the measurement type."
The PXI-4472 (8 Inputs, 24-Bit Dynamic Signal Acquisition module for sound and vibration measurement) is the wrong device
for force measurement.
I also searched our website and found some helpful links:
http://zone.ni.com/devzone/cda/tut/p/id/3602#toc2
The PXI-4472 (http://sine.ni.com/nips/cds/view/p/lang/en/nid/5031) isn't listed as supported device for force measurement
there!
I hope this information helps you!
Regards
Suse
Certified LabVIEW Developer (CLD) -
DAQmx- create channel- no channels found
Hello,
i am new to labview. So maybe my question is easy...
I want to generate a signal. That's why i am using the DAQmx-create channel.vi . I i created a control to chose the channel, where the signal is generated. But no channels are found.
i am using PXI 5412 and my device is visible in MAX. So i don't know what is the problem. Can anyone help me?
Thanks,
Ratta
Solved!
Go to Solution.The 5412 is an Arbitrary Waveform Generator. It does not use DAQmx. It uses NI-FGEN.
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines -
Problem with DAQmx Physical Channel control
Dear LabVIEW community!
I have installed LabVIEW, v13.0f02, 32-bit on my PC. The problem, which I face, is that DAQmx Physical Channel controls, which are used in VIs inside the LV projects, sometimes don't show me the list of DAQ devices - I can't expand the list at all. I push the button to expand the list, but nothing helps.
But when I create VIs outside the project, and put there DAQmx Physical Channel control - everything works well.
Note: devices are simulated via MAX.
Is it some kind of bug in 2013 vesrion of LabVIEW? Because while using LV 2012 I didn't have such headache.
The only thing that helps now - is to restart PC (laptop) several times; b/c restart of LV doesn't help.
Can anyone suggest, what it can be, and how to fix this problem?
Thank you very much in advance!Thank you for your answer!
The point is, that this bug is independent from the code. DAQmx Physical Channel controls don't work even when I'm trying to use NI examples - for instance, Strain - Continuous Input.vi; Voltage - Continuous Input.vi, etc.
I have such simulated via MAX devices: NI USB-9213, NI USB-9201, NI cDAQ-9172 with NI 9217, and 4 NI PXIe-4331 modules.
Also, what I have noticed - front panel doesn't visualized fully (I send you the screenshot). When I'm moving mouse pointer over it, those part, which were under the mouse pointer, became clearly seen. And when I minimize, and then restor FP, it becomes fully clear visible.
And also, this story happens when LV project is open. If I close opened projects, and open only single VIs, everything works smooth.
Thank you very much, I hope, that this information will be useful to solve this problem.
Attachments:
Screen 1.PNG 87 KB
Screen 2.PNG 107 KB
Screen 3.PNG 129 KB -
How to get intimation about DAQmx Physical Channel invalid value encounter
Can anybody tell me that if a DAQmx Control gets value from a configuration file( .ini file ) and the value is invalid (does not exist in the available physical channels list) than how I can be programatically intimated. I couldn't find any property node of DAQmx Physical channel Control which tells about that the current value feeded to the control is invalid.
Thanks Alan, I have got a better soloution from you in another thread launched by me with title "How to get "Browse list of any DAQmx control in array form". In which u suggested of using DAQmx 8.0, which I have downloaded and used the property node DAQmx-Device>>DO.Lines to get an array of all Physical channels(DO category) of all devices. The value taken from that configuration file is searched in Physical channels array and if no match found than the value is invalid.
-
Creating two channels with two "daqmx create channel.vi"
Hey guys,
I'm perform some piezo measurements and my program has one channel for the input (signal that excites the piezo) and one channel por the output (piezo's response).
Since the amplitude of the piezo's reponse varies a lot, my program adjusts the range of the acquisition changing the "minimum value" and "maximum value" properties in the " daqmx create channel.vi". Such an adjustment makes no sense in the input channel once the excitation has constant amplitude.
That is why I need to use two "create channel.vi". I could create the two channels with a single VI but if I did so, I would not be able to adjust the "maximum/minumum value" of only one of them.
The problem is: Labview always returns the error 50103: The specified resource is reserved.
Below, we have a screenshot of this part.
I tried also to add one "daqmx timing.vi" and one "start task.vi" for each of the "create channel.vi" and synchronize everything via error cluster but it returned the same problem.
The program itself is also attached but I don't think it will be useful.
Please, help me guys!
Regards,
Lucas
Attachments:
two create channels.JPG 108 KB
consertando burrada.vi 330 KBTry it like this:
EDIT: OOP, I got the Mins and Maxs reversed.
Using LabVIEW: 7.1.1, 8.5.1 & 2013 -
Hi,
I have seen several discussion regarding this topic, however it seems that none of the solutions are working for me. Here is my situation, i am using LabView 7.1 which I use to generate my .EXE, when I generate my .EXE I use the Tab Intaller Settings to generate the Setup.msi. I then take the folder which contains the .EXE and the installer and bring it over to another machine which is running VM Ware with a freshly installed windows XP. (to make sure nothing is on the machine and then i get surprise at the custormer's site)
Once this was done, i would start by lauching the installer and then the .EXE the result was the following, I would get the following message:
Missing subVI DAQmx Create Task.vi in VI instance 1 3tst
.vi.
Missing subvI DAQmx Create channel (TEDS-AI-Voltage-Basic).vi
in VI Instance 1 3tst.vi.
Missing subVI DAQmx Create Channel( AI-Voltage-Basic).vi in VI
instance 1 3tst.vi
Missing subVI DAQmx Timing(Sample Clock).vi in VI instance
1 3 tst.vi
Missing subVI DAQmx Read(Analog 1D Wfm NChan nSamp).vi in
Vi instance 1 3tst
then as suggested in other discussions of this forum I download (537MB) and installed
on the target machine (VM Ware) the nidaq710 which i downloaded from
http://digital.ni.com/softlib.nsf/websearch/C1F802E457EA042586256DD00001B0C9?opendocument&node=132070_US
This did solve some problems BUT I am still getting the following message when I launch the EXE
Missing subVI DAQmx Create AI Channel TEDS(sub).vi in VI DAQmx Create
Channel(TEDS-AI-Voltage-Basic).vi.
Thank you
MaldiniHi Maldini,
Thank you for posting to the NI forums. Is the VM Ware PC using the same operating system as the development PC? Also, are you using DAQmx 7.1 on the development computer, or are you using a more recent version? When distributing applications, the driver version on the deployment PCs must match the driver version of the development PC.
If this is already the case, then you shouldn’t be receiving any of these error messages. There are few things that may fix this problem.
Reinstall the DAQmx driver.
Perform a repair install the DAQmx driver on the deployment computer.
Upgrade the DAQmx driver on both the development and the deployment PCs.
With Windows XP and LabVIEW 7.1, you are able to use the latest version of DAQmx, which is currently DAQmx 8.5.
After going through these steps, please post back if you continue to have problems.
Ed W.
Applications Engineer
National Instruments
Maybe you are looking for
-
IR Saved Report - Download to CSV downloads Primary Report
Hi there I'm using Apex 4.1, I login to my Apex application NOT using the developer interface (the developer buttons are not visable at the base of the page) as an end user would see. If I run an IR report and then create a filter on the Primary repo
-
Hi I receive the following error when launching af BPF: System.Exception: Index was outside the bounds of the array. at Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(Object o, Type objType, String name, Object[] args, String[] paramna
-
USB device (Logitech QuickCam Messenger) stopped working (SOLVED)
Hey there, I have a logitech quickcam messenger, which used to work perfectly 2 days ago. I updated my system yesterday and this morning, but I tried the cam again only now, and neither cheese nor webcamstudio work anymore (it never worked in skype s
-
Flash Player for FLV files with alpha channel encoded
My goal is to play the the transparent background flash video on the bottom right hand corner similar to the video on this website : http://www.dropshipblueprint.com/ I already have the FLV file with alpha channel encoded. I was made to understand I
-
Best Way to Migrate a configuration from one sun webserver to another
Hi, What is the best way to migrate a configuration from one Sun Webserver to another? I am using Webserver 7 Update 5 on Linux. If I just copy the configuration directory, the administration server doesn't know it. Thanks!