full code for motion control of unmanned ground vehicle using camera,
DGPS, laser range finder, 3 axis compass, and sonar for navigation
My name is Rawley Macias and I am a mechanical engineering student at
Santa Barbara City College in Santa Barbara , California. I plan on
transferring to UCSB
What is UEI ? I did't hear about it before now.
Whar is the way LabVIEW 7 for Linux communicate with
DAQ boards ?
Is it the same as on Windows ?
Can I write application on 'C/C++', that use only low level library
that LabVIEW based on ?
It this possible on Windows with Visual C?
With LabWindows it is possible.
More precisely, I may use only
I am getting the following problem while opening the VI.
The VI does not open and gives the following error :
Image.cpp error, line 11067
LabVIEW version 6.1
I have tried using LabView version 7.0, the problem persists but with
a different line number.
Image.cpp error, line 12443
LabVIEW
On Wednesday 26 May 2004 22:23, Bruce Bowler wrote:
First, I'm running a hopelessly ancient version (5.0.1) of LabView. As
soon as I can get the boss to spring for it I'll upgrade but until then,
I'm stuck...
I'm trying to write a VI that will return the timezone the computer clock
is set
Irene He [EMAIL PROTECTED] wrote
Or you can try this link too:
http://www.hytekautomation.com/Products/IVision.html
Besides the image capturing, it has also many camera control functions and
image processing functions. It's WDM based, has many advantages over VFW
based drivers. (I think VFW is
Scott Hannahs [EMAIL PROTECTED] wrote:
Actually, I just wrote one using one of the examples Christophe Salzmann's
quicktime interface. Works like a dream!!! Cross platform and handles all
camera's that have a quicktime driver. Contact Christophe for a copy.
The sad part is that under all
This error message comes up rather seldom, but it will stop our data
acquisition process and data will be lost.
This failure came up also with Labview 6.0.
With 7.0 it happens less frequently but dit not disapear.
What can I do ?
George,
you asked on Wed, 26 May 2004 11:36:29 -0400:
I am still working on our new file i/o library and I have a
performance/reliability question. The specification of the file format
requires the data be sequential in the file... so if I want to add data to
a table at the beginning of the
Bruce Bowler [EMAIL PROTECTED] wrote:
First, I'm running a hopelessly ancient version (5.0.1) of LabView. As
soon as I can get the boss to spring for it I'll upgrade but until then,
I'm stuck...
Ogh, 5.0.1 wasn't the most stable one. 5.1.1 was in my experience quite
better. Also be aware that
hello. I'm new using LabVIEW and SNMP and I have to use the SNMP
toolkit developed by VIODIA in my application. has somebody got an
example of how to use it? all help will be welcome. thank you in
advance!!
On the client side the users will need to fill in the IP address or
domain of the server. If that IP is on the Internet or somewhere else
that will work as long as the client PC has physical access and
permission to open a tcp connection (no firewalls that block the port
you are using etc.)
Make
George Gatling (Contractor) wrote:
David
This would work if I was defining the specification of the file... As
it
is, I am writing a library to create files someone else has
defined (namely, FITS files). One of the limitations of this file
format
Can you have blank space in the file?
I have labVIEW version 6.0.2 and it cant open the file that you
attached because it was made in labVIEW 7.
Hi Rolf,
Thank you for clarifying this, you can always make things easy
understandBut that was what I meant that IVision is Directshow based
(accessing to WDM and VFW driver) other than some other drivers are just VFW
based...but somehow I wrote it wrong :-)
Anyway, it's always very
On Thu, 27 May 2004 11:53:42 +0200
Rolf Kalbermatter [EMAIL PROTECTED] put fingers to keyboard
and said:
Bruce Bowler [EMAIL PROTECTED] wrote:
First, I'm running a hopelessly ancient version (5.0.1) of LabView. As
soon as I can get the boss to spring for it I'll upgrade but until
then, I'm
You wrote:
Has anyone had any experience using Brooks Smart Series Flow
Controllers? We've had a customer contact us, and is interested in talking
to their controllers using RS-485, but we haven't had any luck in finding
the comms protocols...
Brooks has a set of LabVIEW drivers for their
Another alternative to what you suggested is to acquire the data and store
it in a general row/column format (or any other convenient format, e.g.
binary) while acquisition is proceeding. Then, at the end of the data
acquisition, read the data file and convert it to the multi-table format
you
I'm not positive if this is still supported - but in early days using
virtual disk was a solution to many HDD perforance issues. Given the cost
of memory, half-gig virtual drive can be a reasonable option...
Mike
It worked perfectly, thanks!
Hi William,
I looked at your VI. Actually the code seems fine to do that
calculation, though you do not really need to use the local variables,
you could also use direct wires instead. I am guessing you are meaning
something different in your question? Are you trying to measure the
time using the
Thanks a lot for solving the problem. I used a VI that reset the board
just like you said.
We have. The only thing I don't understand is that it will
communicate with other devices, just not the K20 Controller. Thank
you, if you have any other suggestions please I need help.
At 22:15 -0500 5/26/04, Greg McKaskle wrote:
Actually, the NI wishlist still exists, and while you can post them as
many places as you like, keep in mind that NI's site is more likely to
get into the feature list.
URL is
http://sine.ni.com/apps/we/niup.ni?ap=pscloginlang=usdu=http://digital.
Hello everybody,
I need to develop an application in LabVIEW 7 and it should be able to
launch the LabVIEW programming interface, work with it and finally
create another application using the Application Builder. For example,
the application could have some buttons:
1) Launch LabVIEW
2) Save VI
Mads,
Thanks for that, I am struggling, My current PC configuration is one
98SE PC connected to the internet using broadband and a XP laptop
connected to the net using a 56.6k modem. I tried using Simple Data
Server, Simple Data Client vi's. I found what I think is the IP
address of the PC which I
what you need to do is open your main application right click on the
VI in question and select SubVI node setup check the box for open when
called and close afterwards if originally closed. this is one method.
The other method is open the subvi in question go to Vi properties/
window appearance/
It smooths the lines. It can also slow down the drwaing by quite a
bit.
Ed,
As I mentioned in my last post, I am working on using a stop command
to halt a subVI. I have removed the loop and added case structures at
certain intervals to skip the remaining tasks. However, I am having
problems because the Stop command is only sent to the subVI once. I
think this is
Here is a command-line build tool that I created. It has a lot of
useful features that overlap with what you are trying to do.
http://www.openg.org/tiki/tiki-index.php?page=LVBLD%20-%20Command%20Line%20Build%20Tool
good luck,
-Jim Kring
A href=http://www.ni.com/devzone/idnet/;Instrument Driver
Network/A. This has all of the current drivers, including the
LabVIEW one for your instrument.
Tab controls sometime have a strange behavior in LV 6.1. Boundaries
used for alignement on the front panel don't always match the actual
visible boundaries of the tab control.
Actual boundaries can be seen by going to set tabbing order... mode,
but why are they different...?
Anybody knows ?
what you will have to do is give each instrument a diiferent address.
See owners manual for this and then adjust your code accordingly
instrument 1 = GPIB::0
instrument 2 = GPIB::1
you can do this up to 16 instruments.
There are also some good shipping examples for using GPIB
Hope this helps
Hi Joe. The second option you explain is what I mean, you have
explaint it better than I... I didn't know the first option exist.
It's necessary to use both methods at a time, or you just use one of
them? Is there any recommendation on one or the other?
Thanks!!
Esther
That is a neat little Vi.
Cool
i also find that compared to the original data, the filtered data (i
mean in frequency domain ) changed the magnitude of the peaks, the
position of the peaks are the same(this is as expected), why the
magnitude changed? and the higher the order of the filter, the more
the magnitude changed.
Hendry,
First of all, what is the model of your PCI data acquisition board?
Depending upon your board model, you may want to use NI-DAQ 7.0, since
that will allow you to automatically install support for LabVIEW 6.i.
NI-DAQ 7.2 should work with LabVIEW 6.i, but you may have to manually
copy some
I had a somewhat similar problem recently with an MM2000 Motion
Controller. It even showed up on the NI GPIB Communicator list but
wouldn't talk to me at all. I went over to the instrument panel and
accessed the gpib address setting on it and saw that it was still set
correctly, but for some
Hi Powder,
The driver you are looking for is on a
href=http://zone.ni.com/idnet97.nsf/browse/;Instrument Driver
Network/a. Type hpe1411a in the Additional Keywords field and
download the LabVIEW driver for this instrument.
I hope this helps.
Regards,
Vesna
Nidal,
Below is an example that illustrates how to generate different sine
waves on two separate analog output channels.
a
href=http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B123AE0CBC9E111EE034080020E74861p_node=DZ52313p_source=External;Example/a
I saw something similar, I think it may have to do with the Label and Caption
placement. Try turning those visible and see if they are affecting the alignment
boundaries.
When I saw this problem I turned the Label and Caption visible and then invisible
again and it seemed to reset the
Hello Coop!
I have searched both our databases and the Varian INC. website for any
information about a LabVIEW instrument driver for your pump
controller, and I unfortunately came up with nothing.
Sometimes it is a good idea to contact the manufacturer
(Varian)directly to see if they have any
LabVIEW 7.1
in the properies dialogbox of a textpicture ring are on tab Edit
Items buttons to move up and down the values to reorder the values.
The bug is : only the text will be reorderd - the pictures will remain
in old position. So after doing a reorder the text will describe a
wrong pichture.
Dear Forum
I have need to record realtime data from DAQ : and have written a nice
application to do this. However we also need to record user events :
ie whenever a GUI button is pressed the time is also logged to the
same file.
Without wading through LOTS of examples; can someone recommend an
I'm not entirely clear what it is you want to do. Do you want one
front panel to control all the generators in the same way all at once?
Or are you just wondering how you can specify which instrument each
instrument driver VI should talk to?
If it's the latter, you just call Initialize multiple
Yes, I did set up the vi properties to open front panel when called
and close afterwards in the source code. I've tried building the
application with both the original application and after saving as an
'application distribution' with all wiring diagrams removed. The
source code opens and closes
They do not have to be used together.
To explain further lets say you have created a VI to be used as a
subvi in a main app. You may want that subvi to be called when you
press a button and this vi will always open its front panel. In this
instance you would use method two.
Now lets say that you
I used the VISA functions to perform serial communications with a device connected to
the FP-2000's serial port. Of course the vi had to be downloaded to the FP unit
(embedded). I've looked through MAX, but I don't see anywhere to change the serial
port settings. I can only change the settings
Is there any way to easily determine (from within a LabView VI) what
voltage is currently being sent out from an Analog Output? I suppose
I could just send a copy of the output back into an Analog Input and
monitor it that way, but it seems as if there must be an easier way to
do it from within
Chris,
I don't have experience in designing such systems, but here is one
document that I think will help you in your design.
a
href=http://zone.ni.com/devzone/conceptd.nsf/webmain/D367783F087E57E386256CC90055172B;Building
Flexible, Cost-Effective ECU Test Systems/a
I was able to find few other
the 6036 only has ONE DMA channel and not three. Therefore you can
only use DMA for analogue input or analogue output (documented in
manuals).
To get around this you will need to use buffered output and multiplex
the DMA.
This is a limitation of all Low Cost E-Series cards including the
6036. To
Thanks! That looks like what I need.
I did some looking on the internet and was able to find one manual for
the V550, however it did not include any programming information other
than setting up the serial port. It appears that it should not be too
difficult to communicate with the instrument via VISA Writes and Reads
or the
I've seen it work before also but it doesn't seem to work here.
Tab controls exhibit another unusual behavior relating to label and
caption : on usual front panel controls, if making visible label, then
caption, then hiding label, the remaining caption is the tag that
appeared when we made
It has been my experience that the LabVIEW Application builder does an
excellent job to retain the front panel automatically for any subVI
that will ever need to show it while running.
I don't quite understand your syntax, because the application builder
does not have an option to set show front
What do you mean by programmed vehicle ignition switch?
Do you want LabVIEW to respond when a real switch is turned, a graphic
that looks like an ignition switch, or any switch that gives an On
value while it is being clicked but Off otherwise, or an
Accessories, Off, Acc+ignition,
Hello,
I'd like to create a knob that I can turn multiple times.
It shoud be possible to set the increment value per revolution.
Further it would be nice if it's possible to select the datatype Int,
DOUBLE.
Since a LabVIEW VI set the analog out in the first place, the simplest
way is pass that information through a wire to a different VI or even
a global variable.
Thank you for your response Dan. Yes, I had tried that as well as
booting in the last known working configuration. The system would not
enter XP no matter what I did. The boot up sequence automatically
presented the screen for safe/normal/last config./etc. modes. The
system would begin to load
Hi Jason,
I do have the manual for this pump controller which includes few
sections about command syntax.
I wanted to ask you few questions regarding command syntax.
The message format is given in the manual as:
STX+ADDR+WIN+COM+DATA+ETX+CRC
For each command I am given a table specifying what
Your looking for a $2,000,000 program. Obviously, no successful
program exists yet. Any existingg program would have to be customized
for your specific equipment.
You could look at the DARPA Grand Challenge website and see which
teams used Labview, and contact them directly. I doubt anyone
I'm not sure how you're passing your DAQ data from the DAQ to the file
writing portion of your algorithm, but if you use a queue you could
easily add an entry from the captured user event to the queue so that
it is written to the file in sequence.
Marko,
It's generally a good idea to add the SubVIs you want to use as
dynamic VIs, keep in mind that just because you add it as a dynamic VI
doesn't mean you have to use it. Alternately, you could be sure to
add all the vi.lib files and SubVIs which will be called by your
dynamic VIs, but this
i also tried very high order (=300)filter, and found that, when the
filter order is too high, the filtered signal is disfigured. I mean
very different from the original signal. why? is there any guidance
as to what order of filter should i use for my signal.
Ok sorry - clarrification here
We very simply used the LV7 DAQ assistants for Data Input, and then
set the output to the Write Data wizard. Hence no buffers or anything
(at the moment).
One way would be to have a button which records the time (and index)
of pressing to another file; but it would
It worked. The problem is fixed now. Thank you for your help.
I am trying to time normalize my data.Labview offers a way to
normalize(ie.the amplitude).But how do I time normalize?
To explain more:We have different kinds of movement(several movements
inside one data file) starting and ending at different times-we would
like to time normalize the data, so
I am measuring temperature using the 5508TC adac board on
Windows2000.I have a K-Type Thermocouples, but I can't select the
channels from the Measurement and Automation Explorer window using
Labview 7.0 software.When I click on NI-DAQmx in Labview 7.0;I clicked
on Analog Input then Temperature,
Alex, Jim:
Thanks for your help. Exactly what I needed.
Yep, I use the template technique and pass data to the spawned VIs using
the Set Control Value method prior to running them. In the past (for non
time-critical VIs) I haven't bothered making the spawned VIs reentrant
since they are copies
This works great. Next question. I main VI is a tab control with
several tab. When I embed this code into one of the tabs, I can no
longer type anything into any other control on any other tab. Does
this have something to do with dynamic regeristing of the events? If
so, I'm unfamiliar with
Hi Lauren,
You can programmatically make changes to channels and tasks in LabVIEW
using the DAQmx channel and task property nodes. Not that these
changes apply to the channels and tasks while they are in use by the
VI, but do not permanently change the original channel or task saved
in the MAX
Tore,
If you are running on an RT Target, then the reentrant approach is better
than the template technique, IMO. The reason is because of a catch 22 --
you cannot create an instance of a template while the template is in memory;
but, the template must be in memory in order to be transferred to
I think what you're looking for is Align Waveform Timestamps. Feed in
a bunch of waveforms, select which one you want to use as t0, and all
of the other waveforms have their time stamps replaced.
I can't think of any way to actually fire an event when the date
changes, but you could certainly toss the poll into a seperate loop
(or toss it in a timeout case if you are using an event structure).
Since you are just checking for a date change you could give the loop
a very hefty wait like
I tried to find that VI, How to Count.vi, and I am under the
impression that it is for older versions of DAQ. I have 7.0 installed
with DAQmx, and I was unable to find it in the Example Finder.
However, I wouldn't worry too much about that; I believe the example
was using Traditional DAQ, which
Okay, so I finally figured out how to make a remote panel, but now how
do I access it? I'm not really sure how to find the file from another
computer. I already saved it into the www root directory thing through
the web publication tool. Also, when I access the page manually from
the computer I
It doesn't show up in MAX and you can't use NI-DAQmx because those
packages are only for National Instrument products - hence the NI in
NI-DAQmx :). You will need the driver from Adac. Their website A
href=http://www.adac.com/LabVIEW/LabVIEW.html;here/A says that a
set of VIs is available for
I wire an array of unsigned 16-bit integers to the digital waveform
graph, and it still only graphs the least significant 8 bits of each
number. Is that the limitation of the graph, or is there a property
value that I don't see which changes the maximum number of plots on
the graph?
Just for the record, I believe this is number 2000!
Ben
I am interested in using LabVIEW as a high frequency oscilloscope.
Can LabVIEW sample an analog signal at 100 MHz?
did you add the server parameter to your htm file ??
PARAM name=server value=http://your server name here
Hello Chris,
I have another suggestion for you to try. Is it possible that you are
not using the correct termination method for your instrument? It
sounds like the method of termination that this instrument needs may
be different than your other instruments.
Hope this helps!
Regards,
Steven
Jim,
I got it this time around. Neat. Thanks.
Tore
At 13:27 5/27/2004, you wrote:
Tore,
If you are running on an RT Target, then the reentrant approach is better
than the template technique, IMO. The reason is because of a catch 22 --
you cannot create an instance of a template while the template
Hello Molly,
There are a few things that could be going on here. What method are
you using to communicate between your VI's? I will assume you are
using serial.
If a port is not open, the port will discard the message, which could
be what is happening here. If you are trying to write from
That would be a very good thing to check. I had a peice of equipment
go haywire on me because I was ending all of my commands with carriage
returns instead of linefeeds.
Hi Andrew,
Thank you for answering my question.
The system we are trying to develop will be used only for non-survival
animal experimentation so isolation required, while being important,
is not that high..
I have a few questions
1) Is it possible to implement the =91summing/subtraction=92 or
Tabs are just cosmetic and should not interact with the code at all
here. Could you attach a simplified example showing your problem?
I don't think it is that simple as LabVIEW is writing to the AO buffer
(as opposed to directly driving the AO line). I think the tricky part
of the original question is that he wants to know what last voltage
value was actually output to the AO line.
I think the easiest way is to physically wrap
Can you make your code backward compatible for version 7.0? Thanks.
Hi,
Thanks everybody.I will try that.
Sujani
LabVIEW is a great programming environment for oscilloscope
measurements. You will need something to digitize the signal. I
recommend the NI 5122 100 MHz, two channel, 14-bit, digitizer.
Dan Press
PrimeTest
www.primetest.com
I am doing the 3 hr beginners course I am in the 2b data acquistion
section, I created the data assistant chose analog input then voltage,
now I am in the next section, it tells you to select ai0 channel but i
have no channels to choose from, can anyone give me a little help
here. Thanks
This is going to seem like quite a bizarre question, but I'm trying to
learn some rather advanced (Well I think they're advanced anyway LOL)
uses of labview so that I can help make some programs to be used with
an educational class. I've learned how to make a remote panel and how
to access it from
Sounds like you don't actually have a DAQ card installed in your PC.
The DAQ assistant can't list any channels if there are none available.
Unfortunatly, the exercises were written assuming you have a DAQ card.
Ed
What is the difference between VI's for LabVIEW from one company
compared to another company for the same piece of equipment?
I am trying to control a camera, frame grabber and stage using
LabVIEW. We have the VI drivers for the stage and we have them for
the frame grabber. The problem is that
Thanks! That worked great!
Please see the previous reply for example code.
If that's true, then I believe I need to get a life.
I am trying to make a labVIEW program into an exe using the
application builder. I have managed to fix the other problems I
encountered but there is one that I cant figure out. On the main
screen of my program there is a chart with a drop down menu that
displays different information. There is
no problem the remote stuff is fun if you have any other
problems with it let me know... i havent done very much with them but
have messed around with the a little
good luck
Dan
1 - 100 of 120 matches
Mail list logo