On my machine, LV7 does not load LV7.1 build file correctly. An
errors pops up everytime it finds a chance.
-Joe
p.s. It is frustrating to keep multiple versions of LVs on a single
computer. NI should at least consider to make the file format
consistent among the minor versions of the same
Try to put the beep code into a separate loop.
-Joe
Don't know if such property exists, but there are INI VIs under
FileIO Configuration File VIs. Just read the key and you are all
set.
-Joe
Here are several tips I learned from experience, hope you find it
usefull:
A. Check if Array/String inputs are empty, if they are, skip the step
(for example, concatenate string vi and build array vi).
B. Use concatenate string and build array VIs sparsingly.
C. Close unused references.
D.
If your menu tag Exit case, assign True to your Stop variable.
-Joe
It is quite easy, use the combination of Mouse Up event and Edit
Position property. The Edit Position property returns the cell
position where the mouse is clicked.
-Joe
Rolf, I have hard time to find the LabVIEW library. What's the exact
name? Thanks.
-Joe
I found it. It's in Labview.exe .
Thanks, Rolf.
-Joe
I would use datasocket in this case.
-Joe
No, you can not add / remove plots on a Chart during runtime. You
need to create multiple charts, each with desired # of plots.
-Joe
... \National Instruments\Labview 7\Labview.ini
Same directory as labview.exe
-Joe
Well, It hides you from the lower level TCP/IP work, data integrety
is ensured, and it is easier to upgrade your software in the future.
You application can run on multiple clients without code change.
-Joe
Can you try to change it, save the option, and see if it's in
labview.ini? The default options are not shown in the ini file,
however, once it is changed, you can see it.
-Joe
Thanks for the info, Evan.
-Joe
Thanks for everyone's help. Here is another question. The functions
in the DLL returns a pointer to an error type-def. However, labview
has only limited options for the return value. Is it possible to
de-reference the pointer? or is it too late once the call library
function finishes?
Thanks,
hmm, haven't received the files yet. Maybe I forgot attach my email,
here it is: [EMAIL PROTECTED]
Thanks again.
-Joe
Rolf,
the error type def is a record/cluster, consists of an integer and a
fix length char array.
-Joe
It all depends on what your needs are.
To remotely access / controll a VI from outside your company, you need
port forward, so the server is visible on the internet. Normally your
IT needs to be involved.
If you want to publish / control the vi through webpage, then the
labview webserver must
whater version of LV are you using?
From v6 there is event structure, which allow you to track menu
selection easily. You can still use the menu VIs with LV v5 and
below.
-Joe
Thank you, Robert. I would like to have a copy as well.
-Joe
Tab control is also painful to resize. I basically gave up on
resizing my VIs when Tab control is used. NI said it has been fixed
in LV7 but obviously they didn't do enough test.
-Joe
Rolf, I used the dialog button. I might try using a different type
when I have time. The win98 machine uses normal font size (96
pixles), same as the XP machine.
Thanks,
-Joe
Someone might have better answers, however, here is my 2c.
To Q1, I use an application called fine print, when it set as
default, it will popup everytime when there is a print opeartion and
you can choose what printer to print to and set other settings as
well. You can preview the print content
both tools are external applications.
-Joe
Unfortunently there aren't many options except using windows API.
-Joe
You can create reference for individual element in the cluster
explicitly. To do so, right click on an element inside the cluster,
goto Create Reference. See if this helps.
-Joe
Sometimes when you dialog controls, the last OK button added to the
front panel has the focus turned on by default. You can right click
on the control and select Customize Key Navigation and select
None in the list.
It seems you have a different problem and are using event structure.
Nomally we
It seems like you already doing it, but not complete, you need to
close the report reference by using Dispose Report, one of the input
for this VI is Save Change?.
-Joe
You can always use a smaller wait (either wait or Wait Until Next ms
Multiple) in a loop so your VI does not lock up (no response from
clicks), and count how long the vi is in idle. It should be acurate
enough (within 30 seoncds out of 19 minutes).
If you use event in your VI, then simply wire
It might worth to try to close the reference after each loop.
Creating a reference is an expensive (CPU cycles) operation. If the
reference is closed, labview will close them when closing the VI, so,
the longer it runs, the longer it takes to clean the memory.
-Joe
sorry, only after posting my comment did I noticed your own response.
You got it!
-Joe
After the Save Report to File vi, dispose the file reference by
using Dispose Report VI and wire True to Save Changes? input.
-Joe
First of all, you need to right click on the control you want to
customize and select Advanced - Customize from the popup menu, this
brings up a frontpanel from which you can import picutres into the
control (Edit - Import Picture from file). Once the picture is
imported, right click on the
You could sample both channels at higher rate (4K/s), then downsample
for each channel.
-Joe
For each control and indicator there is a property, Focus. When it
is True, the control / indicator has the key focus.
-Joe
When using events in labview, only the labview application is
monitored for any sort of activity. Which means if the labview
application window is not in focus there will be no effect.
There is a Windows API Toolkit (written in LabView) you can use to
monitor any keyboard activity (regardless
It really depends on what version of office you are using. Some
methods have different set of parameters or even different names,
labview does not adjust them accordingly, even though the code might
execute but it will fail during build process. You must reselect the
methods manually in order to
Another way is to use the Decimate 1D Array.
-Joe
If you can change both application, consider using datasocket. It is
much easier and very reliable as well. In the VB application, add
datasocket activeX control to use it, not only you can read data in
labview application, you can update data as well.
-Joe
You can import gif image into labview, however, there are no VIs
provided by NI to read GIF files because of patent. If you want to
display gifs in picture control then you can find some comercial VIs.
To import it, goto Edit - Import Image from File and select a Gif
file, then use Paste to
In Labview, it is under Communication - Datasocket. In VB, I
believe it is called something like Datasocket . In Labview, goto
Help - Find Examples and search for datasocket, there should be
some examples.
-Joe
User VI server, under Application Control, to load and run the
second VI. This way the original VI can exit after the second VI is
running. For examples, goto Help - Find examples and search for VI
server.
-Joe
In Excel, goto Tools - Macro - Security, check all the boxes so it
trust all macro source (you can test to find out which one works, or
check all of them), also try to lower the security setting from
highest to medium or even lowest.
-Joe
There are some free graphics, irfanview like m3nth mentioned above,
that you can call externally to convert a gif file to jpg or bmp so it
can be loaded into labview.
-Joe
It is possible to record a macro that corrects the alignment, and call
the code inside the labview.
-Joe
there should be some examples of using registry keys.
Help - Find Example.
-Joe
You need use the build array function to append the new plot to the
previous plots. Help - Find examples has some good examples.
-Joe
The Case selector value can only be decided during edit mode. It can
not be dynamic in execution.
Joe
Hope this link is what you are looking for:
http://zone.ni.com/devzone/conceptd.nsf/webmain/A9B2FA96B851394586256B26006ECB98?opendocument
Joe
In Labview 7, Tools - Options - colors, what does it show for
menu background? the default should be grey.
-Joe
Using the To Variant (communication - ActiveX) VI to wrap the
control reference. or just use a global variable.
-Joe
Rolf is right. If you want to read a single character just wire 1 to
the byte count of the serial read. But I guess you meant differently.
According to the code, data loss is inevitable. Scan string for
tokens returns the first token, in your case, seperated by \s \t \r
\n even if multiple
Most likely it is because the Termination Character, if it is
enabled, by default it has hex value 0x10 . If this character is
presented then a single serial read only returns everything before the
termination character, regardless the number of bytes available at the
port. You will need to put
It is device dependent. It may be turned off but may not. Some
devices will return the user input as part of the output, for example,
cell phones. If it can be turned off, the manual should tell you. If
not, most likely it won't be mentioned. Of couse, you can always deal
with it in your
If you have access (can open and edit the subvi called by reference),
you can use either global variable, or pass the value as output (use
strict VI ref when calling the subVI).
-Joe
I think the drop shifted the arguments to the wrong places :) .
Do all the old VIs experience the same problem? When you check the
propery of the files, what do they show? Can you upload one small vi
that we can try it out? Maybe someone has the system than can open
your file.
-Joe
I believe the method to use is application.exit. You need use the
Excel.application reference. If you use report generation VIs, then
use Dispose Report.vi.
Joe
check if this entry, EnableAutoscales=False, is present in labview.ini
(in labview directory). Change the False to True if it is there.
Joe
Yes, you indeed used the Report generation toolkit. :)
One way is to pass the size and position as parameters to the DLL
function, so when the DLL front panel lunches it changes the size and
position. Also create another function (VI) in the DLL that accepts
the size and position as parameters and adjust the window accordingly.
Another possible way
Another approach would be keep a fixed # of buttons. For example, if
the list or table has 5 visible entries at a time, then just use 5
buttons, line them up with each entry in the list or table. When the
list is scrolled up or down, you always know which entry is at the
topmost entry, adjust
For the single column list, it is TopRow. For a multicolumn list,
it is Top Left Visible Cell.
Joe
Did you build the DLL from Labview yourself? If so, you just add
another VI to the list. This VI accepts the Title of a front panel
and top,left,right,bottom value of the front panel (VI property
WindowBond). I'm not familiar with building DLLs using Labview so I
really could not help you on
According to your code, the operation should work. Can you post
either your vi or a picture of it so we can see what exactly are
wired?
Joe
When you want to preserve the existing values in a table or array, you
need to use Array - Build Array. Wire the local variable of the
table or array to top entry, and wire your new entry to the bottom.
Depends on the dimension of the array and the postion you want to add.
You might need to some
You might study the c code and port the code to LabVIEW, without using
DLL or CIN nodes. Check out the serial port or VISA functions from
the Instrument I/O part.
The output command won't work in LabVIEW, you will have to display the
output yourself to an indicator.
-Joe
If you have 10 controls and 5 indicator on your front panel. Group
your controls close together, group your indicators together and move
them beside the control group. Now, resize your front panel so that
it is large enough just to display all the elements. (To resize the
panel, move your mouse
Excel 2002 Power Programming and Excel 200 VBA are two of the
books I use from time to time. The VBA Editor help file in Excel is
also an excellent soure.
You may need to write some VBA code yourself to copy a Excel chart
into word.
Joe
For the Excel (.xls) file itself. If it is created with Excel97, then
there should be no problem of opening it in any later version of
Excel.
Normally, when you use Excel components in your VI to create or read
Excel file, you need to re-compile for each version of Excel.
However, we have been
The package count I used was to count # of BEXUS, not the complete
package, replace the 2 with 1 should count each data package.
The data file shows the time from 00:28:09 to 00:28:59, then went to
00:00:01 and then to 00:03:59. The VI assumes the package format as
(each complete package is
There are two VIs called Wait and Wait Until Next Multiple from
the Time Dialog pallette which you can use to delay your each send
operation.
Joe
Right click on the digital control and select Create Local Variable,
write to a default value if the user input is invalid.
or, right click on the control and select property Data Range, you
can change the data range which will be forced upon when user enter
data.
Joe
Labview have a very good set of alignment tools. Normally you don't
have to manually select each one, just click on open space and drag
the mouse so that the rectangle covers all the controls (a group) you
want to align, and then use the alignment tools. However, sometimes
you still have to
Use the property node Top Row, this will make the input row to be
the first visible row.
Joe
I don't know whether this will work, but it worth the try. Put this
line into your labview.ini :
EnableAutoScales=False
If this works, then you need to put it in your application ini file.
Joe
--7281109.1077023661011.JavaMail.quiq.tekken
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Yes can use the vi server to load the vi and run it. If your vi
property is set to Show VI FrontPanel when loaded then the VI is
automatically shown, otherwise you will need to
The receive part I used was a cell phone and not land line one, so I
do not have experience with that.
If you want to do it with cell phones, then check out some GSM phones
and their developer manuals (Most Nokia and Erricson phones will do
just fine). However, if you are going to use cell
You probably can use the cursor property of the 3D surface graph.
Joe
This is a network setup issure and not related to labview. Please
post your questions to other newsgroup. However, I'll elabrate just a
little bit on this topic from my limited knowledge. Other people may
have better answers than mine.
Basically, the router restricts your access to the
The 3D Surface VI has a reference out, wire a property node to it
and select Cursors, wire a method mode to this Cursors reference,
and you should be able to add cursors with coords.
Joe
If you just want to see the updated frontpanel image, then it is much
easier because you can save it to an image and put the image (copy or
ftp) into your public html site at a regular interval. Of course, you
have to write a webpage to display the image and some other data.
If you want to
When the labview server is running, you can go to to the menu to
configure it, it should tell you what port is used. Or, Broswe in the
NI's program directory, there is also a configuration file that can
tell you which port it uses. For VI server port, you can check the
preference setting from
Assuming you use the VI server to load the subvi dynamically, when
loading the vi, the Wait to finish must be set to false, so your
main loop does not wait for the subvi to finish. When the main loop
is waiting for the subvi to finish, that case (loop) is halted.
Joe
It is windows OS limitation, 128 characters for path name.
Joe
--2153655.1076616571558.JavaMail.quiq.tekken
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
When one of the subvi is running, the event that fires the subvi will
not be finished until the subvi is stopped. To overcome this, you can
dynamically load the vi using vi
I have used labview to pick up a call on a cell phone. It is easy as
long as you know the protocol used. I'm sure you can do it with
landline phone/modem as well.
Joe
Unfortunately I don't have the code anymore. My harddrive was damaged
sometime ago, and puff, everything was gone.
Search for some examples from HelpFind Examples ...
Try to search for structures or mouse. The examples are
straightforward.
Joe
Please learn to use the find example ... from the Help menu,
search for colors, there is a VI called Create IntGraph Color
Table.vi which you can use to generate the color table you want to
use. Then you need to create a property node of the intensity graph
and there is a property called
When you clear the items, also set the value to '0'.
-Joe
I am not sure you can control which event goes first when multiple
comes in at the same time.
Event should be use to handle simple tasks. Any time intensive /
consuming operations should be put into a separate case, or even
better a loop, you can put some checks there to skip them should a
more
Maybe a little bit off topic, but I remember there was a (set) VI(s)
in the internet toolkit which help you to detech if there are any
image (png or other type) updates.
To synchronize the data and graph update, you can move or hide/show
the graph everytime after each data update, so labview is
I would also suggest to mass compile the office VIs.
Looking at the image I notied there are coercion dots which indicate
the report references not quite match.
Joe
Extract Numbers.vi simply demostrate extracting decimal numbers. It
is not used to extract exponential numbers. To do this, you need use
the BFract/Exp string to number.vi/B from BString
String/Number conversion/B. Or Bthe Scan From String.vi/B
-Joe
You need Labview 7.
1) using dynamic event
or
2) using value (signal) as an event condition. any changes to the
value will signal the event
-Joe
Have you test your vi over long period of time? Did you see the
memory increased steadly? Or does it go to a level and then drop back
to a lower level?
From what I tested, it seems the memory does not increase all the
time. The memory usage increased to a certain amount and then
maintain that
95 matches
Mail list logo