您的位置 首页 新品

labview-tcp通讯总结

1、波形图是每次将久数据清空,然后显示新数据,而波形图表是将新数据接到旧数据的后面。趋势图可以将新的数据添加到曲线的尾端,从而反映

1、波形图是每次将久数据清空,然后显现新数据,而波形图表是将新数据接到旧数据的后边。趋势图能够将新的数据添加到曲线的尾端,然后反映实时数据的改动趋势,首要用于显现实时的数据。而图表在画图之前会主动清空当时图表,然后把输入的数据画成曲线。

2、字符串常量中的\r\n这里是算四个字符,而不是指转义字符

3、通过stop按钮来中止程序的运转,能够选用while循环和事情结构,事情触发条件改为值改动,然后按键机械动作改为坚持转化直到开释,坚持转化直到开释相当于两次改动事情stop的值。

4、while循环是首要读入stop的值,然后在履行一次后在依据这个值来判别,当while里含有将stop改为true的句子,这个值将写入判别条件,再运转一次后再退出。

5、variant(变体)数据类型和其他的数据类型不同,它不仅能存储控件的称号和数据,并且还能带着控件的特点。labview中的任何一种数据类型都能够运用相应的函数来转化为variant数据类型。variant数据类型首要用在ActiveX中,以便利不同程序时刻的数据交互。在labview中能够将任何数据都转化为variant数据类型。

5、局部变量只能用于一个vi的程序框图,而全局变量能够用于同一台计算机中的多个vi。每个局部变量都对应前面板上的一个控件,一个控件能够创立多个局部变量,labview中的全局变量是以独立的vi文件办法存在的,这个vi文件只要前面板,诶有程序框图,不能进行编程。一个全局变量的vi文件中能够包含多个不同数据类型的全局变量。

6、for循环输入和输出数组,默许状况下是数组元素逐一输入,即依照索引输入,每次输入一个数组元素进行运算,然后循环,最终将这个数组一同输出,这种状况不需求给循环次数赋值,循环次数便是数组的个数。假如需求将数组一次性完好输入,则需求封闭索引功用,数组将一次性输入,这种状况需求拟定循环的次数,并且循环时是操作整个数组,而不是操作某一个数组元素。

7、移位寄存器,把上一次循环产生的成果移动到下一次循环的输入。任何状况下都别忘了初始化移位寄存器,移位寄存器不受数据类型的约束,也没有数量约束。

8、labview还供给了反应节点来完成移位寄存器的功用,,运用反应节点能够让撑血更简练,易懂,运用办法是直接将输出与输入连接起来,这是就会主动呈现一个反应节点的符号,当然,和移位寄存器相同,最好拟定反应节点的初值。

9、假如以索引办法输入数组的话,while循环的次数并不会由数组巨细操控,它仍由布尔值操控。当循环次数超越数组巨细时,将以数组最终一个元素作为输入。

10、labview在履行while循环时,假如用户没有给她设定循环时刻间隔,那么它以cpu的极限速度运转。所以最好给while循环加上时刻间隔。有两种办法:一种是在每个循环中添加一个等候时刻,只要在等候结束后才有耐性下一个循环。另一种办法是运用守时循环。

11、条件结构中当false条件框中没有数据与b连线时,程序是不行履行的。此刻数据输出端子是空心的。当条件结构为false时,没有数据流入b,因而数据流不能正常活动,即程序是不行履行的,因而有必要给该输出端子赋值。可是假如在某种状况下,假如你不关心当case为false时b为何止的话,能够右击,挑选use default if unwired选项。

12、当case结构的输入端子不是布尔变量的时分,就等价于c言语中的switch句子了。defalut是有必要的。

13、当多个事情产生时会构成事情队列,知道每个事情对应的代码都被履行停止,因而不会由事情被漏掉的状况。

14、事情结构中的事情栏中的某些事情,入mouse down左边有两种箭头:一种是绿色箭头,另一种是赤色箭头。其间绿色的notify事情,即当事情产生时告诉程序运转该事情所对应的代码。大部分状况下都是运用这种事情。赤色箭头表明该事情是filter事情,即当事情产生时能够挑选是不是过滤该事情。

15、事情结构有必要放在while循环中,不然没有意义。

16、表格实际上即便一个字符串组成的二维数组,express table用于将数据便利地转化为表格

16、条件使能结构(labview 2010里没有这种结构):环境变量只要在工程中才干运用。通过界说整个工程的环境变量,该工程下的vi都能够被这些环境变量操控。

17、公式节点的文本编程言语的语法与c言语十分挨近,可是只能完成根本的逻辑流程和运算,不能对文件或设备进行操作或通讯,没有输入输出句子。

18、文件途径是labview中一种特别的数据类型,便利用于文件的操作。可是因为它也兼具了字符串的特征,因而能够用一个很简略的vi函数完成它和字符串之间的转化。

19、树形控件修改完后必定要右击树形控件并挑选make curent values default选项,不然从头翻开vi后用户含辛茹苦写的东西就没了。

20、留意要操控数组控件的特点,就有必要右击数组控件的边际,而不能右击内部元素控件的边际,若右击内部元素的控件,将弹出内部元素控件的相关右键菜单,这一点要特别留意,因为数组的边框和元素控件的边框间隔十分近。

21、参阅簇有必要与输出的簇完全相同,能够直接右击需求赋值的簇,挑选create/constant 选项来创立一个与输出簇完全相同的常量簇作为参阅簇。能转化为数组的簇内部元素数据类型有必要共同。把数组转化为簇时,有必要指定簇的元素数目,因为labview无法意料输入数组元素的数目。右击转化函数的图标,挑选cluster size选项指定簇的巨细。

22、当error in带着有过错信息时,该函数就会不做任何操作,而是直接将过错传递给error out 输出。包含一个status 布尔量代表是否有错,code代表过错代码,source 包含了过错的具体信息。

23、引用是一种特别的数据类型,它包含了文件一切应该有的信息,如地址、类型、当时指针方位、写答应仍是读答应等。

23、波形图表中,关于二维数组,默许状况下它将输入数组转置,即每一列的数据最初一条一维数组曲线。关于波形数据类型,波形图表只能显现当时的输入数据,并不能将新数据添加到曲线尾端。这是因为波形数据包含了横坐标的数据,因而每次画出的结构和上一次成果无关,等价于波形图。

24、波形图表改写形式在特点设置中,可用来改动改写的办法,是带状图表仍是示波器图表仍是扫描图。

25、Express VI中,labview供给了动态数据类型(ddt)来带着express vi的输入和输出信号。用户能够将数值、波形或布尔数据与动态类型数据输入端相连,也能够将动态数据类型显现为图形或数值。动态数据类型能够带着单点,单通道(一维数组)或多通道(二维数组)的数据或波形数据类型的数据。一般vi不能直接输入动态数据类型,因而需求进行数据转化。

26、装备文件,规范的windows装备文件(INI文件)。它合适用来写一些硬件装备信息。实际上也是一种文本文件。

27、表单文件实际上也是一种文本文件,只不过它的输入数据格局可所以一维或二维数据数组,数据之间主动加入了tab符或换行符。它将数据数组转化为ASCII码存放在电子表格文件中,因而用它存储数据数组十分便利。

  数据记载文件实际上是一种二进制文件,输入的数据格局可所以任何数据类型。操作办法和二进制文件根本相同,仅仅添加了几个功用,通过这些功用能够设定或读取记载条数。

  xml文件实际上是一种文本文件,可是它的输入可所以任何数据类型,它通过xml语法符号的办法将数据格局化,因而在写入xml文件之前需求将数据转化为xml文本。

  lvm文件将动态类型数据按必定的格局存储在文本文件中,它会在数据前加上一些信息头。

  TDM文件将动态类型的信号数据存储为二进制文件,一起能够为每一个信号都添加一些附加信息。

  TDMS文件时labview对TDM文件的改善。它比TDM文件读写速度更快,特点界说的接口更简略。TDM文件盒TDMS文件能够彼此转化,因而引荐运用TDMS文件替代TDM文件。

28、创立子vi有两种办法:一种是鼠标点击程序框图和前面板右上角的图标,另一种是挑选程序框图中的某一段代码,然后挑选修改|创立子vi。

29、检查vi层次结构:点击主菜单检查选项,挑选vi层次结构。  

  可重入的设置,子vi文件的 主菜单 文件|vi特点选项,在vi特点目标框中进入履行页面,挑选可重入履行。当运用vi的可重入特点后,每一处对该子vi的调用都会在内存中产生子vi的一个副本,副本之间彼此独立,因而这样确保调用的并行性。

  需求在调用子vi时能翻开子vi前面板,只需求在主vi中右击子vi图标,挑选subvi node setup 选项就会弹出子vi调用特点装备对话框。挑选show front panel when called 表明在调用子vi时翻开子vi的前面板,suspend when called表明当子vi被调用时将弹出子vi前面板,而此刻子vi处于挂起状况,知道用户单击return to caller按钮才返回到主vi,这个选项在调试的时分能够用到。

30、树形控件的修改有必要通过特点节点和办法节点才干完成。

31、用户能够界说自己的过错代码,代码能够在5000~9999之间。

32、修改菜单栏,在edit菜单中旋转run-time menu选项会弹出菜单修改器。菜单的呼应程序还能够通过事情结构完成。它比通过get menu selection函数完成要愈加简练明了,引荐运用事情结构完成。

33、右键便利菜单,右击控件挑选advanced| run-time shorcutl menu|edit选项。菜单项修改完成后,就能够修改用户单击该菜单项时运转的代码。只能通过事情结构中该控件的 shortcut menu selection(user)事情来完成。若不期望某个VI中的自界说数据类型控件主动更新,则能够右击该控件撤销对auto-update from type def的挑选,需求时再手动更新update from type def。

34、自界说控件,右击前面板的任何控件,挑选高档,自界说翻开自界说控件逻辑窗口,能够修改控件。挑选的时分在操控选板挑选控件里。

  通过自界说数据类型能够将一切运用了的自界说控件与保存的自界说控件文件响相关,即一旦自界说控件文件改动,相应的一切VI中该控件的运用实体都会跟着改动。自界说数据类型控件的修改和自界说控件的修改根本相同,仅有不同的是在自界说控件修改窗口的东西栏的下拉菜单中挑选tpye def。

  自界说操控选板和函数选板:最好的办法是挑选菜单栏的东西|高档|修改选板。

35、假如while循环关于速度要求不高,能够在while 循环中添加一个等候。然后下降cpu的利用率以利于其他部分程序的履行。关于用户界面循环,50~100ms的推迟都是能够的。

  对并行使命中相对不重要的使命,能够通过wait函数添加一个很小的延时,然后确保更重要的使命有更多的cpu资源。

  运用事情结构来等候用户的输入,因为事情结构在等候时不会占用cpu资源。

  在循环内尽量不要运用build array函数,因为这样会重复调用labview内存管理器。更有用的办法是通过auto-indexing或replace array subset函数来添加数组内容。字符串和数组相似,因而也会面对这个问题。

36、MathScript是面向数学的文本编程言语,它带有交互式的窗口和可编程的接口,通过mathscript ,喜爱文本修改的用户能够再labview中编写并履行matlab式的文本代码并能与图形化编程无缝结合。

37、labview中某些信号处理函数的频率输入端或许是归一化频率,而不是模仿频率。归一化频率= 模仿频率/采样频率,因而它的单位是周期数/每采样。归一化频率的倒数便是信号每周期的采样次数。

  常用的信号调度办法有滤波、扩大、加窗

  窗函数的效果包含切断信号、减小谱走漏和用于别离频率附近的大赋值信号与小赋值信号。

38、传感器感应物理信息并生成可测量的电信号。

  信号调度:从传感器得到的信号或许会很弱小,或许含有很多噪声,或是非线性等,这种信号在进入采集卡之前有必要通过信号调度。信号调度的办法首要是扩大、衰减、阻隔,多路复用、滤波、鼓励和数字信号调度。

39、在体系规划时,明晰的层次结构、模块化规划、通用的接口和组件等都是增强体系灵活性和可扩展性的重要手法。

  可重用性需求咱们在编程中尽量去笼统那些通用的功用和完成办法。这些模块能够再一个工程中重复运用,也能够在多个工程中重复运用。

   可读性,有必要为代码添加充沛的注释,并合作具体的文档。其间或许包含功用、完成原理、结构、编程思维和接口等。

   可维护性关于长时间安稳运转的软件至关重要。一方面体系在长时间运转过程中或许会不断添加数据或是遇到各种或许的过错,因而有必要有简略的办法来挂历和处理不断添加的数据。此外,体系有必要有杰出的容错才能和回复才能。另一方面是指体系或许因为环境的改动或用户需求的改动需求改动。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/217751.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部