ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:179.37KB ,
资源ID:17015215      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17015215.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Labview初学者常见问题以及解答Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Labview初学者常见问题以及解答Word文档格式.docx

1、Program filesAdobeAcrobt 7.0AcrobatAcrobat.exe是Adobe Reader 的安装路径,/t是命令参数,C:1234.pdf则是要打开的文件名,最后的username是用户的名字5、采集数据在graph如何显示系统时间,并且随着采集点数时间不断刷新。有两种方式,一种是采集波形数据然后输出给graph,在graph上选择显示绝对时间,并且去掉ignore time stamp选项。第二种是采集数据文件,然后用获取时间的vi获取当前时间,然后把采集的数据文件和当前vibuild成波形文件再给graph.graph的设置和前种方法一样。这样就可以显示出时间

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

3、ord dynamic vi。如果生成的报表采样了模板需要自支持文件里添加相应模板。7、如果要将channel名字,测的是什么信号,采样率是多少这样的数据和采得数据一起存入文件应该用什么方式比较好?推荐一种以前基本被忽略的文件结构TDM FILE格式来存,这种文件格式基于二进制的方式,而在存储过程中可以加入很多的外部信息进去,例如free text;free interger等等,所以存这样的应用还是挺合适的。8、vi property 下execution中选项reetrant execution,选用和不选用有什么区别?如果主程序执行同一个子vi,是同时两次或多次执行时,在不选用时,就会依

4、次使用这个子vi;如果选用,则这个子vi就会并行执行,提高程序运行速度。9、为什么把LABVIEW程序框图解密以后,就可以一直打开程序框图,如何才能实现每次打开vi都是加密的?如果在LABVIEW解开程序的框图的密码,关闭以后该程序,不退出labview,这个程序如果再次被打开会一直可以查看他的框图程序,原因是lv没有关闭,所以密码会一直存在内存当中,所以再次打开会依然看到程序框图,如果要实现每次打开都是加密的,只要在一次打开后,把labview也关掉,下次再想要查看程序框图就需要输入密码。10、使用vi server技术,如何实现从一个vi打开运行并读取另一个vi中控件的值?1)调用Open

5、 vi reference.vi ,输入子VI的路径到其VI PATH的端口;2)调用Ivoke Node.vi并设为Open FP;3)调用Ivoke Node.vi并设为Run VI;4)调用Ivoke Node.vi并设为Get control ValueVariant;对Control Name端口填入子VI循环的停止按钮控件名称;Get Control Value Variant输入端的值通过Variant To Data .vi设为控件相对应的控件类型后,输出到前面板,这就可实现取VI控件的值;5)最后调用Close Reference.vi关闭VI Server。11、连续采集程

6、序分成配置task状态和采集状态两大部分。在配置状态中得配置出有效的task。根据需要在适当的时候进入采集状态。在采集状态中使用start task 和read两个 vi并且循环执行。当程序开始后立刻报错。因为采集状态中使用start task和 read 两个vi并且循环执行,当采集已经开始后再使用start task就会重复开始相同的资源,导致资源冲突产生错误。建议start部分单独作为一个状态,在循环执行的状态中只使用read.vi。12、LV7.1在前面板突然找不到Scrollbar了,现在想看或者操作屏幕之外的控件显示件非常麻烦,怎么能够找到Scrollbar?在FileVI Pro

7、pertyWindow AppearanceCustomize里有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如何设计时间输出格式为小时

8、:分:秒.毫秒?用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这三项,将主程序的选项设在较低的优先级而子程序设得高

9、一点应该可以了。16、如何读出excel里的数据来作分析?使用Excel Get Data.vi并在参数data type上使用二维字符数组可把Excel内数据以字符串的方式读出。17、如何对Excel文件作数据续存?使用Excel Get Last Row.vi先将Excel内已有数据的最后一行的行数得出,再于该行开始续存数据。18、如何将文件保存为Excel格式1)用ActiveX技术,将LV作为一个ActiveX服务器。可以参考National InstrumentsLabview 7.1examplesappsfreqresp.llb VI库里面的Frequency Response.

10、vi例子程序。2)使用Report Generation工具包,它屏蔽了底层的ActiveX,使用比较简单,不过需要购买。3)保存为文本方式,后缀为.xls,这样子也可以用Excel打开,不过不能用Excel修改保存,要不然会自动修改为Excel文档,以后也不能用LV对其进行操作。19、如何在table中既显示小数又显示整数回答:table中显示的是字符串,显示小数还是整数是在转换成字符串而未放入table之前的过程中完成的,因此可以将整数小数分别转换成字符串后再合并输出到table中即可。20、如何制作一个边框是透明的string控件回答:选择一个classic simple string控

11、件,使用工具模板的染色工具,在弹出的对话框中选择右上角“T”;一样的transparent,然后给这个控件染色就可以了。21、循环采集并对采集的结果判断,前面板放置一个布尔报警灯,只保存报警的数据,并可回放,怎么实现?存储vi外加一个case结构,并以布尔报警灯作为判断,如果为真值,存储,为false,不存。回放有两种形式,即:可以把试验数据存储,然后回调。也可以把graph存为图片。22、怎样把While loop的循环次数i写入Table的行头ColHdrs呢?创建Table的属性节点,属性ColHdrVis=T显示行头,ColHdrs连接一个字符串数组,需要将循环次数i加1,然后通过Nu

12、mber 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

13、,然后在输出或输入端口连接一个Cluster,这个Cluster的定义和原函数中结构的定义一样。选择Adapt To Type后,连接到端口的数据类型是什么,与函数接口的数据类型就是什么。25、在子vi运行过程中,如何将数据实时传递到调用它的主vi中,而不是等待子VI运行结束后才在主VI中获得子Vi的输出数据?使用带控制参量的属性节点可以实现在子VI中修改主VI属性的目的,由于控件的值(Value)也是控件的属性之一,因此可以使用控制参量是新以上要求。在子VI中,使用带有控制参量的属性节点,将要传递到主VI的数据写入这个属性(Value)中,将控制参量要设置为Control,并且在子VI的连接

14、器中进行定义;在主VI中,为接收子VIshuju的控件建立一个控制参量,将这个控制参量连接到子VI,即可达到在主VI中实时获取子VI数据的要求。 其实以上这段话,我自己也不是很明白的,什么叫带控制参量的属性节点。这两天看了下下,发现VI SERVER的QUEUE是可以实现从SUBVI实时传递数据到MAINVI的。这是一个队列例子的前面板,下面是框图,这是MAINVI的框图;这是SUBVI的框图;至于实例,可以在网站上下载,搜索高级编程实例第8章的例子。呼呼,粘了这么多图,累死我了。26、事件结构中两种事件类型,一个是通知事件(Notify),另一个是过滤事件(Filter),这两种事件的区别是

15、什么?对于通知事件,程序可以感知事件的发生并且响应该事件,然后再处理在事件结构中定义的任务;对于过滤事件,程序感知事件发生后首先处理在事件结构中定义的任务,然后根据时间结构中的设定(Discard?)决定是否响应该事件。举例来说,时间为Panel Close,在事件发生时弹出一个对话框。如果是通知事件,首先响应事件关闭了前面板,因此没有办法处理“弹出对话框”的任务;如果是过滤事件,首先处理“弹出对话框”的任务,然后根据事件结构中的Discard的值判断是否关闭前面板,若Discard为T,则不关闭,若为F,则关闭。27、LV7.1主程序已经完成,想在主程序运行之前,先执行一个别的界面,当退出该

16、界面的时候,再显示主界面,如何实现?可以在主程序框图之前,将主程序前面板隐藏,调用子程序,推出子程序后,再显示主程序前面板。这可以通过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”;另外,调

17、用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下选择Protoco

18、ls为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中如何清除前面板的Gra

19、ph,即在每次运行时,让Graph重新显示数据而不显示历史数据。在Graph里面可以通过创建Local Varible并对其赋空来解决。而在Chart里可以通过创建History Data属性节点并对其赋空来解决。33、LV7.1中怎样将一个数组中所有满足条件的元素的索引值提取出来,保存成一个新的数组?使用移位寄存器、Build Array和Select函数就可以做到,具体方法:1)使用FOR循环,在循环边框上添加一个移位寄存器,并初始化为一维空数组,类型为I32;2)在循环内部使用Select函数,每次循环都判断数组中的一个元素,并将判断结果(布尔量类型)送入Select的“s”输入端;3)

20、每次循环都使用Build Array函数将左端的移位寄存器直接连接到Select函数的“f”输入端,这样Select函数的输入端就是所有满足条件的元素的索引值;4)将Select函数的输出端连到右端的移位寄存器上。这样程序结束后,For循环的右端移位寄存器的数据就是需要的索引值。35 移位寄存器和反馈节点的区别?反馈节点箭头的起始端相当于移位寄存器的右端,箭头的末端相当于寄存器的左端。区别在于移位寄存器的左端元素可以通过下拉下拉方式增加,而反馈节点的端口是无法增加的。36、如何让子VI的前面板也显示出来?右键点击子VI,选择SUBVI NODE然后再选择第2项SHOW就是当子VI被调用时,显示

21、前面板。37、弹出窗口无法进行任何操作,并且被主界面挡住,如何解决?主界面VI properties中windows appearance里customs设定windows behavior为normal了,因此主界面保持在最前端,应该设为default。38、在程序中实现按对应键弹出窗口,在窗口已打开情况下继续可打开其他窗口?在程序框图内使用并行循环。每一个可能要运行的子VI(打开其窗口)及其运行条件(按键)各占一个循环。各个循环相互独立,互不干扰。在考虑同时关闭各个窗口时,需要使用全局变量。39、在调度Vi的时候,经常无意地把面板上的一些控件移动了位置。还要花很大功夫去重新布置这些面板控件

22、。有没有办法让已经设计好的控件的位置固定不动?首先我们可以通过Operate菜单中的Change To Run/Edit Mode命令,设置VI为运行或编辑模式。面板控件的移动只在编辑模式下有效。在运行模式下是不能移动任何控制的位置的。第二种方法是,选择指定的控件(可多选),然后在菜单的Reorder下拉菜单下,选择LOCK命令,来锁住指定的控件。这样,除非使用Unlock命令解锁。否则是无法移动指定控件的位置。40、为什么子VI节点的输出端口没有数据传递出来?这类问题的主要原因是子VI中存在着循环。如果子VI中的循环不能推出,子VI节点就一直在运行。对于LV的数据流编程机制来讲,一个节点没有

23、执行完,它的所有输出端口就不会有有效数据输出。解决方法:一是把子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,具体方法是在程序框图里点

24、击鼠标右键/Create/Properties Node,选择Visible,并将其改为Change to Read,对Visble设置为True或False就可以控制控件是否显示了42、。LV如何对Excel文件作数据续存?43、LV当用鼠标点击Graph时,该Graph的大小变化了,当鼠标离去后Graph的大小恢复到原来情况?可以应用一个Event Structure来做,添加两个事件(一个是鼠标点击,另一个是鼠标离去)。通过在这两个事件中分别赋给Graph的PlotArearSize属性节点不同的值,来改变Graph的大小。44、如何用LABVIEW编程检测U盘?需要调用Windows

25、API函数GetDriveTypeA,其函数返回值盘符类型的数据类型为长整形,输入参数为检测盘符。调用CLFN.vi选择windowssystem32kernel32.dll,选择GetDriveTypeA,设置Return Type为Numeric Signed 32-bit Integer;再添加参数nDrive,设置参数类型为STRING和格式为C String Pointer。运行时在输入端填上要检测的U盘盘符,返回结果为时表示为DRIVE_REMOVABLE即为可移动的U盘下这篇应该是初级园地中的Labview初学者常见问题及解答的兄弟篇,这篇是哥哥,呵呵 1、如何用LV与可编程仪器

26、通信,该仪器没有GPIB接口,但有COM口,能否用LV操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FIND EXAMPLE的BASIC 2 PORT SERIAL WRITE AND READ.VI 2、如何将EVENTSTRUCT中捕获的时间传递到STATE DIAGRAM?使用VENTSTRUCT捕获面板事件后,将不同的事件对应于不同的字符串和其他,再通过QUEUE将VENTSTRUCT中的字符串传递到STATEDIAGRAM中,再根据得到的字符串进行相应的处理。3、使用WRITE TO BINARY FILE函数向二进制文件中写入一个1D数组,为什么在READ FROM BI

27、ANRY FILE读取时,会多出4个字节数据呢?写入时加入了头信息,多出的4个字节就是头信息,代表了数组或字符串的长度。在WRITE TO BINARY FILE 中的APPEND ARRAY OR STING SIZE这个输入端口中设置,其默认值为T,代表加入头信息;如果将其改为F,就不会多出4个字节了。4、卸载7.1时出现错误1603,接着出现错误1722和1721,程序询问是否继续卸载操作,怎样消除该错误并正确卸载7.1?该错误通常出现在试图卸载某些共享组件的时候。按照以下步骤可以解决该问题。注意当错误发生时是在卸载哪一部分组件。一般讲在卸载LV核心部分或LV RUNTIME ENGIN

28、E的时候容易出现。当出现错误代码1603,弹出对话框提示继续卸载操作时候,点击YES3)如果卸载完成之后提示需要重新启动计算机,点击NO。对于卸载过程中产生的错误,从CD相应的文件夹中手动运行相应的组件,路经如下:componentslvcorefulllvcorefull.msi或componentslvruntimeenglvruntimeeng.msi点击修复按钮。修复之后再次运行这些MSI,选择卸载按钮。这样就可以完全卸载。5、7.1在编写大型程序时希望优化计算机的内存使用,那么需要考虑哪些内容?1)、将VI分解为SUBVI,当SUBVI不再被执行的时候,LV能够释放它的内存。2)、尽

29、可能少使用全局变量或局部变量,这两者会造成LV为数据备份。3)、在需要时才在打开的前面板上显示大型数组和字符串,因为前面板的显示控件需要复制他们显示的数据。4)、属性节点会造成SUBVI的前面板滞留在内存中,这样会增加内存的使用。因此,如果SUBVI的前面板不被显示,不要在SUBVI中使用属性节点。 5)、尽量在数组中使用相同的数据类型,并在传输数据进入子VI使用强制小数点位置。当LV改变数据类型,输出需要一个新的缓存。6)、当设计流程图,要注意任何输入大小与输出的大小不同的地方。EG:频繁的增加数组或者字符串的大小将造成数据的多次复制。造成内存增加,并造成内存碎片。6、在LV7.1中生成可执行文件后运行出现如下错误:“Executable version(7.1.1) doesnt match resource file(7.1)”怎样消除

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1