An even more stupid limitation is the 32000 data points per series.
I mean, what is it with that?
It is not as if 32000 is related to some power of two in a neat way.
At least 65535 rows is 2^16 - 1.
Nick.
Subject: RE: Dealing with large file
From: Michael Aivaliotis [EMAIL PROTECTED]
Date:
George Zou wrote:
Marco,
Are you sure the video stops playing because loose the focus?
Is it posible because loose foreground?
Oh, that's a really interesting question. I can't answer this, because I
don't know a way of letting the Application loose focus without loosing
foreground too :-(
Would
Tim,
you asked on Tue, 18 May 2004 10:24:03 -0700:
In LV6 the 'AI read.vi' hogs the CPU waiting for the number of samples
requested to be available. someone (sorry for not remembering the name)
came up with a 'non-blocking AI read.vi' which i have been using happily.
i noticed the new DAQmx
Today I will check the localized settings. That could be one possible
solution.
The C-Environment and the LabView environment are running on two
differnt PCs. But I am sure, they are using the same MSVC libraries
because I installed them on both PCs from the same CDROM.
You ask me, if the string
j'ai d=E9j=E0 le PID control loop.vi en DAQ traditionnel; comment avoir
celui correspondant en daqmx ??
je dispose de labview 7.1 et de daqmx7.2
merci d avance
Yes, you can pretty much multiply the memory footprint of the
reentrant VI with the number of instances you have. In other words
having 50 instances of a 300K VI will cost you quite a bit of
memory...if the VI is smaller it's not that much a worry though.
is there any tool kit for implementing my application using goop
concepts
Bonjour
C est exactement ce dont j avais besoin.
Merci encore
George,
I use a Parker L25i intelligent stepper drive. They're modular (plenty
of room for expansion if you choose the correct power supply), use RS232
and can also store their own programs, which I find really handy for
repeated moves. They're not exactly expensive either, and they can even
Ok, let's do this the easy way... You said: If you would call the DLL
fucntion through Call Library Node instead,LabVIEW would do all the
work for you.
How?
I'm calling the function from the DLL but it still expects a pointer
as an input parameter (pbyData). How can I feed in a simple array of
Marco Tedaldi [EMAIL PROTECTED] wrote:
We've got a Video-Application (not in LabView) which should show a video
on the same screen as the labwiew-application runs. The Problem ist,
that de Application stops playing the Video as soon as it looses the
Focus :-( But the Operator needs to write
Hi everybody
I want to modify the custom date format and the custom time format of
XY graph by programmation
Is it possible ?
Hi!
I have a shared library (dll created in C++) that I
want to access with Call Library Function. One of the
function in this library needs a pointer to a memory
buffer as an input parameter in the following way:
long SetData(unsigned char *pbyData, unsigned short int *wDataLength);
- The
Hi,
I observe the following problem in LabView 7.0: I have a numeric
control with unit indicator. Depending on the value, the unit
indicator should change its prefix (kilo,milli,etc.) and the displayed
value is scaled accordingly. However, this does not work correctly:
The value gets scaled, but
Hello,
I'm using LabVIEW 7.0 and W2k.
My problem is about picture control and his zoom factor function. When
the zoom factor is too high (ie 20), the display is deformed: a pixel
is not square.
Moreover, the distortion depends on the position of the scrollbar: at
the center of the picture, a
Thank you! I couldn't noodle this out because I was trying to do it in
a reverse order.
I really have problems understanding you... How can I pass an array of
U8 to the Call Library Node parameter that expects U8 number and not
an array. I'd get a broken wire... Please be more specific or please
send me an example code.
Thanks,
Ivan
At 10:24 -0700 5/18/04, tim wen wrote:
another question: i've been using LV2 style globals to pass data
between parallel loops
and am wondering if a queue is a better way to go?
Scott Hannahs [EMAIL PROTECTED] wrote:
Probably. If you are just passing data in one direction it can work
well.
I still didn't understand it...
Dear Matthais,
I think, value in the control gets scaled when u change the unit in
the unit string, but not the unit when u change the value in the
control.
So if u need to scale the value the unit, u need to program by using
convert unit function.
Morevoer unit gets updated correctly only
Hi,
I'd like to clarify a few things about the blocking behavior of the Read
vis (the same rules also apply to the rest of DAQmx).
- One of the main problems with the blocking behavior in Traditional DAQ
was that you could not do other operations while you were waiting in the
AI.Read.vi for
Sounds like another request for a storage scope.
I posted a crude example here.
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101RPAGEID=137HOID=50650005005A610100HTHREAD=90458UCATEGORY_0=_49_%24_6_UCATEGORY_S=0
I hope this helps,
Ben
l'objectif est de pouvoir changer le pointeur de la souris ,
lorsqu'une application cr=E9e sous labview travaille?
What is the way for LabVIEW 7.0 Call Function Library Node to call
function generated by Visual Studio.net especially C# ?
I think Rolf is right, and you will probably want to look at the
tutorial on zone.ni.com. I searched for .NET and LabVIEW and the
tutorial was on the top. Since the
Thnx for your explanation but i'm not certain if i understand what you mean,
can you send me an example just simple Vi's but with this feature?
Which feature, I described three. First is parallel loops, second is
using the run method and not waiting for completion, and third is the
I really have problems understanding you... How can I pass an array of
U8 to the Call Library Node parameter that expects U8 number and not
an array. I'd get a broken wire... Please be more specific or please
send me an example code.
You might try searching for
Writing Win32 Dynamic Link
I second Ed's suggestions!
You are not giving your device time to reply after your query.
Ben
Hi,
from a physical point of view: A physical quantity is a number and a
unit. I can convert the unit into any other compatible unit without
losing information. I can express the length of my finger in inches,
cm or km. The corresponding number changes, but the physical quantity
stays the same.
I see a couple of problems. When you do a file open down near the left
bottom of your diagram, you are specifying a datalog type of DBL. This
will generate an error 71 when you try to open the text file. It also
appears you have an error in the search and replace function at the
top left of the
I am using Labview 6.0.2 Base version, without Sine Waveform.vi (I
have Simple Sine waveform, and Sine wave) but these functions are not
the same as Sine Waveform.vi. When I try to open any virtual function
generator it calls for this waveform which I don't have. I need a
continuous sin wave that
That's funny, because I recently experienced the CPU slowdown also when
reading fixed size blocks from a continuous acquisition in DAQmx.
Perhaps it is not being totally blocked, but it definitely slows it
down. Perhaps there is a bug in DAQmx that NI is not aware of. I am
pretty sure I set up
Yes, Select the text in the string indicator you wish to center, then
look under text settings, select justify then center.
How come its work if you just run readerv4.8 vi by it self?
At 7:58 -0500 5/19/04, [EMAIL PROTECTED] wrote:
If the task acquires a finite number of samples and you set this input to
-1, the VI waits for the task to acquire all requested samples, then reads
those samples.
Is this a blocking wait like the non-DAQmx call into a CIN (or LLB) or is it a LV
At 6:04 -0600 5/19/04, David A. Moore wrote:
At 10:24 -0700 5/18/04, tim wen wrote:
another question: i've been using LV2 style globals to pass data between parallel
loops
and am wondering if a queue is a better way to go?
Scott Hannahs [EMAIL PROTECTED] wrote:
Probably. If you are just
what is the logic of the array of the function enable disable items on
a Menu ring in LabView 5.1
For vertical text, there's no simple setting. You can make the string
indicator only as wide as a single character but you have to be
careful about different fonts. Captions for controls and indicators
can be stacked vertically - just show caption and then right click on
the caption itself to
The error is defined by LV as:
Error -1073807343 occurred at an unidentified location
Possible reason(s):
VISA: (Hex 0xBFFF0011) Insufficient location information or the
device or resource is not present in the system.
It looks as though the name of the session is okay, because it should
look
long SetData(unsigned char *pbyData, unsigned short int *wDataLength);
- The parameter pbyData (type U8) points to a buffer that contains an
array (type U8);
- wDataLength (int32) is the length of that array.
What should I connect on the input of this function? Let's say I have
the
I am calling the SubVI called Addition.Vi from the Main VI two
times. In first case i haven't checked the property Reentrant and i am
executing the main program. So only one instance will be created and
the SubVi's will be executed sequentially. In second case i checked
the property Reentrant
So if I got you right, this tool is meant as a universal logger and
retriever of lab DAQ data. Your scientists seem to be satisfied with a
SubVI containing all data that has been written some times, independently
from what eqquipment was used and how it was composed to a complete system.
This
I'm not sure if you're asking why there should be disabled items or
how to disable selected items. Why is because there may be situations
where menu items don't apply and you don't want a user to select them.
As to how, if you have a menu ring with items a,b,c, and d. If you
want to disable b,
I wish to be able to modify and save programmatically some values
stored on a global variable.
When trying to do that by using Make Current Values Default with VI
Server, I got an 1073 Invoke Node in Store_config.vi. The vi works
fine when used with a vi and not a global variable or when the
Hi,
I should have mentioned that I use the SI Notation in the indicator.
So that is really a feature, not a bug.
But the prefix isn't updated correctly.
Matthias
Hello,
When units are used with numerics in LabVIEW, the physical quantity is
always in the base unit type (for length, the base unit is meters).
If you ever see a case where .01 mm is displayed as 10 micrometers,
this is a flaw in LabVIEW. (I haven't been able to reproduce it). If
you can
I've been writing a lot of programs lately and have been having to
create lots of worthless front panel indicators just to generate
internal variables that the user will never need to see. Is there some
other way to create variables that will only be used within the
program code itself and that
You can also use the polar plot VIs:
http://digital.ni.com/public.nsf/websearch/9CEC8B2C1E67039586256DEF006F9A0E?OpenDocument
I would like to record a voltage signal through the phono microphone
port on my laptop.Could you tell what the port # is to do this and if
there are any potential problems with this method?
I think we need to learn more about your application. What instrument
vendor and model are you using? When you say that the subVI connects
for two seconds, is the two seconds spent inside of the ActiveX
object, or are you doing something in the subVI to wait two seconds?
If the two seconds is
The problem with the Make Current Values Default is that it cannot
be used on a VI or Global that is currently running or in use. Using
that method requires a re-compile, and that cannot be done while the
VI is running.
Reading and writing from a file is going to be your best option. Take
a look
Hmm Don't reall quite get what u mean. Are u saying that make a
front panel that user will key in the file name himself without using
dialog. Have not try out anyway.
Hitman,
Here is a KnowledgeBase that discusses the issue.
a
href=http://digital.ni.com/public.nsf/websearch/790AC75B07D971ED86256C53007BDCE9?OpenDocument;Why
Do I Get Error 1000 When Attempting to Abort a VI Through VI
Server?/a
Evan
National Instruments
Hi Skob,
There are different ways of calling a subVI in LabVIEW. I'll mention
each of these ways in a little detail:
The simplest is by inserting the subVI in the main VI (You will see
the icon of the subVI on the block diagram). When this VI is called,
the block diagram waits until the subVI
Easy question: is it possible to copy an indicator or a control from
the main Front Panel to the main Front Panel?
This means I don't want to create a new control or indicator in the
Block Diagram; just want to control or check the same function from
different positions in the Front Panel (this
Hi Mattias,
It seems wrong that the prefix isn't updated. I'm probably missing
something simple, but I haven't been able to reproduce this (the unit
label always updates correctly when I try it.) If you can write a VI
and describe the steps to reproduce this, I would be interested.
Otherwise, I'll
The equivalent to variables in text based languages is the wire in
LabVIEW. There is seldom any reason to create a dummy indicator with a
properly written program. I'm assuming that when you create the dummy
indicator, you then create a local variable of it to pass it's value
to some other
Well, the problem I'm having is that each time the program is run it
saves a file for example test1.dat Now the way I see it, the easiest
way to make the next file saved be titled test2.dat would be to have
a variable that increments by one each time the user runs the program.
It just seems to me
The problem with wires is that in big programs you can get a jumbled
mess - many wires tangled throughout the program. One attempt to
overcome this is to use the dummy indicator and property node (value).
I'm assuming the cleaner solution is to create a cluster (with all the
initial values), pass
Sorry, just testing.
I have tried to reply to messages, but they get rejected. Please ignore...
Phillip Brooks
Test Engineer
IET Labs, Inc.
10 Dedham St.
Newton, MA 02461
[EMAIL PROTECTED]
http://www.ietlabs.com
From: Marco Tedaldi [EMAIL PROTECTED]
To: George Zou [EMAIL PROTECTED], [EMAIL PROTECTED]
Subject: Re: [W] Capturing the keyboard
Date: Wed, 19 May 2004 08:43:24 +0200
George Zou wrote:
Marco,
Are you sure the video stops playing because loose the focus?
Is it posible because loose foreground?
Oh,
I have a VI that calls a subVI which runs a flat sequence loop. I am
having trouble finding a way to stop the subVI so that the flat
sequence does not finish the iteration. Basically, I want to be able
to have a stop button on the front panel of my main VI that
immediately aborts the subVI
Hi All,
I notice in Labview 7.0 the 'Get Date/Time to Seconds' and 'Seconds to
Date/Time' now output a Time Stamp rather than actual seconds.
There is a 'To Time Stamp standard vi in the conversion pallet that
converts a number (seconds) to a time stamp but I really need to
convert from a Time
Hi Les,
Since I almost always use a state machine, event structure, or a
combination, that is exactly what I do - create a cluster with all of
the elements I need to pass between different states and then use
bundle/unbundle by name.
Normally the sound card (microphone) is on port 0. (At least on my
laptop.)
As far as potential problems, I assume that when you say record a
voltage signal that you are recording something other than a normal
microphone - i.e. connecting up a real voltage. If it has too high a
level (or DC
You can use an Invoke node with the 'Abort VI' method and get a
reference to your subVI and kill it that way, but it's not good
practice to use Abort to stop a VI, it's really a developmet/debugging
tool. Another problem is the Sequence structure, they cannot be broken
out of before it's done
Looking for information about any project past or present that used
LabVIEW to write a magnetic resonance application.
Please refer a
HREF=http://exchange.ni.com/servlet/Redirect?id=11068504here/a.
Use the Get Date/Time in Seconds widget.
Connect it to a To Double Precision Float conversion to get the time
(since 1904) in seconds.
Les Hammer
Hey psk,
There are two approaches here. If you know enough about the noise,
you can write a program to filter it out. For instance, LabVIEW 7.0
has filter express VIs. Secondly, you could look into shielding your
equipment. Are you using a shielded terminal block, cable, and a DAQ
board with
On 18/05/2004 at 11:24 AM, Info LabVIEW Mailing List
[EMAIL PROTECTED] wrote:
In LV6 the 'AI read.vi' hogs the CPU waiting for the number of samples
requested to be available.
someone (sorry for not remembering the name) came up with a
'non-blocking AI read.vi' which i have been using
Title: RE: Intelligent Stepper Drives
George,
I've used RS-232 NEAT 310M stepper controllers in the past (over 5 years ago). They've worked quite well on high volume production lines that ran 24 hours a day.
See: http://www.neat.com/
Regards,
otto
---original
How do I stop this error from happening? It seems to be a random act
of damage.
Thank you for your suggestion,
I have tried filtering but the frequency range of ECG signal (0.5-100
Hz) is exactly same to frequency range of MRI induced artifacts
(100Hz). It seems, very complex procedure will be requird.
Don't know much abt shielding..i will do research abt it.
thanks
I am currently writing numerical data to Excel using Invoke and
Property Nodes in LabVIEW. My problem is that I want the data to be
written to Excel but I want the spreadsheet to stay hidden until the
writing process is complete.. Writing all the data on the screen
takes upwards of two minutes
I'm looking for an equivalent to the Virtual_Channel_Info_Grabber.vi
that was available for traditional NI-DAQ. I want to be able to
create a text/XML file with all of the configuration information for a
task or virtual channel. Specifically signal conditioning settings.
LabVIEW 5.1 is pretty old. If you want to review LabVIEW 7.0, you can
download the eval a
href=http://sine.ni.com/apps/we/nioc.vp?pc=rescid=10440lang=USp_0=eval;here/a.
If your front panel is so large that the user has to scroll up/down,
left/right to see everyting, it's probably too large. As a rule of
thumb, I design a front panel so it fits an 800/600 screen. Things
like the tab control, pop-up subVIs, and sub-panels make this
possible. I would suggest you
you should read in the file first. From the Read File VI, you now have
(for example) an orange wire representing an array of doubles. Now
take the new data you want to plot, and do a Build Array with the old
data (read from the file) and then wire the built arrays into a graph.
Somethings to
nice! Where can I get the LV 7.1 eval version?
Looking for LabView driver for any of the $25 DATAQ data acquisition
hardware
do you have any more specifics on the issue? What version of LV, what
are you doing when the crash occurs (running a VI or editting), can
you reproduce it, etc. Also, is there anything else reported with the
crash, (error number, line number, module, .cpp file name, etc).
the LV team made this drop dead simple in LabVIEw 7.0 by intgrating
your VI and the command line. If you ahve LV 7.0, open the example
called CommandLine.vi to see how it works.
If you don't have LV 7, then I recommend that you look at the
evaluation version just for this feature. The eval is
If you are performing any sort of mathermatical analysis, then you
should upgrade your base version of LabVIEW to either full or
professional. The extra cost for the upgrade will be paid for as soon
as you call the Sinewaveform VI you mentioned. In addition to
function generation, you will get
yeah,
have you tried the information available from the NI site? Just type:
+GOOP into the search field and you will get lots of information,
tutorials, etc.
here's the search results for the search mentioned above
CINs are a pain.
Whenever possible, use a Call Library Function (CLF) instead. Things
will go much smoother for you. If you have LV 7.0, there is a
shipping example called Call DLL.vi in the lv
root\examples\dll\data passing\Call Native Code.llb. This example is
an excellent resourse, and
There exists no LV7.1 eval.
I have a VI with an Event Structure defining several Value Changed
events. These events are associated with various buttons on the
control panel. When I work through the panel and press the buttons,
the events fire correctly. However, if I connect via the COM/ActiveX
control and change the control
Thanks!
Lauren
No, we do not have a VI for this instrument.
Have you managed to find one over the past few years?
Ray
There are two possibilities:
1. There is a problem with the CD - Try copying the contents to your
hard disk drive and try the install from that location.
2. The installer service does not have adequate permission to access
your System32 folder - This can happen if you have NTFS on your drive
and
try to generate an HTML report first, and then print that. Some
printers are worse than other at printing (what looks like) a simple
object.
Otherwise, I would do some basic trouble shooting, like can you print
a simpler front panel image (say two numerics) to the printer. Next,
I would try to
Labview 5.1 may be old but it is just as useful and has far lower
machine requrements.
I have LV 6i still the shrink wrap simply because we never had the
time or resources to upgrade several years worth of code just to have
the latest version.
when putting arrays into a DB, you should define the column to be
image data. (I'm sorry but I forgot the word that the DB people
use, it's not image data, but I think it is similar...). Since an
image is a 2D array, that data type works perfect for arrays of data.
It will let you insert the
either build a Waveform (using the Build Waveform VIs) and supply the
initial time, and delta T. Or use the waveform Graph, and a bundle to
supply the array of data with a initial time, and the delta T.
LabVIEW ships with an example called Waveform Graph that illustrates
the various ways to
When installing labView 7.0 receive the following:
Error 1305.Error reading file: C:\WINNT\system32\ninetbrw.ocx. Verify
that the file exists and that you can access it.
My problem is that the installer places this file out there and does
not seem to be able to access it.
Creo que quieres usar un polar plot de LabVIEW. Para hacer eso,
tienes que tener LabVIEW 5.1 Full o Professional o mayor. Debajo hay
unos enlaces con mas informacion.
http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/9cec8b2c1e67039586256def006f9a0e?OpenDocument
I have a motion control application, where a Hall probe is moving through a
magnetic field. The magnets can have quite awkward shapes, hence the
intervals between the locations where I need to take measurements are not
necessarily evenly spaced spaced along any of the axes. The implication is
that
Just my 2 cents put you would benefit with upgrading to nothing less
than 7.0 but why not go 7.1 If this is an option do it. DAQmx
Assistant alone will save hours of design time. Not to mention all the
other math functions now available with 7.1
Joe
Ed,
Thanks for your help. I was afraid you might say that about the
sequence loop. I had read some articles that lead me to believe that
I should re-design to another type of loop. I have a number of tasks
that need to be complete before the next task starts, which made it
seem (at the time)
also one other thing if this is already an executable does it work in
design time. It sounds to me like there may not be any wait functions
in any of the loops which will cause the cpu usage to max out.
1 - 100 of 110 matches
Mail list logo