当前位置:文档之家› labview问题集合

labview问题集合

labview问题集合
labview问题集合

Labview初学者常见问题以及解答(上)

1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间隔为50ms?回答:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个事件依次作为状态机的三个顺序状态,设置状态切换时间间隔为500ms.

2、labview在主程序通过局部变量不能实时看子vi的参数回答:通过局部变量只能得到子vi 运行完之后的结果。可以用control reference 方式,在子vi加一个属性节点引出一个reference。主程序里把需要显示的控件创建一个reference连到子vi的reference输入端口。另外也可以用vi server方式实现。

3、如何在一个graph或chart显示多个Y轴刻度,并且使每个通道对应每个刻度?回答:在前面板上,右键点击刻度,然后选择duplicate scales,就会创建一个新的刻度。然后再点击右键,选择swap sides,就可以让刻度显示在图的左边或右边。然后右键右上角的plot legend 上的曲线plot,选择Y scales然后就可以选择与该曲线相应的Y轴SCALES。多条曲线对应多条Y轴的刻度时,是同样的方法。

4、如何从labview中打开一个pdf文件?回答:最简单的方法:用system exec.vi实现,在system exec.vi的command line 端口创建一个常量,输入adobe reader 的路径,再加上文件名等几个参数就可以实现上述要求。举例如下:如果要拉开位于c盘的1234.pdf文件可以这样写“C:\Program files\Acrobt 7.0\Acrobat\Acrobat.exe”/t “C:\1234.pdf” “username”其中C:\Program files\Adobe\Acrobt 7.0\Acrobat\Acrobat.exe是Adobe Reader 的安装路径,/t是命令参数,C:\1234.pdf则是要打开的文件名,最后的username 是用户的名字

5、采集数据在graph如何显示系统时间,并且随着采集点数时间不断刷新。回答:有两种方式,一种是采集波形数据然后输出给graph,在graph上选择显示绝对时间,并且去掉ignore time stamp选项。第二种是采集数据文件,然后用获取时间的vi获取当前时间,然后把采集的数据文件和当前vibuild成波形文件再给graph.graph的设置和前种方法一样。这样就可以显示出时间虽采集点不断刷新的效果。

6、report generation里的standard和HTML究竟是什么意思?回答:STANDARD和HTML 是LV本身就有的报表类型,无须安装其他的文本编辑工具就可以打印。STANDARD是LV内建的一种报表格式,可以打印但不能存盘,也就是说我们的报表没有电子版。HTML是网页格式的文件,可以用浏览器打开,其实相当于LV帮我们编写HTML代码,这种格式是不能直接打印的,需要先指定网页路径才能打印出来。还要注意,如果是一段程序是用了report generation 的vi,在打包成exe文件或llb文件时,需要加入两个动态vi:_excel dynamic vi和_word dynamic vi。如果生成的报表采样了模板需要自支持文件里添加相应模板。

7、如果要将channel名字,测的是什么信号,采样率是多少这样的数据和采得数据一起存入文件应该用什么方式比较好?回答:推荐一种以前基本被忽略的文件结构——TDM FILE格式来存,这种文件格式基于二进制的方式,而在存储过程中可以加入很多的外部信息进去,例如free text;free interger等等,所以存这样的应用还是挺合适的。

8、vi property 下execution中选项reetrant execution,选用和不选用有什么区别?回答:如果主程序执行同一个子vi,是同时两次或多次执行时,在不选用时,就会依次使用这个子vi;如果选用,则这个子vi就会并行执行,提高程序运行速度。

9、为什么把LABVIEW程序框图解密以后,就可以一直打开程序框图,如何才能实现每次打开vi都是加密的?回答:如果在LABVIEW解开程序的框图的密码,关闭以后该程序,不退出labview,这个程序如果再次被打开会一直可以查看他的框图程序,原因是lv没有关闭,所以密码会一直存在内存当中,所以再次打开会依然看到程序框图,如果要实现每次打开都是加密的,只要在一次打开后,把labview也关掉,下次再想要查看程序框图就需要输入密码。

10、使用vi server技术,如何实现从一个vi打开运行并读取另一个vi中控件的值?回答:1)调用Open vi reference.vi ,输入子VI的路径到其VI PATH的端口;2)调用Ivoke Node.vi 并设为Open FP;3)调用Ivoke Node.vi并设为Run VI;4)调用Ivoke Node.vi并设为Get control Value[Variant];对Control Name端口填入子VI循环的停止按钮控件名称;Get Control Value [Variant]输入端的值通过Variant To Data .vi设为控件相对应的控件类型后,输出到前面板,这就可实现取VI控件的值;5)最后调用Close Reference.vi关闭VI Server。

11、连续采集程序分成配置task状态和采集状态两大部分。在配置状态中得配置出有效的task。根据需要在适当的时候进入采集状态。在采集状态中使用start task 和read两个vi并且循环执行。当程序开始后立刻报错。回答:因为采集状态中使用start task和read 两个vi并且循环执行,当采集已经开始后再使用start task就会重复开始相同的资源,导致资源冲突产生错误。建议start部分单独作为一个状态,在循环执行的状态中只使用read.vi。

12、LV7.1在前面板突然找不到Scrollbar了,现在想看或者操作屏幕之外的控件显示件非常麻烦,怎么能够找到Scrollbar?回答:在File\VI Property\Window Appearance\Customize里有Show scrollbar的选项。

13、LV7.1如何实现将Chart的时间坐标与计算机系统时间一致?回答:Chart属性Format And Precision选Absolute Time,显示方式改System Time Format 和System Data Format。程序框图里Get Data/Time In Seconds获取当前时间,转换为双精度浮点型后输入到Waveform Chart的属性节点Xscale. Offset。属性节点Xscale. Format设为模式7。

14、LV7.1如何设计时间输出格式为小时:分:秒.毫秒?回答:用Get Data/Time In Seconds 用来获得当前时间,另一个是Format Data/Time String函数,这个函数用来定义输出时间的格式,再time format string端口上输入字符串%H:%M:%S%.3u,然后time stamp 连接Get Data/Time In Seconds的时间输出即可。关于时间格式的定义可以在help里看到。

15、为什么用子程序调用时pop up前面板,前面板总是自主程序后面?回答:在window appearance里面选择default floating 和modal这三项,将主程序的选项设在较低的优先级而子程序设得高一点应该可以了。

16、如何读出excel里的数据来作分析?回答:使用Excel Get Data.vi并在参数data type 上使用二维字符数组可把Excel内数据以字符串的方式读出。

17、如何对Excel文件作数据续存?回答:使用Excel Get Last Row.vi先将Excel内已有数据的最后一行的行数得出,再于该行开始续存数据。

18、如何将文件保存为Excel格式1) 用ActiveX技术,将LV作为一个ActiveX服务器。可以参考National Instruments\Labview 7.1\examples\apps\freqresp.llb VI库里面的Frequency Response.vi例子程序。2)使用Report Generation工具包,它屏蔽了底层的ActiveX,使用比较简单,不过需要购买。3)保存为文本方式,后缀为.xls,这样子也可以用Excel打开,不过不能用Excel修改保存,要不然会自动修改为Excel文档,以后也不能用LV 对其进行操作。

19、如何在table中既显示小数又显示整数回答:table中显示的是字符串,显示小数还是整数是在转换成字符串而未放入table之前的过程中完成的,因此可以将整数小数分别转换成字符串后再合并输出到table中即可。

20、如何制作一个边框是透明的string控件回答:选择一个classic simple string控件,使用工具模板的染色工具,在弹出的对话框中选择右上角“T”;一样的transparent,然后给这个控件染色就可以了。

21、循环采集并对采集的结果判断,前面板放置一个布尔报警灯,只保存报警的数据,并可回放,怎么实现?回答:存储vi外加一个case结构,并以布尔报警灯作为判断,如果为真值,存储,为false,不存。回放有两种形式,即:可以把试验数据存储,然后回调。也可以把graph 存为图片。

22、怎样把While loop的循环次数i写入T able的行头ColHdrs[]呢?回答:创建T able的属性节点,属性ColHdrVis=T显示行头,ColHdrs[]连接一个字符串数组,需要将循环次数i加1,然后通过Number To Fractional String转化为字符类型,精度为0。添加移位寄存器,赋初值为空字符串数组,build array上端输入接移位寄存器,下端接数字,右端接ColHdrs[]和移位寄存器另外一端。

23、串口程序打包安装到一台没有LV环境的机器下,串口不可用,为什么?回答:LV7.1的版本,在Application Builder中Installer页面选择:Advanced/Serial Port Support。

24、使用CLF节点调用DLL中的函数,如果原函数中指定的数据类型为结构,那么在CLF配置过程中该如何指定数据类型?回答:可以选择数据类型(TYPE)为Adapt To Type,然后在输出或输入端口连接一个Cluster,这个Cluster的定义和原函数中结构的定义一样。选择Adapt To Type后,连接到端口的数据类型是什么,与函数接口的数据类型就是什么。

25、在子vi运行过程中,如何将数据实时传递到调用它的主vi中,而不是等待子VI运行结束后才在主VI中获得子Vi的输出数据?回答:使用带控制参量的属性节点可以实现在子VI中修改主VI属性的目的,由于控件的值(Value)也是控件的属性之一,因此可以使用控制参量是新以上要求。在子VI中,使用带有控制参量的属性节点,将要传递到主VI的数据写入这个属性(Value)中,将控制参量要设置为Control,并且在子VI的连接器中进行定义;在主VI中,为接收子VIshuju的控件建立一个控制参量,将这个控制参量连接到子VI,即可达到在主VI

中实时获取子VI数据的要求。其实以上这段话,我自己也不是很明白的,什么叫带控制参量的属性节点。这两天看了下下,发现VI SERVER的QUEUE是可以实现从SUBVI实时传递数据到MAINVI的。这是一个队列例子的前面板,下面是框图,这是MAINVI的框图;

这是SUBVI的框图;至于实例,可以在网站上下载,搜索《高级编程实例》第8章的例子。呼呼,粘了这么多图,累死我了。

26、事件结构中两种事件类型,一个是通知事件(Notify),另一个是过滤事件(Filter),这两种事件的区别是什么?回答:对于通知事件,程序可以感知事件的发生并且响应该事件,然后再处理在事件结构中定义的任务;对于过滤事件,程序感知事件发生后首先处理在事件结构中定义的任务,然后根据时间结构中的设定(Discard?)决定是否响应该事件。举例来说,时间为Panel Close,在事件发生时弹出一个对话框。如果是通知事件,首先响应事件关闭了前面板,因此没有办法处理“弹出对话框”的任务;如果是过滤事件,首先处理“弹出对话框”的任务,然后根据事件结构中的Discard的值判断是否关闭前面板,若Discard为T,则不关闭,若为F,则关闭。

27、LV7.1主程序已经完成,想在主程序运行之前,先执行一个别的界面,当退出该界面的时候,再显示主界面,如何实现?回答:可以在主程序框图之前,将主程序前面板隐藏,调用子程序,推出子程序后,再显示主程序前面板。这可以通过VI属性节点来实现,先调用一个属性节点,右键选择Select Class/VI Server/VI,然后在属性中选择Front Pannel Window/State 属性,分为设为Hide和Standard。Demo程序见项目进程管理中AE-01labview编程技术讨论的“主界面隐藏”。

28、将LV7.1前面板控件(graph)的内容保存成图像文件,在LV中如何编程实现?回答:右键控件创建Invoke Node,选择方法为“Get Panel Image”;另外,调用Graphics &Sound/Graphics Formats下面的VI,将第二步获得的图像写入相应格式文件中。

29、在LV程序中使用matlab,生成exe文件以后,发现文件可以运行但是无法弹出运行界面。回答:在lv中如果使用了MATLAB的话,生成EXE文件的时候需要加一个名为马特script.dll 的文件作为支持文件,此外在目标PC上必须安装MATLAB软件。

30、LV7.1使用VI Server的方式,在一台机器上调用另一台机器上的VI并运行,需要做哪些设置?(两台机器在同一个网络中)回答:1)在Tools/Options/VI Server:Configurtion 下选择Protocols为TCP/IP,这样才能在网络中使用VI Server,否则只是在本机上使用VI Server。2)在Tools/Options/VI Server:TCP/IP Access下设置可以访问的VI Server 的主机IP。如果不进行设置,远程机器将无法调用需要的VI。

31、在LV7.1中如何在运行程序后,前面板上去掉windows的关闭按钮回答:可以在LV的前面板FILE/VI properties/windows appearance/customize,去掉allow user to close window对钩,保存设置,运行后可以实现效果。

32、LV7.1中如何清除前面板的Graph,即在每次运行时,让Graph重新显示数据而不显示历史数据。回答:在Graph里面可以通过创建Local Varible并对其赋空来解决。而在Chart 里可以通过创建History Data属性节点并对其赋空来解决。

33、LV7.1中怎样将一个数组中所有满足条件的元素的索引值提取出来,保存成一个新的数组?回答:使用移位寄存器、Build Array和Select函数就可以做到,具体方法:1)使用FOR循环,在循环边框上添加一个移位寄存器,并初始化为一维空数组,类型为I32;2)在循环内部使用Select函数,每次循环都判断数组中的一个元素,并将判断结果(布尔量类型)送入Select 的“s”输入端;3)每次循环都使用Build Array函数将左端的移位寄存器直接连接到Select函数的“f”输入端,这样Select函数的输入端就是所有满足条件的元素的索引值;4)将Select 函数的输出端连到右端的移位寄存器上。这样程序结束后,For循环的右端移位寄存器的数据就是需要的索引值。

35 移位寄存器和反馈节点的区别?回答:反馈节点箭头的起始端相当于移位寄存器的右端,箭头的末端相当于寄存器的左端。区别在于移位寄存器的左端元素可以通过下拉下拉方式增加,而反馈节点的端口是无法增加的。

36、如何让子VI的前面板也显示出来?回答:右键点击子VI,选择SUBVI NODE……然后再选择第2项SHOW……就是当子VI被调用时,显示前面板。

37、弹出窗口无法进行任何操作,并且被主界面挡住,如何解决?回答:主界面VI properties 中windows appearance里customs设定windows behavior为normal了,因此主界面保持在最前端,应该设为default。

38、在程序中实现按对应键弹出窗口,在窗口已打开情况下继续可打开其他窗口?回答:在程

序框图内使用并行循环。每一个可能要运行的子VI(打开其窗口)及其运行条件(按键)各占一个循环。各个循环相互独立,互不干扰。在考虑同时关闭各个窗口时,需要使用全局变量。

39、在调度Vi的时候,经常无意地把面板上的一些控件移动了位置。还要花很大功夫去重新布置这些面板控件。有没有办法让已经设计好的控件的位置固定不动?回答:首先我们可以通过Operate菜单中的Change To Run/Edit Mode命令,设置VI为运行或编辑模式。面板控件的移动只在编辑模式下有效。在运行模式下是不能移动任何控制的位置的。第二种方法是,选择指定的控件(可多选),然后在菜单的Reorder下拉菜单下,选择LOCK命令,来锁住指定的控件。这样,除非使用Unlock命令解锁。否则是无法移动指定控件的位置。

40、为什么子VI节点的输出端口没有数据传递出来?回答:这类问题的主要原因是子VI中存在着循环。如果子VI中的循环不能推出,子VI节点就一直在运行。对于LV的数据流编程机制来讲,一个节点没有执行完,它的所有输出端口就不会有有效数据输出。解决方法:一是把子VI中的循环提出到主VI里来。二是使用全局变量,并在主VI中使用并行循环来控制子VI的结束。

41、怎样在LABVIEW中实现全屏显示?回答:1)要全屏显示,在File/VI Properties/Window Size/Size the front panel to the width and height of the entire screen打上钩,就可以了。2)是否控件显示方法,第一,要完全不显示时,可以把控件放在界面看不见的地方他就不显示了;第二种方法,你可以使用控件的属性进行控制控件的Visible,具体方法是在程序框图里点击鼠标右键/Create/Properties Node,选择Visible,并将其改为Change to Read,对Visble设置为True或False就可以控制控件是否显示了

42、。LV如何对Excel文件作数据续存?回答:使用Excel Get Last Row.vi先将Excel内已有数据的最后一行的行数得出,再于该行开始续存数据。

43、LV当用鼠标点击Graph时,该Graph的大小变化了,当鼠标离去后Graph的大小恢复到原来情况?回答:可以应用一个Event Structure来做,添加两个事件(一个是鼠标点击,另一个是鼠标离去)。通过在这两个事件中分别赋给Graph的PlotArearSize属性节点不同的值,来改变Graph的大小。

44、如何用LABVIEW编程检测U盘?回答:需要调用Windows API函数GetDriveTypeA,其函数返回值盘符类型的数据类型为长整形,输入参数为检测盘符。调用CLFN.vi选择\windows\system32\kernel32.dll,选择GetDriveTypeA,设置Return Type为Numeric Signed 32-bit Integer;再添加参数nDrive,设置参数类型为STRING和格式为C String Pointer。运行时在输入端填上要检测的U盘盘符,返回结果为时表示为DRIVE_REMOVABLE 即为可移动的U盘

LabVIEW初学者常见问题以及解答(下)

1、如何用LV与可编程仪器通信,该仪器没有GPIB接口,但有COM口,能否用LV操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FIND EXAMPLE的BASIC 2 PORT SERIAL WRITE AND READ.VI

2、如何将EVENTSTRUCT中捕获的时间传递到STATE DIAGRAM?A:使用VENTSTRUCT 捕获面板事件后,将不同的事件对应于不同的字符串和其他,再通过QUEUE将VENTSTRUCT 中的字符串传递到STATEDIAGRAM中,再根据得到的字符串进行相应的处理。

3、使用WRITE TO BINARY FILE函数向二进制文件中写入一个1D数组,为什么在READ FROM BIANRY FILE读取时,会多出4个字节数据呢?A:写入时加入了头信息,多出的4个字节就是头信息,代表了数组或字符串的长度。在WRITE TO BINARY FILE 中的APPEND ARRAY OR STING SIZE这个输入端口中设置,其默认值为T,代表加入头信息;如果将其改为F,就不会多出4个字节了。

4、卸载7.1时出现错误1603,接着出现错误1722和1721,程序询问是否继续卸载操作,怎样消除该错误并正确卸载7.1?A:该错误通常出现在试图卸载某些共享组件的时候。按照以下步骤可以解决该问题。1)注意当错误发生时是在卸载哪一部分组件。一般讲在卸载LV核心部分或LV RUNTIME ENGINE的时候容易出现。2)当出现错误代码1603,弹出对话框提示继续卸载操作时候,点击YES3)如果卸载完成之后提示需要重新启动计算机,点击NO。4)对于卸载过程中产生的错误,从CD相应的文件夹中手动运行相应的组件,路经如下:\components\lvcorefull\lvcorefull.msi或components\lvruntimeeng\lvruntimeeng.msi点击修复按钮。5)修复之后再次运行这些MSI,选择卸载按钮。这样就可以完全卸载。

5、7.1在编写大型程序时希望优化计算机的内存使用,那么需要考虑哪些内容?A:1)、将VI 分解为SUBVI,当SUBVI不再被执行的时候,LV能够释放它的内存。 2)、尽可能少使用全局变量或局部变量,这两者会造成LV为数据备份。 3)、在需要时才在打开的前面板上显示大型数组和字符串,因为前面板的显示控件需要复制他们显示的数据。 4)、属性节点会造成SUBVI的前面板滞留在内存中,这样会增加内存的使用。因此,如果SUBVI的前面板不被显示,不要在SUBVI中使用属性节点。5)、尽量在数组中使用相同的数据类型,并在传输数据进入子VI使用强制小数点位置。当LV改变数据类型,输出需要一个新的缓存。 6)、当设计流程图,要注意任何输入大小与输出的大小不同的地方。EG:频繁的增加数组或者字符串的大小将造成数据的多次复制。造成内存增加,并造成内存碎片。

6、在LV7.1中生成可执行文件后运行出现如下错误:“Executable version(7.1.1) doesn’t match resource file(7.1)”怎样消除错误?A:这种情况是由于LV7.1.1Run-time Engine 安装损坏或者版本不兼容造成的。解决如下:1)到控制面板---添加或者删除程序2)选择National Instruments Software点击更改3)在National Instruments Software对话框选择LV7.1.1Run-time Engine点击修复附注:安装了LV Run-time Engine7.1.1后,在MAX的software里一般看不到LV7.1.1Run-time Engine7.1.1,只能在控制面板里看到。

7、 VISA Set I/O Buffer SizeA:可以完成对缓存的设置,放的位置一定要跟在串口配置VI

的后面,MASK的设置要对,如果不设置,默认值为4096Bytes,如果需要用串口读取的数据比这个大,就会造成数据丢失。

8、如何将CVI驱动程序(fp文件)转换成LV的驱动程序?A:LV自带这个功能。在TOOLS 的Instrumentation 中的Import Instrument from CVI Fp菜单里。

9、 LV7.1如何创建控件以自定义图片方式显示?A:在前面板放上要创建的控件类型,选中它后点击EDIT---CUSOMIZE CONTROL进入编辑面板,用工具栏的控件变成CUSTOMIZE MODE,EDIT—Import Picture From File选择要显示的图片,右击前面板的控件点Import Picture。切回Edit Mode。右击控件选择Import Picture然后选择方式。同样操作其他图片。

10、如何把LV前面板控件当前值通过程序设为下次打开时的默认值?A:方法如下1)手动操作:对控件点击鼠标右键----Data Operations---Make Current Value Default。2)通过文件或注册表方式先把控件当前值存下来,再下次打开时再从文件或注册表把值读回来。3)使用VI Server技术在保存控件当前值为默认值,但这种方法只能处于编辑状态使用,在生成exe文件后不能使用。操作如下(1)调用Invoke Node设VI的Edit Mode值为TRUE(2)调用Invoke Node设Make Current Value Default(3)调用Invoke Node设Save Instrumentt的Path to saved file为需要设置默认值的VI路径10、使用串口过程中发生错误:如下错误:1) Unable to open session to “ASRL1::INSTR”2) Return Value :0XBFFF00723) Status Name :VI_ERROR_RSRC_BUSY4) The resource is valid, but VISA can not currently access it.A:这是由于访问COM口的软件引起的,有可能是运行LV程序打开了VISA的对话而没有关闭它;或者打开了一个永远不能关闭的超级终端连接。或者是其他的软件正在使用该串口或者串口挂起了,这是需要关闭所有的程序。若果还是没有解决,最后方法:禁止COM口以释放资源;步骤如下:打开控制面板,点击系统图标,选择设备管理器,展开端口,选中要操作的串口,右击选择属性,在常规选项里选择不再使用该设备。或者直接右击选择停用。设定完毕重新启动,然后选择再启用该串口。

11、在使用Open/Create/Replace File.vi选择create or replace 方式时,如果文件已经存在,需要Replace,怎样才能不弹出对话框直接Replace?A:两种方式:1)双击打开Open/Create/Replace File.vi的程序框图,把里面的If function is 2(create or replace with protection) ask user’s permission to 的CASE结构删除。2)在Open/Creat/Replace File.vi前加一个判断文件存在的结构,判断存在时运行Delete.vi

12、LV在做网络发布的时候,能否在由LabVIEWWEBServe生成的HTML中嵌入其他语言写的脚本文件?或者在其他网络服务器上使用由LV生成的HTMLA:这两种情况都是不允许的,原因在于NI的Web Server不允许这样的操作。LV的Web Server无法将非LV环境下生成的脚本信息传送到客户端浏览器,也无法访问客户端浏览器中非LV环境下生成的脚本信息;同样是处于NI Web Server的问题,其他的Web Server(Apache,IIS等)也无法使用由LV 的Web Server生成的HTML文件实行对VI控制。

13、如何较精确的判断延时时间?A:需要使用迅捷VI(Elapsed Time.vi)而不能使用Wait。因为Wait是会受到系统运行的影响,而且重复延时后会产生积累误差。而Elapsed Time使用的系统时间(精确到Ms),不会产生累积误差。

14、如何动态添加Tree控件内条目?A:查找Directory hierarchy in tree control.vi例程,打开init-open-close子vi内的Directory to tree子vi内add Item.vi。使用该属性节点进行添加删除操作。重点在于parent tag端口的使用。如果添加的为最上层的条目,则parent tag 为空字符串。如果是子层条目,则parent必须为上一层条目的tag。

15、在LV7.1中如何使用Database Connectivity更新ACCESS数据库中数据类型为OLE 的字段?A:使用带参数更新数据库的方式更新OLE数据类型的数据。具体方法如下:1)使用DB Tools Open Connection.vi打开数据库;2)使用DB Tools Create Parameterized Query.vi建立一个带参数更新数据库的Refnum,在SQL query输入“update表名称set列名称=(?)”,由于OLE数据无法用文本方式直接体现,“(?)”在这里就代表OLE的数据类型;3)使用DB Tools set Parameter.vi,在Value处输入OLE数据就可以,比如数组;4)使用两次DB Tools Free Object.vi释放Refnum,才可以得到Connection Reference,才可以再使用其他DB Tools VI;5)断开连接。

16、LV7.1,Time Loop结构主程序内调用了两个不同功能的子程序,当子程序被调用时弹出子VI前面板。子程序内均使用了Time Loop,设置均一样,但是调用任一子VI后另一个再也调用不了了。A:两个子VI均使用了同一个设置的Time Loop结构,这是由于两个子VI 的Time Loop的Loop name名称相同造成的。

17、在LV7.1中如何设定和显示Cursor A:举例对于waveform graph,我们可以调出它的属性节点,然后在属性节点中选择Cursor list,程序就会以簇数组的形式列出所有的游标,先索引出来某个游标,然后再利用簇函数就可以修改了,如果要改变游标的坐标,可以Index Array 索引出某个游标,然后Bundle by name就可以修改,再replace array或者其他数组函数,将改变后的簇数组写入另一个cursor list的属性节点即可。

18、利用Build Application生成exe文件,如果原程序用到了current vi’s path,那么就会出现原先默认能找到的文件现在程序自己找不到了A:当使用current vi’s path这个函数时,它会将文件名和该vi所在的路径返回,如果刚编写vi还没有保存,那么运行它会返回一个无效值,如果已保存了该vi,那么就能返回完整路径,例如一个名为:“Application.vi”的vi被保存在C:\Program File\Application这个文件夹下面,current vi’s path函数返回的路径就是C:\Program File\Application\ Application.vi;如果生成exe,并且与Application.vi 保存在同一个目录下,那么运行的时候会返回C:\Program File\Application\ App.exe\Application.vi,所以我们需要多用一个Strip path function才能得到和原来一样的路径。

19、如何自定义窗口标题字符,而不是用默认的Vi 名称?A:如果只是设置一个非VI名称的默认标题,可以在VI Property>>Window Appearance中设置,去掉Same As VI name 前面选中符号,然后在Window title中输入需要显示的字符;如果希望在程序中修改标题,可以使用VI Server中属性FP.Title

20、LV中使用NI-VISA软件控制USB设备A:为了使用NI-VISA,在Windows环境中,可以通过INF文档做到这一点。NI-VISA3.0包含VISA Drive Development Wizard(DDW)将为USB设备创建一个INF文档。1)、选择Start Programs National Instruments

VISAVISA Drive Developer Wizard,打开DDW。可以用这个向导为PXI/PCI或USB设备创建一个INF文档,点击Next。此时出现VISA DDW基本设备信息窗口。2)进行这一步时,需要清楚USB供应商ID和产品ID。这两个数据都是16位十六进制数字,由供应商提供。点击Next。出现输出文档属性窗口。3)USB Instrument Prefix是一个描述符,用来识别本设备所用的相关文档。在USB Instrument Prefix中输入相应信息,并在“output file directory”中选择存放这些文档的目录,然后点击Finish。INF文档就创建好并保存在您指定的位置了。假定Windows XP操作系统。复制INF文档并将其放入INF文件夹,这个文件夹的位置通常是:“C:WINDOWSINF”。这个文件夹可能是隐藏的。右击C:WINDOWSINF文件夹中INF 文件,然后点击Install。这个过程为您的文件创建了PNF文档。现在就可以准备安装USB设备了。连接USB设备。Windows探测到您的USB设备后,立即会打开“添加新硬件向导”。遵照屏幕上有关向导程序的指定行事。如果您准备为该设备选择驱动程序,就请浏览INF文件夹,并选择您使用DDW创建的INF文档。就可以在MAX和LV中编成控制了。

21、利用LV的迅捷VI读出.lvm的数据,但是无法正常在waveform graph中正常显示。A:读出的二维数组是以列为单位存放数据的,而waveform graph显示2D数组是以每行作为一条曲线进行输出的,所以,利用Transpose 2D Array 将行列转制就可以了。Waveform chart 与graph刚好相反,是以每列数据作为一条曲线进行输出的,所以不加转制就可以用chart代替工人阿婆和也可以正常显示。

22、LV7.1DataSocket协议传输数据怎样保证客户端完整地从服务器接收数据而不丢失?A:数据丢失的原因是读取数据的速度比发布慢使得数据被覆盖,处理方法有两方面:1)提高客户端运行速度,保证服务器发布新数据前已经读完。2)设立数据缓存区。服务器的在DataSocket Server Manager设置,默认是25M。客户机的要将Datasocket Open函数模式参数选为BufferedRead或BufferedRead/Write,然后通过属性节点设置缓存大小。同时也可以用属性节点作缓存区诊断。

23、如何将MAX配置文件保存下来A:在MAX里,当配置完成后,在菜单栏,选择FILE---Export,选择保存位置已经类型,点击Next,选择需要保存的文件,接着点击Export,finish。载入时,选择Import

24、Developer Suit中State diagram toolkit是做什么用的A:状态框图使用一个图形化状态框图标识,定义多个状态及其转移逻辑,并包含有自动生成LV代码的工具,在对于搭建大程序的构架上是很有用的一个工具

25、LV7.1用局部变量的时候只能将机械动作改成Switch,而不能用Latch,例如用Stop 按钮停止两个并行的循环,怎么做?A:在用Latch方式时,系统读这个控件一次后自动改为默认值,所以用Latch方式时用局部变量,在两次读出的值即使时间间隔很短也不能保持一致,所以就不能用了。此时,可以用Switch方式,并在程序开始时初始化按钮就可以了。

26、在ActiveX容器中播放Flash的动画,如何实现在LV中响应Flash中的按钮动作?A:通过调用ActiveX,可以在LV中播放*.swf的动画。响应FLAH中控键动作的办法是用一个事件结构,在ActiveX容器中特定区域响应鼠标动作。

27、在调试LV7.1程序的时候,程序总是进行到无法响应得状态,然后只能强行关闭,因此无

法正常运行?A:在VI前面板有个长度很大的字符串Indicator,因此程序在刷新屏幕的时候很消耗资源,将这个Indicator设为隐藏,问题就解决了。同样的问题也会出现在数据量很大的Graph,Chart,甚至探针上。

28、LV7.1中一个while循环嵌套另一个While循环,如何通过一个布尔量停止这两个循环?A:创建一个布尔量的局部变量,用这个局部变量控制一个循环,用布尔量控制另一个循环,注意机械特性是不能带锁存的(Latch)。

29、采集3路信号,需要根据一列的数据的值来对整个数组进行排序,保证每一排的数据仍然对应。A:30、每次运行时CPU使用率都达到100%,为什么?A:循环里面没加延时就会

有这种现象发生

31、仪器驱动器的概念和VISA的特点?A:仪器驱动器是指使用标准化的I/0函数仪器设备进行通信的程序,主要用于对仪器进行程控操作。在LV编程语言中,仪器驱动器是指由VISA 标准和仪器程控指令共同构成的仪器控制程序的应用接口(API)。仪器驱动器采用VISA标准编程,从而可避开许多复杂而低级的仪器程控命令。VISA是虚拟仪器体系结构的简称,它的特点有1)面向对象编程;2)VISA是当前所有仪器接口类型功能函数的超集,且十分简洁。3)VISA作为标准函数,与仪器的I/O接口类型无关;4)VISA程序与操作系统与编程语言无关。

32、如何选择告诉CAN卡和低速CAN卡的使用?A:高速CAN 和低速CAN设备是不能允许于同一个CAN网络中。如果CAN设备是Serials 2 的CAN设备那么是有两个PORT分别可以做高速CAN和低速CAN的,而且是通过软件来设置的,直接在MAX里找对应的CAN设备选择相应的PORT的属性就可以更改是高速还是低速CAN。如果Serials1的就需要一个端子,从一个CANport分出两个Port分别作高速CAN和低速CAN,也是在MAX设置的。

33、如何使用Read Text File函数从文本文件中逐行读取数据?A:在Read Text File函数的输入输出端口无法设置读取行的功能。只有用鼠标右击该函数,从弹出的快捷菜单中选择Read Lines才能实现读取行的操作。将这个函数放到一个循环里,就可以实现逐行读取的目的了。

34、用LV写的串口程序,生成EXE文件后不能在没有Lv的机器上运行,这台机器已经装好了相应的LAB VIEW Run-Time,为什么?A:如果串口程序使用VISA写的,就需要在目标及其上安装相应的VISA驱动。可以在目标及其上单独安装VISA驱动,也可在LV中使用打包功能将VISA驱动和应用程序一起做成一个安装文件,统一安装到目标机器上。

基于LabVIEW的虚拟仪器外文翻译

基于LabVIEW的虚拟仪器 模拟风力太阳能系统混合动力站(节选) 介绍 在最简单的层面上,数据采集可以手动完成如使用纸笔记录读数或任何其他工具。对于某些应用这种形式的数据采集是足够的。然而,数据记录中的应用这需要大量的数据读数,非常频繁的录音是有必要的,它包括了仪器或微控制器获取和记录数据准确(1995里格比和多尔比,)。急诊化验室虚拟仪器工程平台(LabVIEW)是一个功能强大的灵活的仪器仪表和分析应用软件工具,(美国国家仪器仪表,2002)在今天这新兴技术并被广泛采用的学术界,工业LabVIEW已成为一个重要的工具,已代替了政府实验室数据的标准采集,仪器控制和分析软件。 现有的1.5千瓦的额定风力太阳能混合动力站显示(图1)。设计与施工的可再生能源发电系统报告(磐诚,等铝,2000)。在大学校园的平台上,有良好的教育机会本科生和研究生以现有的风力太阳能知识,学生们在协同研究基于风力太阳能发电站的传统的电网火力发电厂。特别是在一些组件可再生能源如蓄电池和直流电源逆变器,可导致供电质量和电网出现一些问题,当太阳风稳定性出现问题时,根据汽轮机和发电机(帕特尔,1999)的电力系统与化石燃料这些相互作用都是由于大量的不同动力学参与的风力涡轮机和蒸汽涡轮机。图1显示了photovol TAIC(PV)与太阳能电池板120个W评级,mastmounted1千瓦的风力涡轮机,和风速计,包括风方向和速度传感器的风能太阳能发电站并行运作,并收取12 V电池组包括六个深循环铅酸电池。太阳面板安装在机架上的轨道,白天太阳光从320个0度的初始位置度。该系统还包括基于固态器件的一个1.5kVA额定直流到交流电源逆变器,保护设备如交流和直流电路断路器,熔断器,避雷器,一套线性和非线性负载,连接电缆,和接线盒。在国家的电压和电流系统学生们介绍了稳定的研究,说明了电能质量由于小的线性和非线性负荷的影响(磐诚和蒂默曼,1999)。太阳风混合发电

基于LabVIEW的摄像头视频图像实时采集

基于LabVIEW的摄像头视频图像实时采集 指导老师:李茂奎 小组成员:李化松李雷李成康乐 [摘要] 介绍了USB摄像头视频图像实时采集系统的基本原理及组成。该系统以LABVIEW为核心,通过调用windows平台的OCX控件完成系统的数据采集任务。整个系统结构清晰,构思新颖,具有一定的可操作性。 [关键词] USB摄像头;LabVIEW;视频图像实时采集 一、设计任务 1设计目标 设计一个基于LabVIEW的USB摄像头视频图像实时采集系统 2设计基本要求及发挥 1.能够实时地采集视频,并在电脑上显示出来 2.可以进行录像,拍照 3.美化程序界面,添加同步时间数码管显示功能。 二、方案论证 1.视频采集部分 方案一:采用vb语言编写的ovfw.ocx控件实现视频的实时获取,优点是使用方便,设置简单明了,同步性好,无延迟。缺点是无法实现录像功能。 方案二:采用windows平台的ezvidcap.ocx控件实现视频的实时获取,可以实现录像功能,缺点是设置繁琐,程序复杂。 鉴于此,我们选用了方案二。 https://www.doczj.com/doc/041329007.html,BVIEW程序设计 采用usb接口的摄像头读入数据,并在程序中显示出来。利用控件本身的摄像录像功能实现数据的采集存储。 3.界面美化 增加了数码管样式的时间同步显示功能,同时增加了界面透明度可调旋钮,是界面产生玻璃状的美妙效果。 三、总体方案 1.工作原理: 利用现有的摄像头获取图像,通过调用windows平台的ezvidcap.ocx控件实现图像实时显示采集存储。 2.程序设计 LABVIEW从摄像头读入数据,通过空间调用,使图像在程序界面显示,并进行拍照录像等功能。

基于LabVIEW的音频录音与播放软件

光电学院学院形式开卷闭卷13-14级研究生密编号: 考试日期:月日 印刷份数:份 上海理工大学 研究生试题 2014/2015学年第1学期 课程名称:虚拟与智能仪器技术 教师签章:年月日 教研室主任审查意见: 签章:年月日 1.试题原稿请于考试前2周送研究生部。 2.编号栏由研究生部填写。

2014/2015学年第1学期考试课程虚拟与智能仪器技术 学号142340288姓名宋佳得分 命题一:基于声卡的产品音频信号测试系统 1.功能 现有音频产品,会产生声音信号。在LABVIEW环境中对通过计算机声卡对产品的声音信号进行采集比对测试分析。整个系统是实时测试系统。系统有以下测试功能。 (1)可设置产品音频参数,保存匹配音频模板数据。设置音频合格参数等。 (2)对产品进行逐一测试,测试包括产品音频信号采集显示,分析,保存原始数据,给出分析报告及合格指示。 (3)系统可随时调出任一产品的测试数据,可对产品的音频信号进行回放,对分析数据进行查看。 2.主要内容及要求 (1)界面设计 A)主界面 即实时监测窗口。要对实时测量的产品进行启动测试,结束测试。对产品检测个数进行计数。显示产品音频采集信号,并有合格标志。 B)参数设置界面 包括设置比对音频信号,设置产品的合格参数,设置产品数据保存参数等。 C)数据查询回放界面 可选择打开任意一个已检测过的产品数据进行查看,可以查看原始音频数据和合格参数。 (2)程序设计 根据多线程及模块化的结构设计Main VI和Sub VI。二.命题二:基于声卡的虚拟声控亮灯系统 1.功能 a)在LABVIEW环境中对声卡信号进行采集并进行分析。系统有以下三个测试功能。 (1)收集声音样本,设置不同的声音参数亮灯的方案。 (2)设计系统中灯的个数及布局,可参考音乐喷泉的效果。 (3)可选择输入声音文件,或者实时输入声音信号,根据设置的亮灯方案,声音信号实时控制亮灯。 b)以上三个测试项在测试过程中要运行流畅。 2.主要内容及要求 (1)界面设计 *注:考题全部写在框内,不要超出边界。内容一律用黑色墨水书写或计算机打印,以便复印。

运动控制的基础

运动控制的基础 概观本教程是在NI测量基础系列的一部分。每个在这个系列的教程,教你一个常用的测量应用的特定主题的解释理论概念,并提供实际的例子。在本教程中,学习运动控制系统的基础知识,包括软件,运动控制器,驱动器,电机,反馈装置,I / O。您还可以查看交互式演示,通过本教程的材料在自己的步伐。有关更多信息,返回到NI测量基础主页。目录运动控制系统的组成部分软件配置,原型设计,开发运动控制器移动类型电机放大器和驱动器汽车和机械要素反馈装置和运动的I / O NI相关产品运动控制系统的组成部分图1显示了一个运动控制系统的不同组件。图1。运动控制系统组件应用软件-您可以使用应用软件,以命令的目标位置和运动控制型材。运动控制器-运动控制系统的大脑作用到所需的目标位置和运动轨迹,并建立电机的轨迹遵循,但输出±10 V的伺服电机或步进和方向脉冲信号,步进电机。 放大器或放大器(也称为驱动器)驱动器-从控制器的命令和需要开车或关闭电机的电流产生。电机-电机机械能变成电能和生产所需的目标位置移动到所需的扭矩。机械部件-电机的设计提供一些力学的扭矩。这些措施包括线性滑轨,机械手臂,和特殊的驱动器。反馈装置或位置传

感器-位置反馈装置是不是需要一些运动控制应用(如步进电机控制),但重要的是为伺服电机。反馈装置,通常是一个正交编码器,感应电机的位置和结果报告控制器,从而结束循环的运动控制器。软件配置,原型设计,开发应用软件分为三大类:配置,原型和应用程序开发环境(ADE)。图2说明了运动控制系统的编程过程和相应的NI产品设计过程:图2。运动控制系统开发过程组态 做的第一件事情之一,是您的系统配置。为此,美国国家仪器公司提供测量与自动化浏览器(MAX),不仅运动控制,但所有其他NI硬件配置的交互式工具。对于运动控制,MAX 提供交互式的测试和调整面板,帮助您验证系统功能之前,你的程序。图3 NI MAX是一个交互式工具,用于配置和调整您的运动控制系统。 应用笔记 了解伺服调谐 使用1D互动的环境测试电机功能 轴运动控制器的配置 轴运动控制器设置 运动控制器的编码器设置 运动控制器的参考设置 数字运动控制器的I / O设置原型 当你配置你的系统,你可以开始原型和开发应用程序。在

基于虚拟仪器LABVIEW万用表的课程设计

沈阳工程学院 课程设计任务书 课程设计题目:基于Labview的万用表的设计 系别自控系班级测控本091 学生姓名学号 指导教师职称教授 课程设计进行地点:实训F430 任务下达时间: 2012年 2月27日 起止日期:2012年2月27日起——至2012年3月2日止 教研室主任年月日批准

摘要 虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能,在许多方面具有传统仪器所没有的优越性,在实验教学和工程领域具有极大的应用潜力。实验表明,设计的虚拟函数信号发生器输出信号性能优于普通传统的信号源。 虚拟仪器是1986年美国国家仪器公司(NI)提供的一种新型一起概念。它是计算机技术介入仪器领域所形成的一种新型的、富有生命力的仪器种类。在虚拟仪器中计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成一个有机整体,仪器的结构概念和设计观点都发生了根本变化。 虚拟仪器技术的实质是利用最新的计算机技术来实现和扩展传统仪器的功能。其基本构成包括计算机、虚拟仪器软件、硬件接口模块等。在这里,硬件仅是为了解决信号的输入输出,软件才是整个系统的关键。当基本硬件确定后,就可以通过不同的软件实现不同的功能。虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能。使传统仪器的某些硬件甚至整个仪器都被计算机软件所代替。因此从某种意义上说,计算机既是仪器,软件即是仪器。 虚拟仪器的软件是其最核心、最关键的部分,其主要功能是对硬件执行通信和控制,对信号进行分析和处理,以及对结果进行恰当的表达和输出等。虚拟仪器的软件开发平台目前主要有两类:第一类是基于传统语言的Turbo C,Microsoft公司的Visual Basic ,Borland公司的Delphi,Sybase公司的PowerBuilder。这类语言具有适应面广、开发灵活的特点,但开发人员需有较多的编程经验和较强的调试能力;第二类用专业图形化编程软件进行开发。如HP公司的VEE,NI公司的LabVIEW和Lab Windows/CVI等。NI公司的LabVIEW软件开发平台是一种专业图形化编程软件,采用图形化编程方式,结构流程清晰,但缺点是对硬件的要求较高,比较依赖NI的专用产品,对信号控制方式不够灵活。而Lab Windows/CVI以ANSI C为核心。将功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业工具有机地接合起来。它的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。 关键词函数信号发生器, 数据采集卡,LabVIEW,DAQ卡,示波器

labview声音采集系统

虚拟仪器技术 姓名:史昌波 学号:2131391 指导教师:孙来军 院系(部所):电子工程学院专业:控制工程

目录 1、前言 (3) 2、声卡的硬件结构和特性 (3) 2.1声卡的作用和特点 (3) 2.2声卡的构造 (5) 3、LABVIEW中与声卡相关的函数节点 (5) 4、LABVIEW程序设计 (6) 4.1程序原理 (6) 4.2程序结构 (7) 4.3结果分析 (9) 5、结束语 (9) 6、参考文献 (10)

基于声卡的数据采集与分析 1、前言 虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。在虚拟仪器系统中,硬件解决信号的输入和输出,软件可以方便地修改仪器系统的功能,以适应不同使用者的需要。其中硬件的核心是数据采集卡。目前市售的数据采集卡价格与性能基本成正比,一般比较昂贵1。 随着DSP(数字信号处理)技术走向成熟,计算机声卡可以成为一个优秀的数据采集系统,它同时具有A/D和D/A转换功能,不仅价格低廉,而且兼容性好、性能稳定、灵活通用,驱动程序升级方便,在实验室中,如果测量对象的频率在音频范围,而且对指标没有太高的要求,就可以考虑使用声卡取代常规的DAQ设备。而且LABVIEW中提供了专门用于声卡操作的函数节点,所以用声卡搭建数据采集系统是非常方便的2。 2、声卡的硬件结构和特性 2.1声卡的作用和特点 声卡的主要功能就是经过DSP(数字信号处理)音效芯片的处理,进行模拟音频信号的与数字信号的转换,在实际中,除了音频信号以外,很多信号都在音频范围内,比如机械量信号,某些载波信号等,当我们对这些信号进行采集时,使用声卡作为采集卡是一种很好的解决方案。 声卡的功能主要是录制与播放,编辑与合成处理,MIDI接口三个部分3。 (1)录制与播放

基于labview的智能家居控制设计

检测技术与仪表实验 课程设计 题 目 基于labview 的智能家居控制设计 姓 名 徐鑫涛 黄敏瑶 学 号 3100404112 3100404129 专业班级 10电气工程及自动化2班 任课教师 李园/钟伟红 分 院 信息科学与工程学院 完成日期 2012年12月20日 宁波理工学院

摘要 随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受,嵌入式网络监控技术正是在此条件下逐步发展成熟起来的. 用户使用Web 浏览器,通过以太网远程访问内置Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令. 在整个系统的实现过程中, 嵌入式Web 服务器起着十分重要的作用,实现智能化离不开运算和控制单元。 本文中,我们探讨实现室内外温度,湿度,光照强度的智能控制采用虚拟仪器技术,数据采集并测得电气物理量,如电压、电流、温度等,基于数据采集以及labview仿真,通过软硬件与计算机的结合,实现了测量的自动化并提供可分析数据,对于温度程序的核心思想,其实就是利用这个系统能够根据温度的变化做出相应的处理,比如说外部温度比设定的温度高那么我就需要让制冷设备发挥作用来降低温度,设置相关反馈环节,基于LabView的温度控制系统,主要讲述控制系统软件方面的设计,首先对温度传感器采集到的温度信号(转化并处理为电压信号)输入到采集卡模拟输入端口,采集卡将信号送入LabView程序处理后从模拟输出端输出相关有效的PWM调制波形,实现了测量的自动化并提供可分析数据,实现使室内的温度、湿度、光照度等保持一个基本平衡的状态的智能化系统。 Internet向普通家庭生活不断扩展,消费电子、计算机、通讯一体化趋势日趋明显,现代智能家居由于其安全、方便、高效、快捷、智能化等特点在21 世纪将成为现代社会和家庭的新时尚。当家庭智能网关将家庭中各种各样的家电通过家庭总线技术连接在一起时,就构成了功能强大、高度智能化的现代智能家居系统。而基于嵌入式系统的家庭智能系统在国内才刚刚出现,随着嵌入式技术更加广泛的应用,随着成本的逐步降低,中国的智能家居最终将走向嵌入式。 关键词:温度反馈嵌入式系统 labview 数据采集

基于labview的虚拟仪器 毕业设计(论文)开题报告.doc

毕业设计(论文)开题报告 课题:基于Labview虚拟 示波器的设计 院系:电气信息学院 专业:测控技术与仪器 学生姓名:彭成和学号:200801200106指导教师:李亚 2012年1月16日

开题报告填写要求 1.开题报告(含“文献综述”)作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及所在专业审查后生效。 2.开题报告内容必须用黑墨水笔工整书写或按此电子文档标准格式(可从电气系网页或各教研室FTB上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见。 3.“文献综述”应按论文的格式成文,并直接书写(或打印)在本开题报告第一栏目内,学生写文献综述的参考文献应不少于10篇(不包括辞典、手册),其中至少应包括1篇外文资料。 4.统一用A4纸,并装订单独成册,随《毕业设计论文》等资料装入文件袋中。

毕业设计(论文)开题报告1.文献综述:结合毕业设计(论文)课题情况,根据所查阅的文献资料,撰写2500字以上的文献综述,文后应列出所查阅的文献资料。 文献综述 一、引言 随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨大的变化,美商国家仪器公司(National Instruments)于八十年代中期首先提出基于计算机技术的虚拟仪器的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。虚拟仪器就是在通用计算 机上加上软件和(或)硬件,使得使用者在操作这台计算机时,就象是在操作一台他自己设计的专用的传统电子仪器。在虚拟仪器系统中,硬件仅仅是为了解决信号的输入输出,软件才是整个仪器系统的关键,任何一个使用者都可以通过修改软件的方法,很方便地改变、增减仪器系统的功能与规模,所以有“软件就是仪器”之说。虚拟仪器技术的出现,彻底打破了传统仪器由厂家定义,用户无法改变的模式,虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。用户(而不是厂家)可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的应用需求。虚拟仪器系统概念是对传统仪器概念的重大突破,是计算机系统与仪器系统技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示、传送、处理等方面的限制,使用户可以方便地对其进行维护、扩展、升级等。 虚拟仪器技术已成为测试、工业I/O和控制和产品设计的主流技术,随着虚拟仪器技术的功能和性能已被不断地提高,如今在许多应用中它已成为传统仪器的主要替代方式。随着PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式,并且使工程师们在测量和控制方面得到强大功能和灵活性。 基于此本次毕业设计就是通过虚拟仪器来完成的,以下是对该软件的一些介绍。

基于labview的声音信号采集处理系统学位论文

学号:14110712912 毕业设计 题目:基于LABVIEW的声音信号采集处理系统 作者刘根届别2015 学院物理与电子学院专业电子科学与技术指导老师周峰职称讲师 完成时间2015.05

摘要 LABVIEW虚拟仪器结合了图形化编程方式的高性能与灵活性以及专为测试、测量与自动化控制应用设计的高端性能与配置功能。并且为数据采集、仪器控制、测量分析与数据显示等各种应用提供必要的开发工具。 本文采用了一款图形化的编程工具LABVIEW,结合笔记本电脑自带的声卡,设计了一个基于LABVIEW的语音信号采集处理系统。在该系统中,通过设置声卡函数、谱分析函数以及输入输出端口就可以得到信号的滤波、频谱和功率谱等参数,并对声卡采集到的波形信号进行实时显示,最后通过SineGen声音信号发生器对该系统进行实验测试。 关键词:语音信号;声卡;信号分析;数据采集

Abstract LABVIEW virtual instrument is a combination of graphical programming method of high performance and flexibility, and specially designed for test, measurement and automation control application of high performance and the configuration function. And for the analysis of data acquisition, instrument control, measurement and data display a variety of applications such as provide the necessary development tools. This paper adopted a LABVIEW graphical programming tools, combined with the notebook computer with sound card, designed a speech signal collection and processing system based on LABVIEW. In the system, by setting the sound card function and spectrum analysis function and input/output port can be parameters such as signal filtering, spectrum and power spectrum, and the sound card to real-time display of waveform signal collected, finally through SineGen voice signal generator to test the system. Key words: speech signal; audio card; signal analysis; datacollection

基于LabVIEW的控制系统仿真

基于LabVIEW的控制系统仿真 摘要 在控制理论教学和实验中,存在着设备短缺、教学手段单一等问题,采用虚拟控制系统实验方式可有效地解决这些问题。本文对控制系统仿真的意义与研究现状作了介绍,提出并确定了基于LabVIEW的控制系统仿真的实施方案。应用NI公司的LabVIEW 2009、控制设计工具包作为软件开发工具,实现了控制系统的建模、分析与设计这一系列过程的计算机仿真。经过编写程序和发布应用程序,最终开发出了一种交互式实验教学系统。该系统包含信号发生器、典型环节、质点-弹簧-阻尼器系统和一级倒立摆系统四个子模块,用户可进行控制系统建模、性能分析、PID设计、LQR设计等方面的研究。各个子模块运行良好,整个系统具有操作简单、界面友好和实时交互的特点;对于教学和实验的改革和创新具有一定的指导意义。 文中详细介绍了该实验教学系统的设计思路与设计过程。主体部分是对系统各个子模块的理论分析、相应的算法分析和虚拟仪器程序的编写,此外还涉及程序的动态调用和发布应用程序等内容。 关键词:控制系统;仿真;LabVIEW;倒立摆;实时交互

Simulation of Control System Based on LabVIEW Abstract In the teaching and experimental process of control theory, there exist problems such as equipment shortages, monotonous teaching methods and etc. We can use Virtual Instrument to solve these problems effectively. This paper introduces the significance and research status of the control system simulation, puts forward and determines the implement scheme of the Control System Simulation Based on LabVIEW. Use NI's products (LabVIEW 2009, Control Design Toolkit) as software development tools to realize computer simulation of the control system modeling, analysis and design process. After writing programs and publishing applications, we can achieve an interactive experimental and teaching system. The system consists of four sub-modules: signal generator, typical elements, the mass-spring-damper system and the single inverted pendulum system. Users can do research in control system modeling, performance analysis, PID design, LQR design and other aspects. Each sub-module of the system runs well, the whole system has the features as follows: simple, friendly interface and real-time interactive. It will provide the teaching and experiment field with reform and innovation. This paper describes the thinking and design process of the system in details. Theoretical analysis and algorithm analysis for the sub-module and Virtual Instrument programs writing are the main parts. It also discusses the dynamic program invocation and publishing applications and so on. Keywords:Control System; Simulation; LabVIEW; Inverted Pendulum; Real-Time Interaction

基于labview虚拟仪器平台的温度检测系统设计

Labview考试报告 题目:基于Labview虚拟仪器平台的智能温度控制系统 班级:50910 学号:5091030 姓名:李玲娜

引言 虚拟仪器是计算机技术和仪器测量技术相结合的产物。虚拟仪器技术,就是用户在通用计算机平台上,根据测试任务的需要来定义和设计的测试功能,其实质是充分利用计算机来实现和扩展传统仪器功能。“软件就是仪器”反映了虚拟仪器技术的本质特征。美国国家仪器公司生产的NI-LabVIEW是目前最为成功,应用最广泛的虚拟仪器软件开发系统。它一种基于G语言的32位编译型图形化编程语言,其图形化界面可以方便的进行虚拟仪器的开发。它充分利用计算机强大的运算处理功能,突破了传统仪器在数据处理、显示、传输、存储等方面的限制。本文利用虚拟仪器平台,通过编写Labview 软件对温度进行智能测量,减少硬件的开发,有利于系统的维护,也便于系统软件升级。 一、虚拟仪器 1. 1虚拟仪器概述 虚拟仪器是在以计算机为核心的硬件平台上, 其功能由用户设计和定义, 具有虚拟面板, 其测试功能由测试软件实现的一种计算机仪器系统。虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板, 以多种形式表达输出检测结果; 利用计算机强大的软件功能实现信号数据的运算、分析和处理; 利用I /O 接口设备完成信号的采集与调理, 从而完成各种测试功能的一种计算机仪器系统。 1. 2虚拟仪器的图形化开发平台 LabVIEW ( Laboratory Virtual Instrument Engineering Workbench)是一种图形化的编程语言, 它广泛地被工业界、学术界和研究实验室所接受, 视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS- 232和RS- 485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/

在LabVIEW中使用千兆网相机采集图像1.2

在LabVIEW中使用千兆网相机采集图像版本控制

1目的 本手册主要目的为方便使用者基于LabVIEW开发平台,快速上手使用满足GigE Vision 的相机采集图像,为下一步的图像处理打下基础。本文档用于说明PC机第一次和相机相连的设置。 2硬件 电脑一台:带千兆网卡,一般在网卡名称中会有GBE类型的缩写,网卡支持巨帧(Jumbo Packpet),如下面右图所示。如果想要保证速度,最好使用Intel的千兆网卡。 GigE Vision相机,也称千兆网相机,主要优势为速度快,电缆够长,且能够POE供电。确保相机和电脑之间通过千兆网线相连,之间经过的网线接头、交换机越少越好。相机端最好用带螺丝的网线接头,确保连接在物理上可靠。如果非要接交换机,要考虑背板带宽。 3软件 在电脑上安装有LabVIEW和VDM(Vision Development Module)、VAS(Vision Acquisition Software),一般这三个软件版本需要一致。前者是开发平台,中间是视觉处理模块,后者是相机驱动。

1.关闭windows自带防火墙、360防火墙、杀毒一类软件。 2.打开网卡的巨帧功能。右键我的电脑》管理》设备管理器》网络适配器》选择网卡》右 键》属性》高级》属性》巨型帧/极大帧,更改值为最大,一般为9KB MTU。

3.如果网卡不支持巨帧,可以尝试调小网络包的大小。在Max中,点击相机,在获取属 性中,更改包大小packetsize,可以尝试更改为2000或者1000. 4.使用相机自带的软件先进行测试,去相机供应商的网站下载合适的相机驱动,注意电脑 操作系统的位数,32位下载X86,64位下载64位。 a)这里使用Basler的软件pylon IP Configurator。把相机的IP地址设至为与电脑同一 IP段。即IP地址前三位一样。 b)采集连续图像,在pylon Viewer中,点击一个相机进行连接。 c)方框为连接、断开相机,橙色方框为采集、连续采集、停止按钮 d)如果画面太黑或太白,将紫色方框内的用户等级改成专家(Guru),然后选择相机 属性(Basler acA1300-30gm*****)下面的Acquisition Controls》Exposure Auto,改 成自动,然后连续采集几张照片,就可以将曝光时间调整好。

基于Labview的声音文件调用播放

目录 第一部分前面板: (1) 第二部分程序框图 (2) 2.1 初始界面设置 (2) 2.2 程序运行 (2) 2.2.1 0状态 (2) 2.2.2 1状态 (4) 2.2.3 2状态 (5) 2.2.4 4状态 (8) 第四章总结 (9) 第五章参考文献 (9)

声音文件调用播放 由于声卡的基本知识及声卡相关声音函数节点、相关文件函数节点的介绍已在整体综述中介绍过,故这里只详细介绍频谱分析仪中声音文件的调用和播放功能是如何实现的。 第一部分前面板: 前面板的最初显示

第二部分程序框图 2.1 初始界面设置 首先通过file、quit、play、stop、qause的属性节点来设置按键的属性:按键file、quit为启用,按键play、stop、pause为禁用并变灰,并通过布尔量设置按键file、quit初始值为0。 2.2 程序运行 然后,将file、play、quit三个布尔量的状态创建成一个数组,再通过函数布尔数组至数值转换变为二进制数,用这个二进制数来选择条件结构中的状态,file为低位,quit为高位(即000为0状态,001为1状态,010为2状态,100为4状态)。 2.2.1 0状态:按键file为0时,play和quit为禁用并呈灰色,只能是状态0,经过布尔量数组转化为二进制是0,这个状态在选择文件之前,通过布尔量保持循环的继续,从而保持界面状态:

2.2.2 1状态:按键file为1时,弹出对话框: 对话框中只显示wav波形文件,这是由条件结构来实现的:

起初全局变量无值,对话框中显示默认路径,选过一次路径拆分 后,会将所选路径保存到全局变量中,方便下次选择。选好文件后,snd 读取波形文件通过文件路径读取文件的信息,并将信息写入全局变量,确定波形文件是mono(单音,非立体声)还是stereo(立体声),是8bit还是16bit,并将这些信息通过字符串显示出来,最后,利用一个布尔量来控制file的局部变量,使file 跳转为0,转换到保持状态: 2.2.3 2状态:按键file跳转为0后,点击play键,使其变为1,经过布尔量数组转化为二进制是2,跳转到2状态首先设置按键属性: 设置按键file和quit禁用并变灰,play禁用,pause和stop可用,并通过布尔量设置pause和stop值为0。 在这个状态中,配置声音输出vi、写入声音输出vi、暂停声音输出vi、启动声音输出播放vi和SO清零vi来控制文件的播放、暂停和停止。对于wav波形文件,采样模式指定写入仅为一次(有限采样)或连续写入(连续采样)。有限采样模式下,仅在写入每通道采样总数所指定的采样个数后,才可调用写入声音输出。连续采样模式下,“写入声音输出”VI可随时重复调用。声音格式设置声音操作的播

基于AVR单片机和LabVIEW的丝杆步进电机运动控制系统

基于A VR单片机和LabVIEW的丝杆步进电机运动控制系统 A VR单片机为核心的嵌入式系统,配备专用步进电机驱动器实现对丝杆步进电机运动的控制工作,LabVIEW软件构建虚拟仪器系统并创建友好交互界面。单片机和LabVIEW之间确定串口通信规则,使LabVIEW能够发送相应字符串到单片机从而实现对丝杆步进电机启停、运动方向、运动步数的直接控制,并能够读取电机相关运动状态。文章设计的丝杆电机运动控制系统具有工作稳定,易于操作和可移植性强的特点。 标签:单片机;LabVIEW;步进电机;串口通信 1 概述 丝杆步进电机,又称线性步进电机,由于其特殊的机械机构和工作机理,在日常实验研究及工业生产等相关领域发挥着越来越大的作用。随着技术的不断发展创新,对于丝杆步进电机运动的控制方法已经不仅仅只限于单种技术的使用,而是多技术混合,结合各自的独特优势来实现最优化的系统设计。本系统以A VR 单片机为核心搭建硬件工作电路,LabVIEW软件创建虚拟仪器系统,解决了步进电机工作噪声较大,控制操作不便等问题。 2 系统组成 系统主要由装有LabVIEW软件的计算机,A VR单片机、电机驱动器和丝杆步进电机组成,系统组成框图如图1所示。 其中本系统中选用美国国家仪器(NI)公司研制开发的2014版LabVIEW 软件,LabVIEW是一种图形化的编程语言的开发环境,可以方便地建立自己的虚拟仪器,利用其编写的上位机程序控制下位机;下位机选用ATMEL公司中8位系列单片机的ATmega128系列单片机,该款单片机稳定性极高,功耗也很低,单片机与计算机之间通过USB线连接;电机驱动器选用TB6600型号的两相式步进电机驱动器,可实现正反转控制,通过3位拨码开关选择7档细分控制,3位拨码快关选择8档电流控制,能达到低振动、小噪声、高速度的效果;丝杆步进电机选用机身长度40mm,相电流1.7A,保持转矩43N·cm,导程8mm的42丝杆步进电机。 3 系统功能实现 本系统是一种丝杆步进电机运动控制系统,最终可通过LabVIEW直接发送控制丝杆步进电机启停、运动方向以及运动步数的命令,并能读取电机相关运动状态。要完成上述功能需要单片机硬件控制电机、单片机与LabVIEW串口通信和LabVIEW状态机三个基本功能的实现。 3.1 单片机硬件控制电机

基于LabVIEW的几种简单测量与控制系统.

基于LabVIEW的几种简单测量与控制系统 李鹏雄徐熙炜 指导老师:俞熹 (复旦大学物理系上海 200433) 摘要:本文介绍了虚拟仪器的概念,LabVIEW的概念、来源、特点以及应用,着重讨论了几种简化的实用测量与控制系统。对红绿灯系统提出改进,使其更接近于生活中的实际情况。最后有对本实验的理解。 关键词:虚拟仪器 LabVIEW 计算机实测与控制温度计光强红绿灯 一.引言 虚拟仪器(Virtual Instruments)指的是用计算机软件将计算机硬件与仪器硬件结合在一起,利用计算机强大的计算以及模拟能力和仪器设备实现控制和测量的目的的工具。区别于传统的仪器,虚拟仪器没有一套固定的设备、固定的外观和功能等,其很大一部分功能是依赖于计算机来实现的。所以虚拟仪器往往能缩小体积,减少硬件成本。 LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品。其功能是用编程的方法创建虚拟仪器,但是和传统的编程不同的是,它使用的是图形化的程序语言,称为“G”语言,编写的程序后缀为.VI。使用这种语言编程时,基本上不写程序代码,取而代之的是图标和流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。LabVIEW集成了与满足GPIB、VXI、RS-232 和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。它也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。 二.LabVIEW下的几种简单测量与控制系统 使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/连接器。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。而每一个程序前面板都对应着一段框图程序。框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。图标/连接器是子VI被其它VI调用的接口。 1.温度计 温度计程序是一个典型的测量用虚拟仪器。 图1就是温度计程序的前面板,可以看到上面有酒精温度计的图案,数字显示,还有两个显示电压和温度的框,以及一个停止按钮。

基于Labview的虚拟仪器计算器设计

研究生课程考核试卷 (适用于课程论文、提交报告) 科目:虚拟仪器教师: 姓名:学号: 专业:类别:学术型上课时间: 考生成绩: 阅卷评语: 阅卷教师(签名) 重庆大学研究生院制

通过对虚拟仪器课程的学习和撑握,本次实验设计了一个简易计算器,可以用来模拟真实计算器而进行一些简单的基本运算。利用Labview软件平台编写计算器程序,可以实现“+、-、×、÷、平方、开方、x^y”这七种基本运算,并且可以对上面的七种基本操作连续运算,另外实现了对输入的错误数据进行清除的功能。达到了本次实验的要求。 关键词:Labview,七种基本运算,清除

摘要 .................................................................................................................................................. I 1、引言 (1) 2、整体方案设计 (2) 2.1、簇和前面板控件的说明 (2) 2.2、程序流程图 (3) 3、具体实现过程 (4) 3.1、前面板设计 (4) 3.2、初始化和键的感应 (4) 3.2.1、数字0-9的输入 (6) 3.3、输入的第一个数 (6) 3.3.1、多零问题 (6) 3.3.2、小数点问题 (7) 3.4、四则运算和x^y (7) 3.5、开方计算 (8) 3.6、倒数计算 (9) 3.7、输入正负数 (9) 3.8、去掉小数点后面0的功能 (9) 3.9、清除功能(Clear) (10) 3.10、退格功能 (10) 4、总结 (12) 参考文献 (13) 附录A (14) 1、初始化程序 (14) 2、总程序 (14) 3、x^y的幂程序 (15)

LabVIEW大作业——基于声卡的声音识别系统

基于声卡的声音识别系统 1.任务内容: 每个人的声音都有各自的特征以及讲话时特殊的语言习惯,这些都反映在声音信号中。利用声卡DSP技术和LabVIEW多线程技术,把声音作为声卡数据采集的对象,搭建一种基于声卡的虚拟数据采集和分析系统,实现声音识别。 整个系统包括声音的采集,A/D转换,音频数字信号的分析和处理,存储、现场采集到的声音同登记过的声音模板进行精确的匹配等等。整个程序可以分为:样本声音采样子系统,样本声音保存子系统,待检声音采样子系统,声音识别子系统等等。样本声音可以定义为系统所有者自己设定的“声音密码”;待检声音可以定义为任意用户输入的声音。 提示: 1.声音输入模块:合法用户向系统输入自己的声音,作为唯一的密钥匙。 2.声音识别模块:任意用户向系统发出申请,输入自己的声音,系统将对其进行识别,并对正确的“密钥”输入进行响应。 3.采样声音时用户不是随便说一句话,而是要说一句特定的话,并且要用特定的语速,才能被系统正确识别。语音录入查看匹配情况时,有80%近似即可表示基本匹配。 2.要求: 在深刻领会任务内容及要求的基础上,通过查阅文献资料、调查研究和方案论证,然后开展设计、研制、开发、编制VI程序以及数据处理、分析总结等与任务内容要求相应的工作,并撰写报告,独立地完成设计的各项任务。 设计思路: 分成四个子vi,样本声音录音和保存子vi,样本声音分析子vi和保存,待测声音录音,保存分析,子vi,和识别子vi。在识别的过程中采样将滤波后的频谱和功率谱波形比较。但是我只做到了样本声音的录音和保存子vi和样本声音分析子vi和保存,两个频谱的分析子vi不会做。 设计的步骤: a)首先是前面板的设计,录音的过程中,前面板上不需要什么输入的东西,我 都是在框图中即时添加的。 b)接着是框图的设计,在录音的过程中需要,需要调用些子vi,分别是si config.vi, si start.vi, si read.vi,si clear.vi.完成的功能是初始化声卡,采样,释放声卡。 c)因为在录音的过程中需要控件,当出现错误和暂停是能够停止,因为我用到 了while结构,在满足要求的条件的过程中能够录音,在满足条件的过程中停止。 d)还因为录音过程中可能需要暂停,在case结构中,true时立即开始录音,false 时暂停录音。

基于labview的电梯控制设计

成绩评定表

课程设计任务书

目录 1 目的及基本要求 (1) 2 基本原理 (1) 2.1程序原理 (1) 2.2设计步骤 (1) 3 电梯控制设计和仿真 (2) 3.1 总体程序设计 (2) 3.2 控件描述 (3) 3.3 子程序设计 (4) 4 结果及性能分析 (6) 4.1 运行结果 (6) 4.2 性能分析 (7) 参考文献 (7)

1 目的及基本要求 熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现国际象棋设计和仿真。 基本要求: 本程序是参照日常电梯使用规则而设计的,实现的功能是:程序运行后,可以选择要去的层数一层或者多层,电梯会从低到高的依次在已选择的层数停下来,然后在继续到下一个被选中的层数停下,当都已选楼层停下后,按钮会灭掉,回到一层,等待下一次的楼层选择。本程序基于电梯的特点利用LabVIEW制作的一款简单的电梯控制程序。 2 基本原理 2.1程序原理 设计上可大致分为以下几个部分: 1)主面板部分即电梯主界面的设置 2)控件部分即按钮的设置 3)控制部分就是通过操作按键来控制电梯移动 4)逻辑部分进行判断电梯走动没有,是否运行,同时布尔灯的亮灭 5)显示部分就是将电梯所到层数显示出来 运行原理: 程序运行后,首先规定电梯停在大楼的一层,然后根据右边所点亮的布尔控件上显示的数字层数,电梯经过时间的判断开始运行,向上或者向下移动,到达所选的楼层后,电梯停止,布尔灯灭掉,继续向下一个所选的楼层移动,直到所有的所选楼层全部停完后,

相关主题
文本预览
相关文档 最新文档