虚拟仪器 第十一讲 字符串和文件IO
5-字符串和文件IO

LabVIEW将提供一个与此文件相联系的所谓引用句柄。此后, 所有与该文件相关的操作,都可以使用该引用句柄来进行。文 件关闭后,引用句柄即被释放。引用句柄的分配是随机的。
二、文件I/O(3)
• 高层文件I/O和低层文件I/O
一些所谓高层文件I/O函数,可以一次完成上述所有三个 步骤,但效率较低。而另一些所谓低层文件I/O函数,则只负 责完成其中一个步骤。 写入单个操作中的文件,宜使用高层文件I/O函数;如果 写入位于循环中的文件(多为连续写入的情况),为提高效率、 避免重复打开和关闭文件,应使用低层文件I/O函数。
作功能具体包含如下步骤:①把在缓冲区里的文件
数据写入物理存储介质中; ②更新文件列表的信息, 如文件最后修改的日期等; ③释放引用句柄 。 是一 种低层函数。
3. 文件I/O举例1:以电子表格格式存储和读取数据
以嵌套的For循环构建一个二维随机数数组;平铺顺序结构
第0帧中选用的“写入电子表格文件”的作用,是将二维数组转
2. 文件I/O操作函数(6)
I/O
“数据” -> “编程” -> 文件
(5)格式化写入文件
功能:将字符串、数值、路径或布尔数据格式化为文本并写 入一个文件。“格式字符串”用于定义怎样转换“输入1~n”的 输入元素。“输入1~n”为被转换的输入参数,可以是字符串、 路径、枚举、时间标识或任意类型的数值数据,但不能接入数组 或簇。“输出文件引用句柄”输出该VI读取的引用句柄。可以利 用引用句柄进行与输出文件有关的操作。是一种高层函数。
本部分内容主要包括以下三个方面: • 字符串控件 • 字符串的显示方式 • 字符串的操作函数
1. 字符串控件(1)
虚拟仪器设计程序结构

8
For循环
移位寄存器(Shift Register)
一个累加10次的a++程序
通过局部变量实现
通过移位寄存器实现
编辑ppt
9
移位寄存器
在LabVIEW的循环结构中创建移位寄存器的方法是 在循环框图的左边或右边单击鼠标右键,在弹出的 快捷菜单中选择【添加移位寄存器】,可创建一个 移位寄存器
移位积存器的功能是将第i-1, i-2, i-3…次循环的计 算结果保存在For循环的缓冲区内,并在第i次循环 时将这些数据从循环况架左侧的移位寄存器中送出, 供循环框架内的节点使用,其中,i=0,1,2,3… 。
例5.3 求N!
void main() { int a ,i, n;
a=1;i=0; scanf (“ %d ”, &n); do { i=i+1;
a=a*i; }while(i<n); printf (“n! =%d”,a ); }
前面板和程序框图
编辑ppt
17
While循环
编辑ppt
18
While循环
添加定时器
编辑ppt
19
While循环
使用移位寄存器和反馈节点
累加器程序
编辑ppt
20
5.1.2 条件结构
条件结构类似于文本编程语言中的switch语句或
if...then...else语句。
选择端口的外部控 制条件的数据类型 有整型、布尔型、 字符串型和枚举型。
选择端口相当于C语言的Switch语句中的“表达式”,
输入和输出数组
如需将数组一次完整输入,则右击输入点并选择关 闭索引
对于二维或多维数组,采用索引的办法输入,则最 外层循环按行输入,内层循环按输入行的元素逐个 输入,多维数组依次类推。
虚拟仪器设计第7章——字符串和文件I-O

28
LabVIEW支持的常用文件类型:
₪ ASCII 码流文件(文本文件) (最常用、最通用的文件格式) ₪ 二进制流文件 (最紧凑、最快速的文件格式)
书P171
₪ 数据记录文件 (其数据输入可以是任何类型的LabVIEW数据格 式,比如簇或数组。用于不同数据类型或结果复 杂的数据)
₪ 波形数据文件 (专门用于存储波形数据)
什么是电子表格文件?
是一种特殊的文本文件,一般用Tab(制表)键分割
列,用EOL(end-of-line) 结束符分割行,可在电子
表格文件中(如Notepad、Excel)打开的文件。
33
例: 将一个二维数组(2行10列)写入电子表格文件。
34
2. 读取电子表格文件:
该VI用以打开一个电子表格文件,从数字文本文件中 指定的字符偏移量开始,读取指定行数的数据,并将这 些数据转换成一个二维的双精度数组,读完后关闭文件。
27
文件操作三个基本步骤:
打开现存文件或创建一个新文件;
写入或读取数据;
关闭文件,并且自动释放引用句柄。
引用句柄: 是一种特殊的数据类型。当用户打开一个文件时, LabVIEW将返回一个与此文件相关联的引用句柄。此后, 所有与该文件相关的操作,都可以使用该引用句柄来进行。 当该文件关闭时,与之相对应的引用句柄也被释放。 引用句柄的分配是随机的。同一个文件被多次打开时, 其每次被分配的引用句柄一般是不同。
双字节长度x2x218格式化日期格式化日期时间字符串函数时间字符串函数formatdatetimestringformatdatetimestring1920字符串字符串数值转化函数数值转化函数在在labviewlabview程序中经常需要将采集到的数据转换为字符串形式程序中经常需要将采集到的数据转换为字符串形式存储在文件中或从文件中读取数据形式的字符串转换为数据
精密测试技术课程讲义章虚拟仪器

测量分析旳复杂度
● 曲线拟合和插值 ● 概率和统计 ● 迅速傅立叶变换和频率分析 ● 时域和频域分析 ● 信号发生 ● 数字信号处理 ● 数学运算
访问目前VI旳全部SubVI列 表
访问目前中全部未打开 SubVI列表
访问目前VI中全部未打开类 型定义旳列表
搜索并显示目前VI断点
Windows窗口菜单
Show Diagram Show Controls Palette Show Tools Palette Show Clipboard Show Error List Tile Left and Right Tile Up and Down Full Size … …
嵌入式设计和原型设计平台 工程师将LabVIEW 用于高效旳设计应用、仿真,以及仿
真数据与真实世界测量之间旳比较。经过将LabVIEW 和测 量 工具集成至附加旳设计和仿真工具,您能够更早地在设计过 程中轻松地将真实世界旳测试工具与仿真模型进行比较。这 样就能够更早地在设计环节暴露缺陷,从而能够实现更少旳 设计反复和更高质量旳产品。 一般旳应用 ● 嵌入式系统设计和测试 ● 电子电路设计 ● 控制设计 ● 机械设计 ● 数字滤波器设计 ● 算法设计
创建新旳VI 打开对话框选择要创建
旳文件类型 打开既有旳VI 关闭开启旳窗口 关闭全部窗口 保存目前 VI 将目前 VI另存为新名字 将VI旳备份另存为新名
字 定制保存
Edit编辑菜单
Undo Redo Cut Cope Paste Clear Find… Show Search Results Customize Control Scale Object With Panel Set Tabbing Order Import Picture from File… Remove Broken Wires Create SubVI Run-Time Menu…
(完整版)《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等语言。
第8章 虚拟仪器 文件IO (2)

图8 - 5
扫描文件函数接线端子
8.3 常用文件类型
8.3.1 文本文件
文本文件是最常用的文件类型。 文本文件是最常用的文件类型。 LabVIEW提供两种方式创建文本文件。 提供两种方式创建文本文件。 提供两种方式创建文本文件 一种方式就是使用打开/创建 替换文件函数。 创建/替换文件函数 一种方式就是使用打开 创建 替换文件函数。 另一种方式更简便的方法是使用文本文件 写入函数。写入/读取文本文件函数位于 写入函数。写入 读取文本文件函数位于 “文件I/O”子选板中,其简要说明如下: 文件 子选板中,其简要说明如下: 子选板中
图8-31 XML文件操作函数和存储内 XML文件操作函数和存储内
图8-32 数据存储为XML文件格式 数据存储为XML文件格式 XML
存储的XML文件用IE XML文件用IE浏览器打开 图8-33 存储的XML文件用IE浏览器打开
1.写入电子表格文件 .
图8-11 写入电子表格文件函数接线端子
2.读取电子表格文件函数 .
图8-12 读取电子表格文件函数接线端子
(a)电子表格文件的写操作
(b)电子表格文件的读操作
图8-13 电子表格文件的I/O操作 电子表格文件的I/O操作 I/O
8.3.3 二进制文件
在众多的文件类型中二进制文件是存 取速度最快、格式最紧凑、 取速度最快、格式最紧凑、冗余数据最少 的文件存储格式, 的文件存储格式,在高速数据采集时常用 二进制格式存储文件, 二进制格式存储文件,以防止文件生成速 度大于存储速度的情况发生。 度大于存储速度的情况发生。二进制文件 函数的简要说明如下。 函数的简要说明如下。
图8-28 配置文件
图8-29 配置件
XML是一种简单的数据存储语言,使 是一种简单的数据存储语言, 是一种简单的数据存储语言 用一系列简单的标记描述数据, 用一系列简单的标记描述数据,而这些标 记可以用方便的方式建立,虽然XML占用 记可以用方便的方式建立,虽然 占用 的空间比二进制数据要占用更多的空间, 的空间比二进制数据要占用更多的空间, 极其简单, 但XML极其简单,易于掌握和使用。 极其简单 易于掌握和使用。 LabVIEW提供的 提供的XML函数位于编程选 提供的 函数位于编程选 板下“字符串→XML”子选板内,如图 子选板内, 板下“字符串 子选板内 如图8-31 所示。 所示。
虚拟仪器实验三虚拟仪器技术A文件IO

实验报告册2020-2021 学年第一学期课程名称:虚拟仪器技术A学院:电子信息工程学院专业:电子信息工程班级:学号:学生姓名:学院实验报告实验项目实验三文件I/O 实验日期班级姓名指导教师综合成绩一、预习内容在第一帧内,设置循环总数为100,创建随机数,使之范围固定在36-42之间。
4.将随机产生的温度连接至温度计显示控件,用来显示当前温度。
5.放入条件结构,添加真假分支,放置比较运算符,连接条件结构,当随机产生的温度大于指定温度(38.5)时,在真分支内放入反馈节点,连接+1运算,再连接数值显示控件,实现对超过温度次数的记录并反馈当前温度,将此温度经过条件分支连接创建的“温度采集”表格文件中,实现对超过指定温度的数据的记录。
6.将随机产生的温度连接创建的“温度记录表”表格文件中,实现对所有数据的记录,停止控件连接条件接线端,实现对程序的运行控制。
7.在第二帧中利用读取函数读取“温度记录表”的数据,并连接波形图显示控件。
二、实验数据(现象)记录及结果处理实验结果:程序框图为:前面板为:三、实验结果分析与讨论(对实验结果进行具体分析,并对实验中出现的问题或错误原因分析,以及改进的办法与建议)本次实验做的温度数据记录系统在做好以后,发现与老师给的要求有些偏差,只能存放数据,并不能显示超过38.5度的次数,在和同学们的讨论后,经过修改,最终能够显示次数。
教师评阅意见(1)实验预习 (30分)成绩:□预习认真、熟练掌握方法与步骤(30~28) □有预习、基本掌握方法与步骤(27~22)□有预习、但未能掌握方法与步骤(21~18) □没有预习,不能完成实验(17~0)(2)操作过程 (40分)成绩:□遵规守纪、操作熟练、团结协作 (40~37) □遵规守纪、操作正确、有协作 (36~29) □遵规守纪、操作基本正确、无协作 (28~24) □不能遵规守纪、操作不正确、无协作(23~0) (3)结果分析 (30分)成绩:□结果详实、结论清晰、讨论合理(30~28) □结果正确、讨论适当(27~22)□结果正确、没有分析讨论(21~18) □结果不正确、没有分析讨论(17~0)其它意见:教师签名:年月日。
虚拟仪器第十一讲字符串和文件IO

虚拟仪器第十一讲字符串和文件IO字符串和文件I/O虚拟仪器基本概念及术语数据存储、参数输入、系统管理离不开文件的建立、操作和维护――文件操作与管理任何一个文件的操作都需确定文件的位置―― 路径在Windows系统下,有效的路径格式:driver:\dir…\file or dir文件所在的逻辑驱动器盘符文件或目录所在的各级子目录所要操作的文件或目录名虚拟仪器Windows系统构造的网络环境下,LabVIEW支持UNC文件名格式:\\machine\share name\dir\…\file or dir网络中的机器名该机器中的共享驱动器名文件所在的目录所选择的文件LabVIEW用路径控制(Path Control)输入一个路径,用路径指示(Indicator)显示一个路径注意:文件名指文件的名称;目录指文件存在的目录位置;路径包括文件所在的目录及文件名虚拟仪器路径的建立虚拟仪器文件操作一个基本的文件操作有三个步骤:首先,创建或打开这个文件,然后对文件进行读写操作,读写操作完成后,必须关闭该文件,否则会造成数据的丢失。
文件操作节点的类型:低级文件操作节点――具有单一功能的文件操作节点高级文件操作节点――完成多步甚至一次完整的文件I/O操作虚拟仪器文件操作节点虚拟仪器写电子表格文件――Write To Spreadsheet File VI 将单精度浮点型一维或二维数组转换为电子表格字符串, 并将其写入一个新的文件或添加到现存文件中,写入之后自动关闭文件。
虚拟仪器用Write To Spreadsheet File 节点构建VI将一个浮点型二维数组写入电子表格文件。
将含有10个随机数的一维数组写入电子表格文件。
虚拟仪器读电子表格文件――Read From Spreadsheet File VI 该VI节点打开一个电子表格文件,从数字文本文件中指定的字符偏移量开始,读取指定行数的数据,并将这些数据转换成一个单精度数字型数组,读完后关闭文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
写电子表格文VI 将单精度浮点型一维或二维数组转换为电 子表格字符串, 并将其写入一个新的文件 或添加到现存文件中,写入之后自动关闭 文件。
用Write To Spreadsheet File 节点构建VI将一个浮点型 二维数组写入电子表格文件。
将温度采样值转换为以“,”分隔的格式化字符 串,写入文本文件中。
Match Pattern节点
将string端口输入的字符串中的数字字符 转换为浮点数
使用 Read Characters From File节点从上例创建的温 度数据.txt文件中读取数据,送前面板显示,同时将这 些数据显示在温度曲线 Graph 上。
将数字转换为小数格式的浮点数字符串 Number To Fractional String
构建一VI,使用 Read From Spreadsheet File节点读取电 子表格文件,并将读出数据转换成字符串在前面板显示
写字符串文件——Write Characters to File
该 VI 可以把一个字符串写入一个新文件或添加
将含有10个随机数的一维数组写入电子表格文件。
读电子表格文件——Read From Spreadsheet File VI 该VI节点打开一个电子表格文件,从数字文本 文件中指定的字符偏移量开始,读取指定行数 的数据,并将这些数据转换成一个单精度数 字型数组,读完后关闭文件。
将数组转换为一个字符串格式的表格 Array To Spreadsheet String
第十一讲 字符串和文件I/O
基本概念及术语
数据存储、参数输入、系统管理离不开文件的 建立、操作和维护——文件操作与管理 任何一个文件的操作都需确定文件的位置—— 路径 在Windows系统下,有效的路径格式: driver:\<dir…>\<file or dir>
文件所在 的逻辑驱 动器盘符
文件或目录 所在的各级 子目录
所要操作 的文件或 目录名
Windows系统构造的网络环境下,LabVIEW支持 UNC文件名格式: \\<machine>\<share name>\<dir>\…\<file or dir>
网络中 的机器 名
该机器中 的共享驱 动器名
文件所 在的目录
所选择 的文件
LabVIEW用路径控制(Path Control)输入一个路径, 用路径指示(Indicator)显示一个路径 注意:文件名指文件的名称;目录指文件存在的目 录位置;路径包括文件所在的目录及文件名
路径的建立
文件操作
一个基本的文件操作有三个步骤: 首先,创建或打开这个文件,然后对文件进行 读写操作,读写操作完成后,必须关闭该文 件,否则会造成数据的丢失。 文件操作节点的类型: 低级文件操作节点——具有单一功能的文件操 作节点 高级文件操作节点——完成多步甚至一次完整 的文件I/O操作
文件操作节点
到一个已存在的文件中。在写入文件之前,打开
或创建文件;写入之后,关闭该文件。
读取字符串文件——Read Characters From File
该节点可以打开一个文件,从指定的字符偏移量
开始,读取指定数目的字符,读完后输出字符
串。
将字符串、数字、路径或布尔量格式化为 由format string指定格式的文本