原创 LABVIEW系统设置

2008-6-28 15:47 29505 8 8 分类: 测试测量
系统设置


改变Default Directory的默认路径呢?
假設你是用LV7.1
開啟LV7.1後會跑出一個畫面
畫面上有四個按鈕
分別為new, open, configure, help
請你按下configure旁標有三角形的按鍵
會出現四個選項
請選擇LabVIEW Options
在從跳出來畫面上的選擇列選擇paths
即可更改你的預設路徑 
Dialog 弹出对话框 如何设置字体大小


Dialog 弹出对话框 如何设置字体大小
you can custom a subvi as a dialog box. it will be your style
Also you can directly modify the library function which located in C:\rogram Files\National Instruments\LabVIEW 7.1\vi.lib\Utility\error.llb\  
任务栏会有两个窗口


运行labview程序时在任务栏会有两个窗口,如何不显示前面Labview窗口?
即使打包成可执行文件,在运行的时候前面的Labview窗口在任务栏还是存在,有谁知道怎样在任务栏去掉该窗口?
 


点击看大图


For exe, add following line in the ini file:
hideRootWindow=TRUE
For exe, after first run, you will get an initial file.
If your exe is "my application.exe", you will get "my application.ini".
Add into this ini file. 
 


affix.gifHideRootWindow.vi


初始化



1.在LabVIEW里面如何在运行程序前初始化那些曲线,一般的应用程序都可以使用软件来做初始化的,如果需要对采集卡做初始化才可以的话,那样就太麻烦了。因为不能初始化的话测试中有的曲线没有以y=0对称,但是理论上这些曲线都是对称的。


2.如何让变灰的function面板和controls面板能够显现出来,window->show control plaette和show function plaette都变灰了,在前面板和流程图中按右键也不行了。找了一下帮助文件也没找到,主要是英文太烂了,看起来很费劲。



程序没有运行的话,那些线条都应该在y=0的位置的,现在的情况是三条曲线在程序没有运行的情况下,只有一条保持在y=0的位置,其他两条都不在y=0的位置,就是显示恒定的数值,如一条在y=5的位置,一条在y=7的位置,而我希望的是数据没有被采集的话,运行程序时,那些线条都保持在y=0的位置。


如果板卡没有外接信号,采集时会得到一个虚的电压值;如果非要在采集前用0显示/初始化;可用0显示在一个graph/chart上,接信号采集时得到的值显示在该图的local variable上,如果你的程序结构是顺序的,嵌进代码即可。 
Windows的帐户信息


如何获得Windows的帐户信息,如用户名,用户所属Groups等
是否可以调用API函数来获得这些信息,或者是其他的方法


Use the Win API "LookupAccountName". See its doc in MSDN. 


The API might be too complicated to be called from LV directly. You can wrap it first with a dll, and then call that dll 


from LV.


Where Can I Get Help Calling Windows API Functions from LabVIEW?


Primary Software: LabVIEW Development Systems>>Full Development System
Primary Software Version: 7.1
Primary Software Fixed Version: N/A
Secondary Software: LabVIEW Development Systems



Problem: Where can I get help calling Windows API functions from LabVIEW?


Solution: Since Windows API functions are exported in various DLLs, you may call them using LabVIEW's Call Library


 function. 


However, you will need to know the function prototypes for the functions you wish to call, as well as the DLLs in which 


these functions are exported. Most computer bookstores sell references describing the Windows API. You should 


consult such a reference, so that you understand the functions you are calling, because the datatypes passed to and


 from many API functions may be unfamiliar to you.


National Instruments LabWindows/CVI also ships with an online reference for the Windows API. You must perform a


 custom installation of LabWindows/CVI to install this reference


You can consult the Microsoft Developer Network for more information. The Microsoft Support Site also contains many 


articleson Windows API functions.


Some Common Windows Datatypes
Type Size Description 
HANDLE, HWND 32-bit A windows handle is a value that identifies a resource. All handle types begin with an "H" 
BYTE 8-bit unsigned character (integer) 
WORD 16-bit 16-bit unsigned short integer 
DWORD 32-bit unsigned long integer 
UINT 32-bit 32-bit unsigned integer 
LONG 32-bit long integer 
BOOL 32-bit integer value 
LPSTR 32-bit pointer to a string 
LPCSTR 32-bit const pointer to a string 


*Note: Handles and ointers can be treated as integers when calling API functions from LabVIEW. 
*Note: The Size field applies to 32-bit Windows environments


调用的WIN API不能实现关机功能


按win API参考资料,ExitwindowsEx可以实现关机,但我执行VI,只能实现注销系统的功能,为什么呢?
资料上说,uflag=0注销,uflag=1关机,uflag=2重启,uflag=4关闭电源,但我执行时当uflag=0,4时功能都是一样的,只注销系统,而当uflag=1,2时没有任何反应。
那位高手可以指教?


根据MSDN的解释,ExitWindowsEx不一定确保关机的,使用InitiateSystemShutdownEx试试。还有一个更可能的原因是你的程序没有权限关机或重启: The calling process must have the SE_SHUTDOWN_NAME privilege


好像对Xp系统并没有要求SE_SHUTDOWN_NAME privilege的设定。不过刚才查了下,似乎ExitWindowsEx的确不能保证能关机。又没有其他更好的方法呢?比如实现关机、休眠等等。


用shutdown试一下。写一个bat文件,里面shutdown -s -f -t xx ,具体参照命令说明。
然后用system exec.vi调这个bat。应该可以关机。 
update .mnu


请问要怎么做才能update .mnu文件,让添加的新VI在Fuction palette上体现出来?


Tools>Advanced>>Edit alette View
Hope that's what you want. 
Configuration FIle VIs


因为程序在每次运行的时候都有不同的参数设定,将程序关闭后,我想让程序在下次运行时自动调用上次修改过的参数,这样每次运行完的参数都会作为下次运行开始时的默认参数。请问应该怎么做呢?
要实现这个功能,显然不能再内存中做文章。需要做配置文件了,或者写注册表了。
可以写配置文件,程序开始前读配置文件,每次试验后修改的参数再保存到配置文件。可以使用Configuration FIle VIs 
用>>save as 来打包,每次只save一个vi. 可是,把我的vi安装到别的机器上,就会miss很多的vi。


在编辑完成一个VI之后,通过菜单Save进行保存,在出现的对话框中,除了OK、取消按键,还有一个New LLB按键,如果在你编辑时还没有现成的LLB文件可以使用,那么你可以通过点击New LLB按键首先创建一个LLB,然后再保存你的VI到这个LLB中。以后,你自己或者其它人员编辑VI时,可以直接在保存对话框中双击你的LLB,然后将新的VI保存到LLB中

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /3 下一条