虚拟仪器与LabVIEW程序设计第5章字符串与文件输入输出
虚拟仪器 第5章 字符串和文件读取

4.查找匹配字符串函数Match Pattern .查找匹配字符串函数
该函数在字符串中从offset端口参数指定偏移处开始搜索指定的表达方式 端口参数指定偏移处开始搜索指定的表达方式 该函数在字符串中从 (regular expression),当发现匹配值后在节点的输出端将字符串 ) 当发现匹配值后在节点的输出端将字符串 个子串输出, 个是匹配字符串之前的子串, (string)分为 个子串输出,第1个是匹配字符串之前的子串,第2个是匹 )分为3个子串输出 个是匹配字符串之前的子串 个是匹 配字符串, 个是匹配字符串之后的子串。 配字符串,第3个是匹配字符串之后的子串。若没有搜索到匹配字符串,匹 个是匹配字符串之后的子串 若没有搜索到匹配字符串, 配字符串输出为空, 端输出为-1。 举例5.6) 配字符串输出为空,在offset past match端输出为 。 (举例 ) 端输出为
创建一个由多个字符串组成的Combo Box。 [例5.2] 创建一个由多个字符串组成的Combo Box。 创建过程: 创建过程:
在前面板上创建一个Combo Box控件,将标签 控件, 在前面板上创建一个 控件 将标签Label命名 命名 学生姓名( 再创建一个String指示 为“学生姓名(Combo Box)”;再创建一个 ) 指示 将标签命名为“学号( 件,将标签命名为“学号(String)”。 ) 上右键弹出快捷菜单, 在Combo Box上右键弹出快捷菜单,选择 上右键弹出快捷菜单 选择Edit Items…, , 打开对话框, 进行设置。 打开对话框,对Combo Box进行设置。 进行设置
[例5.5] 输入一个字符串,分别用四种不同的方式显示。 例 输入一个字符串,分别用四种不同的方式显示。
其框图程序和前面板如图
第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_字符串和文件

第五章字符串和文件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 字符串显示

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

第1章虚拟仪器概述1.测试测量仪器发展至今经过了那些阶段?答:经历了4个阶段,即:第一代模拟式仪器(或指针式仪器)、第二代数字式仪器、第三代智能仪器、第四代虚拟仪器。
2.什么是虚拟仪器,它有哪些特点?答:虚拟仪器是指在以计算机为核心的硬件平台上,其功能由用户设计和定义,具有虚拟仪器面板,其测试功能由测试软件实现的一种计算机仪器系统。
特点:虚拟含义主要有两点:1、仪器面板是虚拟的,通过调用控件选板中的控件实现3.简述虚拟仪器的系统组成?答:虚拟仪器系统由硬件平台和软件平台两大部分完成:硬件平台:计算机、I/O接口设备;软件平台:4.简述虚拟仪器的软件层次结构?答:测试管理层:用户及仪器设备等管理。
应用程序开发层:用户根据仪器功能需求开发设计的虚拟仪器程序。
仪器驱动层:完成对特定仪器的控制和通信的程序集合。
I/O总线驱动层:完成对仪器寄存器进行直接存储数据操作,并为仪器设备与仪器驱动程序提供信息传递的底层软件。
第2章一个简单VI的设计1.输入两个数,求两个数的和差运算,并显示结果。
2.程序运行中,用旋钮控件改变图形曲线的颜色。
建立波形图表的属性节点,改为可写,并指定为曲线Plot的颜色Color属性。
第3章几种常用的程序结构1.创建一个VI产生100个随机数,求其最小值和平均值。
2.创建一个VI,每秒显示一个0到1之间的随机数。
同时,计算并显示产生的最后四个随机数的平均值。
只有产生4个数以后才显示平均值,否则显示0。
每次随机数大于0.5时,使用Beep.vi产生蜂鸣声。
3.求X的立方和(使用For和While循环)。
4.编程求1000内的“完数”。
“完数”指一个数恰好等于它本身的因子之和。
例如28=14+7+4+2+1。
5.创建一个VI ,实现加、减、乘、除四种运算方式。
6.编写一个程序测试输入以下字符所用的时间:LabVIEW is a graphical programming language.7.使用公式节点创建VI ,完成下面公式计算,并将结果显示在同一个屏幕上。
4.5.3 字符串函数_LabVIEW 虚拟仪器程序设计从入门到精通_[共12页]
![4.5.3 字符串函数_LabVIEW 虚拟仪器程序设计从入门到精通_[共12页]](https://img.taocdn.com/s3/m/ff28dccda8114431b90dd8f9.png)
LabVIEW虚拟仪器程序设计从入门到精通注 意:字符串所表达的数值型数据只能作为显示或保存使用,无法与数值型控件一样进行数字处理。
如果需要处理,则应利用字符串相关函数先转换为数值型控件再进行运算。
4.5.1 字符串控件与数值型控件一样,字符串控件也有输入控件和指示控件两个最基本的字符串控件。
使用菜单栏中的查看>>工具选板>>编辑文本,可以在字符串控件中输入或修改文本。
使用光标,可以修改字符串控件的显示区域大小。
若一个字符串控件需要显示的字符太多,则可右键单击控件,在弹出的快捷菜单中选择显示项>>垂直滚动条/水平滚动条。
在图4-74中,由于两种滚动条选项反显,因此无法选择,此时应扩大字符串控件串口的垂直显示区域。
在字符串的右键弹出菜单中,有以下几个特殊的选项。
‘\’代码显示:字符串控件中的ASCII代码中的‘\’字符也显示。
密码显示:字符串控件的字符全部以“*”显示。
十六进制显示:字符串控件中的字符以十六进制显示,该选项一般用于仪器通信中。
限于单行输入:字符串只能单行显示。
启用自动换行:当字符串的输入超过字符串控件的长度时,当前的显示行会自动换行。
4.5.2 组合框控件与字符串控件不同的是,组合框控件可以有多个值,每个项都可以在组合框的属性中进行编辑。
在组合框上弹出快捷菜单,选择“编辑项……”,或选择“属性”>>“编辑项”,弹出“组合框属性”对话框,如图4-75所示。
图4-74 字符串的右键弹出菜单图4-75 组合框的编辑项属性在图4-75中,当左上方的“值与项值匹配”复选框被选中时,“项”的值和“值”的值相同,且“值”无法进行编辑。
反之,则“值”可以编辑成任意字符串或数据。
“插入”、“删除”、“上移”、“下移”等按钮用于对项目进行编辑操作。
“允许在运行时有未定义值”复选框允许在前面板控件中输入未被赋值的标签。
图4-76 编辑后的组合框7273数据表达 第 4 章按照上面编辑后的组合框如图4-76所示。
labview 字符串和文件

目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它 转换成数值。
第五章字符串和文件I/O 第五章字符串和文件I/O
部分字符串函数( 函数-字符串 字符串) 部分字符串函数 ( 函数 字符串 ) — 用于返回偏移地址开始的子字符串以 及字节数。第一个偏移地址是0。 及字节数。第一个偏移地址是 。
第五章字符串和文件I/O 第五章字符串和文件I/O
5-2文件的输入/输出(I/O)
文件I/O功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可 以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可 读的ASCII文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格 式写入数据。 可以采用下面三种文件格式存储或者获得数据: ASCII字节流——如果希望让其他的软件(譬如字处理程序或者电子表格 程序)也可以访问数据,就需要将数据存储为ASCII格式。为此,需要把所有 数据都转换为ASCII字符串。 l 数据记录文件——这种文件采用的是只有G语言可以访问的二进制格 式。数据记录文件类似于数据库文件,因为它可以把不同的数据类型存储到 同一个文件记录中。 l 二进制字节流——这种文件的格式是最紧凑、最快速地存储文件的格 式。必须把数据转换成二进制字符串的格式,还必须清楚地知道在对文件读 写数据时采用的是哪种数据格式。
返回前面板,执行该VI。数据数组产生以后,会出现一个 返回前面板,执行该VI。数据数组产生以后, VI 文件对话框提示输入新建文件的文件名。输入文件名,并 文件对话框提示输入新建文件的文件名。输入文件名, OK。 单击 OK。
第五章字符串和文件I/O 第五章字符串和文件I/O
练习 5-4 向文件添加数据
(完整版)《LabVEW编程及虚拟仪器设计》课程说明

《LabVIEW编程及虚拟仪器设计》课程说明一、概要课程编号:80220142开设学期:春季对象:全校研究生人数:30二、课程内容虚拟仪器是当前仪器与测量发展的一个重要方向,它为各学科提供了一个通用的测量及仪器的设计研究环境,同时它也是学生多门理论课程融合、理论与实践结合的一个很好的环节。
LabVIEW是当前用于数据采集、信号处理和虚拟仪器开发的一个标准工具。
本课程将介绍虚拟仪器的概况,LabVIEW语言、数据采集和虚拟仪器设计。
课程2/3的时间用来在教师指导下完成一到两个虚拟仪器或数据采集系统的设计。
学生所完成的设计成果及技术文档是评定成绩的主要依据。
鼓励学生在设计过程中的创造性工作。
该课程的教学在虚拟仪器实验室进行,每个实验组都配备NI公司的数据采集卡、LabVIEW开发环境及必要的外部设备。
学生可以带自选的设计选题参加。
课程面向全校各系学生开设。
选修该课的学生应当有计算机、数据采集、电工电子和信号处理以及各自研究方向有关测试技术的的基本知识。
三、教学大纲第一章虚拟仪器及LabVIEW入门1.1虚拟仪器概述1.2LabVIEW是什么?1.3LabVIEW的运行机制1.4LabVIEW的初步操作1.5图表(Chart)入门第二章程序结构2.1循环结构2.2分支结构:Case2.3顺序结构和公式节点第三章数据类型:数组、簇和波形(Waveform)3.1数组和簇3.2数组的创建及自动索引3.3数组功能函数3.4什么是多态化(Polymorphism)?3.5簇3.6波形(Waveform)类型第四章图形显示4.1概述4.2Graph控件4.3Chart的独有控件4.4XY图形控件(XY Graph)4.5强度图形控件(Intensity Graph)4.6数字波形图控件(Digital Waveform Graph)4.73D图形显示控件(3D Graph)第五章字符串和文件I/O5.1字符串5.2文件的输入/输出(I/O)5.3数据记录文件(datalog file)第六章数据采集6.1概述6.2模入(Analog Input)6.3模出(Analog Output)6.4采样注意事项6.5附:PCI-MIO-16E-4数据采集卡简介第七章信号分析与处理7.1概述7.2信号的产生7.3标准频率7.4数字信号处理第八章LabVIEW程序设计技巧8.1局部变量8.2全局变量8.3属性节点8.4程序流控制8.5触发与同步第九章数字IO和计数器9.1基本知识9.2数字I/O简介9.3计数器第十章测量专题四、上课及实验地点:西主楼1-301五、实验室环境共17组,每组提供:计算机一台,其中配有NI公司MIO-16E-4采集卡一块,LabVIEW等语言。