labview中初始化显示字符串

合集下载

LabVIEW虚拟仪器技术第4章-程序结构

LabVIEW虚拟仪器技术第4章-程序结构
第4章 程序结构
基本程序结构
在各编程语言中,基本的程序结构有三种: 顺序结构、条件结构和循环结构。
LabVIEW中,除了具有上述三种程序结构外, 还提供了用于事件处理的事件结构。
此外,还有局部变量,属性节点和调用节点 等功能,为增加程序编写的灵活性提供了保障。
文本语言接口
在LabVIEW的图形化编程环境中,利用上述 程序结构可以解决很多非常复杂的问题。
范例
条件结构的输出隧道。
条件结构的输出方式
条件结构的输出有两种方式:
1.在条件分支内部输出数据
2.通过数据输出隧道,在条件结构外部输出数据
在分支内部输出数据更符合常规编程语言的编 程方式,但是从LabVIEW数据流的观点来看,并 不是最佳选择。
程序求输入数值的平方根,计算之前先判断 输入是否大于等于0。判断为真,结果由显示控件 输出,判断结果为假时,条件为真的分支不执行。
点击右键,在快捷菜单中我们可以添加或删 除每一帧。我们也可以通过拖曳的方式来改变每 一帧的大小。
顺序结构在执行时,会按照帧的顺序,从左 到右,依次执行每一帧。每一帧都有一个帧序号, 最小的帧序号为0,然后是1、2、3依次递增。
平铺式顺序结构因为代码是平铺的,因此代 码更直观,可读性较高。但是它的缺点是占用空 间较大。
针对于此,可以通过调用快捷菜单中的“替 换为层叠式顺序”功能,将平铺式的顺序结构转 换成层叠式的,以使VI看起来更为紧凑。
4.1.2 层叠式顺序结构
从本质上看,层叠式顺序结构和平铺式顺序 结构的功能完全相同,且二者可以相互转换。
层叠式顺序结构的创建
层叠式顺序结构外形类似于条件结构。它包 括一个或多个顺序执行的子程序框图或帧。
在很多情况下,程序员会需要多段代码按照预 先设定的顺序执行,这就需要顺序结构来帮忙了。

第5章LabVIEW中数据表达与显示

第5章LabVIEW中数据表达与显示

2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
布尔控件属性设置
布尔型控件机械动作属性设置
布尔型控件显示颜色设置 第5章 LabVIEW中数据表达与显示
2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
实例——布尔控件应用(模拟水位监测)
第5章 LabVIEW中数据表达与显示
2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
用二维图形表达与显示数据
波形图与图形图表 XY图和ExpressXY图 强度图表与强度图 数字波形图和混合波形图
第5章 LabVIEW中数据表达与显示
2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
波形图表与波形图的使用
第5章 LabVIEW中数据表达与显示
2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
实例——波形数据显示
对于波形数据,波形图表只能显示当 前的输入数据,并不能将新数据添加到 曲线的尾端,这是因为波形数据包含了 横坐标的数据,因此每次画出的数据都 和上次结果无关,等价于图表。
第5章 LabVIEW中数据表达与显示
2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
实例——用三维参数图模拟水面波纹
z sin sqrt x2 y 2 / sqrt x2 y 2
第5章 LabVIEW中数据表达与显示
2020/3/6
精通LabVIEW虚拟仪器程序设计与案例实现
实例——用三维曲线控件绘制螺旋曲线
打开波形图表个性化设置对象的方法有两种:
右键菜单
属性对话框

labview_字符串和文件

labview_字符串和文件

第五章字符串和文件I/O
5.2.1文件 I/O 功能函数
大多数的文件I/O操作都包括三个基本的步骤:打开一个已有的文件或者新 建一个文件;对文件进行读写;关闭文件。LabVIEW在编程»文件 I/O中提供 了很多有用的工具 VI。
第五章字符串和文件I/O
以下5个功能从左到右对应于上面5个图标。
写入测量文件 ——用于将由单精度数值组成的一维或者二维数组转换成文 本字符串,再将它写入一个新建文件或者已有文件。该 VI先打开或者新建文 件,之后再关闭文件。它可以用于创建能够被大多数电子表格软件读取的文本 文件。 2. 读取测量文件 ——用于从某个文件的特定位置开始读取指定个数的行或者 列内容,再将数据转换成二维、单精度数组。该 VI先打开文件,之后再关闭 文件。它可以用于读取用文本格式存储的电子表格文件。 3. 写入文本文件 ——用于将一个字符串写入一个新建文件或者已有文件。该 VI打开这个文件、写入数据,再关闭文件。 4. 读取文本文件 ——用于从某个文件的特定位置开始读取指定个数的字符。 该VI先打开文件,之后再关闭文件。 5. 扫描文本文件 ——用于从某个文件的特定位置开始读取指定个数的行内容。 该VI先打开文件,之后再关闭文件。 1.
Format Into String函数 (Functions» String)——将温度 数据转换成字符串,并且在数据 后面增加一个逗号。
空路径常量(编程» 文件 I\O» -文件常 量)——用于初始化 移位寄存器,保证需 要对文件写入数据时 路径是空的。会出现 一个文件对话框。
Write Characters To File VI( (Functions» File I/O)
Header SET Number 5.50
输出字符串 SET 5.5000 VOLTS

labview完整教程详细解答

labview完整教程详细解答

第一讲:认识Labview1.1 Labview 简介在开始菜单里找见NI Labview7.1 点击打开,会出现如下界面:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。

在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。

这些模板集中反映了该软件的功能与特征。

下面我们来大致浏览一下。

工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试VI程序的工具。

如果该模板没有出现,则可以在Windows菜单下选择Show ToolsPalette命令以显示该模板。

当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。

当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。

工具图标有如下几种:图标名称功能1Operate Value(操作值)用于操作前面板的控制和显示。

使用它向数字或字符串控制中键入值时,工具会变成标签工具2Position/Size/Select (选择)用于选择、移动或改变对象的大小。

当它用于改变对象的连框大小时,会变成相应形状。

3Edit Text(编辑文本)用于输入标签文本或者创建自由标签。

当创建自由标签时它会变成相应形状。

4Connect Wire(连线)用于在流程图程序上连接对象。

如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型。

5ObjectShortcut Menu(对象菜单)用鼠标左键可以弹出对象的弹出式菜单。

6ScrollWindows(窗口漫游)使用该工具就可以不需要使用滚动条而在窗口中漫游。

labview 字符串显示

labview 字符串显示

基本思路
• • • • • • 输入字符串 在矩形中绘制文本,得到图片 图片至像素图转换 还原像素图,得到二维数组 转换一维数组移位 输出给布尔型数组
主要器件
• 在矩形中绘制文本:实现在图片中绘 制字符串的功能 • 图片至像素图转换:将图片转换为图 片数据的簇,用于执行与图片相关的任务 • 还原像素图 :将图像数据簇转换为二 维数组 • 一维数组移位:将数组中的元素移动 多个位置,方向由n指定。
主要功能
• • • • 动态显示所输入的字符串 可调节字体方向是水平还是垂直 可调节运动方向是左还是右 可调节速度
前面板
缺点
• Win7 系统下,字符串大家
• 字符串显示.vi
字符串动态显示
设计灵感
• 首先先给大家看一下,自己之前做的一个 小程序: • 虚拟仪器电子信息工程 .vi • 这个例子是通过点阵来显示所要求的字符, 不过方法比较原始,是自己一个布尔值一 个布尔值敲出来的,不是很实用
• 然后就想,能不能更加便捷、更加实用地 实现显示字符串的功能 • 通过查阅资料,发现能够实现 • 下面讲一下具体的实现
基本原理
• 在LabVIEW中显示点阵,是LabVIEW程序 设计中一个重要的显示技巧。所谓点阵, 就是用灯的亮灭来显示各类图形。 • 将图像数据转化为8位像素矩阵。同样的方 法获得一个同样大小但没有布尔文本的纯 白色按钮的像素矩阵。将2个矩阵做异或比 较。得到一个二维布尔矩阵,直接输出这 个矩阵就得到了该字符的点阵

介绍Labview软件界面菜单

介绍Labview软件界面菜单

功能模板包括的几个子模板(续一)
• 群子模板。包括群的处理函数,以及群常数等。这 里的群相当于C语言中的结构。
• 比较子模板:包括各种比较运算函数,如大于、小 于、等于。
• 时间和对话框子模板:包括对话框窗口、时间和出 错处理函数等。
• 文件输入/输出子模板:包括处理文件输入/输出的 程序和函数。
数据流编程(续)
程序调试技术
找出语法错误
如果一个VI程序存在语法错误,则在面板工具条 上的运行按钮将会变成一个折断的箭头,表示程 序不能被执行。这时这个按钮被称作错误列表。 点击它,则LabVIEW弹出错误清单窗口,点击其中 任何一个所列出的错误,选用Find功能,则出错 的对象或端口就会变成高亮。
Labview 7 讲座之二
电子科技协会
主要内容
介绍Labview软件界面菜单 LabVIEW的操作模板 创建VI程序 程序调试技术 应用举例
Labview软件菜单
LabVIEW的操作模板
工具模板
工具模板为编程者提供了各种用于创建、修改 和调试VI程序的工具。如果该模板没有出现, 则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当从模板内选 择了任一种工具后,鼠标箭头就会变成该工 具相应的形状。当从Windows菜单下选择了 Show Help Window功能后,把工具模板内选 定的任一种工具光标放在框图程序的子程序 (Sub VI)或图标上,就会显示相应的帮助 信息。
帮助的窗口被打开时,把该工具放在任一条连线上,就会
显示相应的数据类型。

对象弹出菜单工具:用左鼠标键可以弹出对象的弹出式菜单。
工具图标(续)
• 漫游工具:使用该工具就可以不需要使用滚动 条而在窗口中漫游。

labview功能介绍

labview功能介绍

LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

LabVIEW是一种图形化编程语言,又称G语言。

其编写的程序称为虚拟仪器VI(Virtual Instrument),以.VI后缀。

LabVIEW模板:◆工具模板(Tools Palette)◆控件模板(Controls Palette)◆功能模板(Functions Palette)VI的组成:◆前面板(Panel)控制(Control),指示(Indicator),修饰(Decoration)。

将前面板中的控制和指示统称为前面板对象或控件。

◆框图程序(Diagram Programme)节点(Node),数据连线(Wire)节点有:功能函数(Functions),结构(Structures),代码接口节点(CIN),子VI(SubVI)。

数据端口有:控制端口和指示端口,节点端口。

LabVIEW编程又称为“数据流编程”。

◆图标/连接端口(Icon/Terminal)把VI作为一个SubVI在其它VI中调用。

常用术语:SubVI 子VI Chart 实时趋势图LLBs VI库 Graph 事后记录图Objects 对象 Functions 功能Panel 前面板 Structures 结构Block Diagram 框图程序 Cluster 簇Control 控制 Bundle 打包Indicator 指示 Unbundle 解包Control和Indicator 前面板对象或控件 RefNum 枚举,标志号Palette 模板 Local Variable 本地变量Functions Palette 功能模板 Global Variable 全局变量Controls Palette 控件模板 Constant 常量Tools Palette 工具模板 Disable Indexing 无索引Terminal 端口 Enable Indexing 有索引Wires 数据连线 Read Local 本地读Bad Wires 错误数据连线 Write Local 本地写Node 节点 Read Global 全局读Attribute Node Write Global 全局写Property Node 属性节点 Legend 图例Frame 框架 Cursor 光标Channel 框架通道 Bounds 边界范围Index 索引 Data Acqisition(DAQ) 数据采集Shift Register 移位寄存器 Label 标签运行VI1.运行VI(Run)2.连续运行VI(Run Continuously)3.停止运行VI(Abort Execution)4.暂停运行VI(Pause)调试VI1.单步执行单步(入),单步(跳),单步(出)2.设置端点3.设置探针4.显示数据流动画数据类型:基本数据类型:数字型(Numeric),布尔型(Boolean),字符串型(String)构造数据类型:数组(Array),簇(Cluster)其它数据类型:枚举(RefNum),空类型数组(Array):索引号从0开始一维数组(1D,列或向量),二维数组(2D,矩阵)组成:数据类型,数据索引(Index),数据创建:1.控制模板->Array & Cluster子模板2.根据需要将相应数据类型的前面板对象放入数组框架中使用:1. Array Size返回输入数组的长度2. Index Array返回输入数组由输入索引指定的元素3. Replace Array Element替换输入数组的一个元素4. Array Subset从输入数组取出指定的元素5. Reshape Array改变输入数组的维数6. Initialize Array初始化数组7. Build Array建立一个新数组8. Rotate 1D Array将输入数组的最后n个元素移至数组的最前面9. Sort 1D Array将数组按升序排列10.Reverse 1D Array将输入的1D数组前后颠倒,输入数组可以是任何类型的数组11.Transpose 2D Array转置输入的二维数组,也叫矩阵转置12.Search 1D Array搜索指定元素在一维数组中的位置13.Array Max & Min返回输入数组中的最大值和最小值14.Split 1D Array将输入的一维数组在指定的元素处截断,分成2个一维数组15.Interpolate 1D Array线性插值16.Threshold 1D Array一维数组阀值,是线性插值的逆过程17.Interleave 1D Arrays将从输入端口输入的一维数组插入到输出的一维数组中18.Decimate 1D Array将输入的一维数组分成数个一维数组,是Interleave 1D Arrays的逆过程簇(Cluster):类似于Pascal语言的record和C语言的struct组成:不同的数据类型创建:控制面板—>Array & Cluster子面板;向框架添加所需的元素;根据需要更改簇和簇中元素的名称使用:1.Unbundle解包。

labview入门教程(初学者必看)

labview入门教程(初学者必看)

Labview入门教程亚为电子科技说明:1、不同labview版本,内容大同小异,不要过于核对图标2、必须先安装labview,亚为的资料,版本不低于2014,如果是串口通信,还要安装NIVISA520。

3、直接打开亚为用户资料的“labview例程/****例程”,看到的是前面板,也就是交互界面。

界面可以自行修改,注意右键->数据操作->保存默认参数。

4、波形图上右键,可以导出或者另存数据。

高速采集模式下,yav 例程不自动保存,需要手动导出。

高速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚至蓝屏死机。

5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界面。

里面的数学符号,仔细研究下,就应该能认识。

看懂加减乘除即可。

6、这个文档认真看十遍,你就是Labview编程高手啦,亚为科技不负责labview编程指导哦。

高手都是自学的。

第一讲:认识Labview1.1 Labview 简介在开始菜单里找Labview点击打开,会出现如下界面:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。

在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。

这些模板集中反映了该软件的功能与特征。

下面我们来大致浏览一下。

工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试VI程序的工具。

如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。

当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。

当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。

LABVIEW字符格式说明

LABVIEW字符格式说明

使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。

对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。

双括号( [] )中的是可选元素。

%[$][-][+][#][^][0][Width][.Precision || _SignificantDigits][{Unit}][<Embedded information>]Conversion Code其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。

对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。

%[Width]Conversion Code格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。

格式说明符语法元素下表列出了格式说明符的语法元素。

详细信息见格式说明符范例。

语法元素说明% 格式说明符的开始。

$(可选)使用格式函数时,该修饰符规定了显示变量的顺序。

包括代表变量顺序的位数,其后紧接该修饰符。

-(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。

+(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。

^(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。

#(可选)使用格式化函数时,该修饰符移除尾部的无效零。

如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。

0(可选)使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。

Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。

LabVIEW处理参数时只扫描指定数量的字符。

第四章 labview数组字符串和簇

第四章 labview数组字符串和簇
转换函数在函数面板数值运算Numeric中conversion子模板中 转换函数在函数面板数值运算Numeric中conversion子模板中
第3页
《虚拟仪器》 虚拟仪器》
4.1 数组
数组是同一类型数据的集合。 数组是同一类型数据的集合。 LabVIEW中的数组可以为任何数值类型、布尔型、字符串。 LabVIEW中的数组可以为任何数值类型、布尔型、字符串。 一个数组可以是一维的,在内存允许的情况下,也可以是多维的, 每维最多可以包含2 每维最多可以包含231个元素。 可以通过数组指针(索引index)访问数组元素,指针在0 可以通过数组指针(索引index)访问数组元素,指针在0到N-1的范 围内变化,而N就是数组元素的个数。 例:10 例:10元素的一维数组 10元素的一维数组
数组函数举例
求数组的大小 检索数组,得到指定位置的元素或子数组 检索数组,
第25页
《虚拟仪器》 虚拟仪器》
替换数组一个元素或行、列 替换数组一个元素或行、
第26页
《虚拟仪器》 虚拟仪器》
例:设计一个VI,产生9 例:设计一个VI,产生9个随机数组成的数组,先倒序排列,按从小到大 排列,并且求出最大值、最小值。
第38页
《虚拟仪器》 虚拟仪器》
不可显示字符代码表
代 码 \b \s \r \n \t 含 义 Backspace (ASCII BS, equivalent to \08) Space Return (ASCII SP, equivalent to \20) (ASCII CR, equivalent to \0D)
《虚拟仪器》 虚拟仪器》
《虚拟仪器》 虚拟仪器》
内蒙古科技大学信息学院 测控技术教研室 xjs2007@

LABVIEW编程基础 第3章 LabVIEW的数据类型

LABVIEW编程基础 第3章 LabVIEW的数据类型
在字符串控件中最常用的是字符串输入和字符串显示 两个控件。 默认情况下创建的字符串输入与显示控件是单行的, 长度固定。
字符串控件在默认情况下为正常显示状态显 示字符的一般形式,在字符串中可以直接输入回 车或空格键,系统自动根据键盘动作为字符串创 建隐藏的‘\’形式的转义控制字符。
图3-59
字符串输入与显示控件
字符串是LabVIEW中一种基本的数据类型。 路径也是一种特殊的字符串,专门用于对文件路 径的处理。 字符串型与路径子选板中共有三种对象供用户选 择:字符串输入/显示、组合框和文件路径输入/显示。
1.字符串控件
字符串控件用于输入和显示各种字符串。 右键单击字符串控件弹出的快捷菜单中,关于 定义字符串的显示方式有四种。
(2)索引数组
图3-17
索引数组函数接线端子
图3-18
使用索引数组函数索引数组中的元素和指定列或行或元素
(3)替换数组子集
图3-19
替换数组子集函数接线端子
图3-20
替换数组子集函数的使用
(4)数组插入
图3-21
数组插入函数接线端子
图3-22
数值插入函数的使用
(5)删除数组元素
图3-23
删除数组元素函数接线端子
第三章 LabVIEW的数据类型
陕西理工大学 物理与电信工程学院
1 CONTENTS
数据类型 数据运算选板 数组型数据
目 录
2 3 4
簇型数据 字符串型数据
5
1 CONTENTS
数据类型
数据运算选板
目 录
2 3 4
数组型数据
簇型数据
5
字符串型数据
3.1 数据类型

3.1.1 数值型控件

LabVIEW格式说明语法

LabVIEW格式说明语法

LabVIEW格式说明语法格式说明语法使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。

对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。

双括号( [] )中的是可选元素。

%[$][-][+][#][^][0][Width][.Precision || _SignificantDigits][{Unit}][]Conversion Code其中Width是一个大于零的数,.Precision和_SignificantDigits 是大于等于零的数。

对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。

%[Width]Conversion Code格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。

格式说明符语法元素下表列出了格式说明符的语法元素。

详细信息见格式说明符范例。

语法元素说明% 格式说明符的开始。

$(可选)使用格式函数时,该修饰符规定了显示变量的顺序。

包括代表变量顺序的位数,其后紧接该修饰符。

-(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。

+(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。

^(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。

#(可选)使用格式化函数时,该修饰符移除尾部的无效零。

如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。

0(可选)使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。

Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。

LabVIEW 处理参数时只扫描指定数量的字符。

虚拟仪器labview讲义

虚拟仪器labview讲义
③ 条件选择字符串并扩展(Append True/False String) 如果selector输入为True,把true string字符串 加到字符串string后;如果selector输入为False, 把false string字符串加到字符串string后,组成 一个新的字符串输出。 节点图标及接口:
第七章 字符串与文件I/O
例7.1.7 Scan String For Token 节点用法。
第七章 字符串与文件I/O
第七章 字符串与文件I/O
② 从字符串数组中提取1行(Index String Array) 把字符串数组string array中指定单元(index) 的字符串提取,并把这行加到字符串string后,组 成一个新的字符串输出。 节点图标及接口:
第七章 字符串与文件I/O
第七章 字符串与文件I/O
第七章 字符串与文件I/O
2. 指令、参数整合节点
① 从多行字符串中提取1行(Pick Line) 在输入的多行字符串中multi-line string中, 提取一个指定行(line index),并把这行加到字 符串string后,组成一个新的字符串输出。 节点图标及接口:
第七章 字符串与文件I/O
为在VI通信时,回车符意味着通信结束。注意 在控制码模式下,\r仍然有效。
(3)Update Value While Typing 该选项有效后,输入或更改每一个字符的结
果都会同步地传递到端口上,即此时是逐个字符 更新到程序端口上的。缺省情况下(此项未选 中),控件只在字符串输入结束后(回车),才 会把结果传递给其它端口。
符串。 delimiters:字符串数组输入,用来列举分隔符,
在两个分隔符之间的子字符串就是一个特征

xControl的制作步骤

xControl的制作步骤

描述当布尔值为F时,字符串为XXXXX,为T时,自动改变为TTTTT。

对应生成的显示控件布尔控件只显示字符串。

步骤新建一个xControl打开LabVIEW,新建—选择XControl,首先保存。

默认名称保存之后保存。

然后打开xControl 的工程进行重命名。

如果在保存的时候就修改名称,会提示一直保存。

图 1 新建图 2 重命名图 3 新工程新建的工程有四部分:初始化、数据、外观、状态。

先从最基本的入手。

打开外观。

控件样式放置一个布尔控件和一个字符串控件(注意是两个分开的控件,不是簇)。

调整好大小。

初次打开“外观.vi”时,会有提示信息告诉你如何设置界面。

本次使用固定大小的控件。

图 4 外观这一步就决定了控件在使用时的外观样式。

完成后保存关闭。

数据类型刚界面放置的是两个控件。

每个控件只能代表一类值,这样如何选择?为了让这个控件能包含布尔和字符串的信息,我们将数据类型设为一个簇。

打开“数据.ctl”,将“外观.vi”里面的两个控件放到一个簇里面,作为本次的“值“。

图 5 数据以上操作就决定了,你的控件在使用时,程序面板上的显示数据类型。

具体操作第一步以上完成之后,再打开“外观.vi”,设计控件的逻辑。

打开“外观.vi”的程序面板后,里面的结构是已经设计好的。

自带以下几个事件:超时、数据更改、显示状态更改、方向更该、执行状态更该。

在下面的具体操作中,将按照我的理解进行描述。

Data In表示的是控件的值传递,注意区别于界面(即自己放置的两个控件)显示。

Container State表示控件是输入控件还是显示控件,这个影响外观状态。

我们知道,同一个类型的控件输入和显示的外观是不一样的。

Action表示的是控件的值改变还是状态改变,这个是要通知LabVIEW进行处理的,很重要的一个输入。

首先添加自定义的事件结构,即布尔值发生变化时字符串的显示改变。

图 6 添加事件结构在添加的事件结构里面,除了要更新自身两个控件的状态,还需更新整个控件的值,即簇的值。

LabView 常见问题及解答

LabView 常见问题及解答

LabView常见问题及解答1、如何用LabView与可编程仪器通信,该仪器没有GPIB接口,但有COM口,能否用LabView操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FIND EXAMPLE的BASIC2PORT SERIAL WRITE AND READ.VI2、如何将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、卸载LabView7.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点击修复按钮。

实验 LabVIIEW安装与操作

实验 LabVIIEW安装与操作

实验LabVIIEW安装与操作安装LabVIEW 8.5专业开发版安装之前,最好关闭所有自动病毒检测程序,因为病毒检测程序会影响软件的安装。

(1)运行配套光盘(Labview8.5安装程序)上的setup.exe,出现初始化界面如图2.6、图2.7所示:图2.6图2.7(2)点击下一步,弹出如图2.8所示的用户信息输入对话框界面:选择通过序列号安装NI LabVIEW 8.5.1,其中序列号是购买软件时NI公司授予合法用户的标识(光盘附带)。

图2.8(3)点击下一步按钮进入安装目录对话框。

图2.9中默认的安装路径为C盘,可以单击浏览按钮选择其他安装路径。

图2.9(4)点击下一步按钮进入安装组件选择对话框,如下图2.10所示,左击“NI设备驱动”选择不安装设备驱动CD。

图2.10图2.11(5)点击下一步按钮进入许可协议对话框,如下图2.12所示。

选择我接受该许可协议后出现如图2.14所示的安装进度对话框。

图2.12图2.13图2.14(6)安装完成后弹出如下图2.15所示界面,点击下一步按钮,需要重新启动计算机,如图2.16所示。

图2.15图2.162.3.5 LabVIEW编程环境用LabVIEW编写程序与其他Windows环境下的可视化开发环境一样,程序的界面和代码是分离的。

在LabVIEW中,通过使用系统提供的工具选板、工具条和菜单来创建程序的前面板和程序框图。

LabVIEW包括3个工具选板:控件(Controls)选板、函数(Functions)选板、工具(Tools)选板,还包括启动窗口、上下文帮助窗口、工程管理窗口和导航窗口。

(1)启动界面选择开始—>所有程序—> National Instruments LabVIEW 8.5.1选项启动LabVIEW。

启动完成后进入如图2.17所示的启动窗口。

图2.17图中左边新建栏中的VI选项用于创建一个新的空白VI程序;项目选项可以创建一个新的工程项目;基于模板的VI按类型列出LabVIEW自身提供的VI模板,用户可以以这些模板为基础,建立自己的程序;更多选项和基于模板的VI选项的功能类似。

LabVIEW初级入门教程

LabVIEW初级入门教程

概述本次介绍使用LabVIEW来进行仪器控制的各种方法。

要求学生学会串行I/O、GPIB I/O和VISA I/O的使用方法,同时也可以验证LabVIEW本身提供的仪器驱动程序。

本次的实验设备要求一块已安装的GPIB卡,一台GPIB仪器以及LabVIEW开发系统。

串行通讯串行通讯是一种常用的数据传输方法,它用于计算机与外设,例如一台可编程仪器,或者与另外一台计算机之间的通讯。

串行通讯中发送方通过一条通讯线,一次一个字节,把数据传送到接收方。

由于大多数电脑都有一至两个串行通讯接口,因此,串行通讯非常流行。

许多GPIB仪器也都有串行接口。

然而,串行通讯的缺陷是一个串行接口只能与一个设备进行通讯。

一些外设需要用特定字符来结束传送给它们的数据串。

常用的结束字符是回车符、换行符或者分号。

具体可以查阅设备使用手册以决定是否需要一个结束符。

在LabVIEW功能模板的Instrument I/O>Serial程序库中包含进行串行通讯操作的一些功能模块:1. Serial Port Init VI模块用于初始化所选择的串行口。

Flow control设置握手方式的参数。

Buffer size设置程序分配的输入/输出缓冲区的大小。

Port number决定通讯接口地址。

Baud rate, data bits,stop bits和parity等设置通讯参数。

2. Serial port write VI模块把String to write中的数据写到port number指定的串行接口中。

3. Serial port read VI模块从Port number 指定的串行接口中读取requested byte count指定的字符个数。

4. Bytes at serial port VI模块计算由Port number指定的串行接口的输入缓冲区中存放的字节个数,并将该数值存放于Byte count中。

在下面的实例中,实现从一台串行仪器中读取测量值。

LabVIEW编程技巧:强大的变体数据类型的用法

LabVIEW编程技巧:强大的变体数据类型的用法

LabVIEW编程技巧:强大的变体数据类型的用法展开全文变体数据类型简介LabVIEW是一种图形化编程语言,所以也叫G语言,在程序框图上连线时,必须相同类型或者能强制相互转换的类型端口才能连接在一起,例如我们不能将一个数值型的控件连接到布尔型的控件上,也不能将一个数组类型的控件连接到簇类型的控件上。

但是,有时候我们需要设计的子程序具有更强大的灵活性,在一个连接端口上能接入不同的数据类型,在程序内部能自动识别其原始的实际数据类型,然后分别进行不同的处理,这时候变体数据(Variant data)类型就派上用场了。

变体数据类型类似于C语言中的void类型的指针,它可以兼容任何数据类型。

LabVIEW提供了一组函数用于操作变体数据,其位于函数面板的“编程”--&gt;“簇、类与变体”--&gt;“变体”子面板中,主要包括了下面几个函数:在上面函数中,使用“转换为变体”和“变体至数据转换”可以使LabVIEW常规数据与变体之间进行相互转换。

同时,变体除了能兼容任何数据类型外,它还可以通过变体属性的形式保存其它附加信息。

变体属性是一些键值对,可以包含任何信息。

如在保存采集数据的同时,可以在变体中保存一个“时间”属性,用以保存数据创建的时间。

变体的属性值可以是任何LabVIEW支持的数据类型。

下面通过两个例子说明在LabVIEW中,如何对变体数据类型进行编程。

示例1:变体基本编程方法这个例子产生一个幅值为1,点数为128点的正弦波形数据,该数据为double(双精度浮点型)类型的一维数组,然后将其转换为变体数据,为变体数据添加一个“数据长度:”属性,设其值为波形数据数组的长度,然后读取该属性的值在前面板上显示,最后调用“变体至数据转换”函数再转换为一维数组,放到波形图上进行显示。

软件前面板如下图所示:程序框图如下图所示:需要注意的是,使用“获取变体属性”函数时,除需要属性名称参数外,还需要一个默认值参数,这个参数本身也是个变体类型的数据,可以连接任意类型的数据,这儿存储的是数组的长度值,为I32类型的变量,所以给了一个I32类型的常量值0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档