




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虚拟仪器设计与应用,光电工程系,第十六讲 文件 I/O,文件 I/O:传递数据到文件中和从文件中读取数据文件类型文本文件(.txt)二进制文件(.dat)数据记录文件(.dat)电子表格文件(.xls;.txt):一种特殊的文本文件波形文件(.dat):特殊的数据记录文件LabVIEW测量文件(.lvm)每种类型的文件操作都有专门的VI与之对应,读/写文件的一般步骤,新建或打开一个文件写入数据或读出数据关闭文件这三步对各种类型的文件都适用每个步骤都有对应的VI或函数,File I/O模板,位置: Functions All Functions File I/O,File I/O模板(续),位置: FunctionsAll functions Waveform Waveform File I/O,File I/O (续),文件读写操作有两种实现办法用各种类型的专用VI。一个VI就包含了文件读写操作的三个步骤。用低级VI。文件读写操作的每一步骤都用一个专门VI实现。,文本文件,电子表格文件,二进制文件,波形文件,低级VI,*.lvm文件,使用高层函数保存文本文件,格式化字符串函数 Format into string写字符串文件函数 Write Characters to File格式化文件函数 Format into File 作用为上述Format into string + Write Characters to File 同样的效果,不同的是不能向文件后追加数据。Write Characters to File是高层文件操作函数,每执行一次都要打开写入关闭,效率低。,举例文本文件的输入 低层函数保存文本文件,File I/O的基本VI,File I/O分三个步骤打开/新建文件读/写文件关闭文件,对应的三个基本VIOpen/Create/Replace File VIRead File VI / Write File VIClose File VI,Open/Create/Replace File VI, 打开/新建文件VI,Read File VI / Write File VI, 读/写文件VI,Close File VI关闭文件VI,Open/Create/Replace File 打开/新建文件VI,功能:打开已有文件,或创建新文件,或替换已有文件。输入端口Pattern :文件类型模板,字符串型。用于过滤显示在“文件”对话框中的文件类型。例如*.txt,表示在“文件”对话框中只显示所有txt文件。多个模板用“;”分隔,中间不要留空格,如*.txt;*.dat。prompt :提示;字符串型。显示在“文件”对话框中文件列表、目录或文件夹上方的提示信息。file path :文件路径,路径型。即要打开/创建/替换的文件的路径。如果该输入端口为空或等于,该函数将打开一个对话框以便选择文件的路径。,Pattern文件类型,prompt提示,Default name 缺省文件名,Open/Create/Replace File,输入端口start path :起始路径,路径型。是“文件”对话框打开时显示的默认目录或文件夹的路径名。缺省值为,此时使用最近一次显示的路径名。function :功能,枚举型。用于定义该函数的功能。功能表如下:,Open/Create/Replace File,输入端口error in :错误输入簇,簇型。default name :显示在“文件”对话框中的缺省文件名,字符串型。缺省值为空字符串。advisory dialog? :权限提示;逻辑型,当它等于TRUE时,如果function端口等于0或4并且文件不存在,或者function端口等于2或3并且文件已存在,那么该VI将弹出一个对话框。缺省值为TRUE。,Open/Create/Replace File,输出端口refnum :文件标识,句柄型。打开或创建的文件的句柄标识,通过它可实现对该文件的访问。如果文件不能打开,该端口返回一个Not A Refnum 值。new file path :打开或创建的文件的路径,路径型。如果选择了“文件”对话框的Cancel 按钮,该端口返回一个 值。file size :文件大小,以字节为单位,数值型。error out :错误输出簇,簇型。,Read File 读文件VI,功能:从文件中读取数据。输入端口convert eol:行尾转换标志,逻辑型,该端口决定是否将文件行尾标志转换为LabVIEW的行尾标志。如果该端口为TRUE,则转换,反之则不转换。缺省值为FALSE。(注意:该参数只适用文本文件)line mode:逻辑型,该端口决定何时停止读取操作。如果为TRUE,该函数一直读取到行尾或文件尾,如果指定了读取的数量,则读取指定数量的数据。如果为FALSE,该函数只读取指定数量的数据,若没有指定数量则不读取数据。缺省值为FALSE。(注意:该参数只适用文本文件)refnum:文件标识,句柄类型。,Read File(续),输入端口pos mode:起点位置,枚举型。pos offset :位置偏移量,整型。以pos mode为参考位置,字节为单位。读取数据的起始位置由pos mode和pos offset 两个参数共同确定。error in :错误输入簇,簇型。,Read File(续),输入端口count:需读取的数据数量。byte stream type:整型,用于指明该函数从字节流文件中读取数据时应当使用的类型。(二进制文件和文本文件都是字节流文件)输出端口dup refnum:文件标识复件,句柄类型。data:输出数据,读取返回的数据。offset:起点偏移量,整型,用于指明文件标志相对文件起始点的新位置。error out:错误输出簇。,Write File 写文件VI,功能:写数据到文件中。输入端口convert eol:行尾转换标志,逻辑型,该端口决定是否将文件行尾标志转换为LabVIEW的行尾标志。如果该端口为TRUE,则转换,反之不转换。缺省值为FALSE。(注意:该参数只适用文本文件)header:写头文件,逻辑型,当要写入文件的数据是字符串或数组时,可以设置该参数。该参数为TRUE时,函数自动增加一个文件头,若为FALSE则不加。refnum:文件标识,句柄类型。,Write File(续),输入端口pos mode:起点位置,枚举型。pos offset :位置偏移量,整型。以pos mode为参考位置,字节为单位。读取数据的起始位置由pos mode和pos offset 两个参数共同确定。error in :错误输入簇,簇型。data:需要写入到文件中的数据。类型任意。,Write File(续),输出端口dup refnum:文件标识复件,句柄类型。offset:起点偏移量,整型,用于指明文件标志相对文件起始点的新位置。error out:错误输出簇。,Close File 关闭文件VI,功能:关闭打开的文件并返回该文件的路径图标输入端口refnum:文件标识,句柄类型。error in:错误输入簇,簇型。输出端口path:文件路径 error out:错误输出簇,簇型。,Write To Spreadsheet File VI 写电子表格文件VI,该VI的功能:将一维或二维数组转换成字符串然后写入到新字节流文件或追加到已有文件中。位置: Functions All Functions File I/O图标,(续),输入端口format:格式,字符串型,数字转换为字符串的格式定义。file path:路径型,文件全路径,空时为对话框。2D data:单精度二维数组1D data:单精度一维数组Append to File?:添加至文件,逻辑型,是否追加到文件末尾。TRUE,追加;FALSE,不追加。transpose?:转置,逻辑型,是否将数组转置。delimiter:字符串型,字符之间的分隔符。输出端口New File Path:新建文件路径,路径型,返回的文件路径。取消为非法,Read From Spreadsheet File 读电子表格文件VI,功能:从电子表格文件中读取数据并将其转换为一维或二维数组。位置: Functions All Functions File I/O图标,(续),输入端口format:格式,字符串型,字符串的格式定义。file path:路径型,文件全路径,空时为对话框。number of rows :读取的最大行数,整型。它All Functions Numeric端口输入端口:x是被除数,y是除数输出端口:x-y*floor(x/y) 是余数,floor(x/y) 是整数商,练习十(2)温度历史数据的分析,目标:对记录的温度历史数据进行分析,求出这段时间内的温度最大,最小值和平均值。分析:首先从保存的文件中读出记录的温度数据,然后用最大最小值函数求出温度的最大、最小值,用平均值函数求温度平均值。,Mean 求平均值VI,功能:求输入序列的平均值位置: Functions All Functions AnalyzeMathematicsProbability & Statistics图标端口输入端口:X 是输入的序列(一维数组)输出端口:mean是平均值;error 是错误代码,Array Max & Min 数组最大与最小值,功能:返回输入数组的最大最小值及其索引值。位置: Functions All Functions Array图标,Array Max & Min,输入端口array:输入的数组输出端口max value :最大值max index(es):最大值的索引min value :最小值min index(es):最小值的索引,练习十一 实时温度监控系统,要求: (1)利用随机数函数模拟生成温度采样值,采样间隔时间0.5秒一次,温度范围0,100 ;(2)能够根据需要分别设置温度报警的上限和下限;如果用户设置的上限小于等于下限,则立即停止运行该系统;(3)在同一显示窗口,实时显示温度的变化曲线和上下限;该温度变化曲线用绿色空心圆点表示,上限用红色实线表示,下限用蓝色实线表示;同时显示当前最新一个温度和上下限的数值(4)监控结束后,显示温度变化曲线,并给出整个记录过程温度的最大和最小值。,练习十一 实时温度监控系统,练习十二 簇与字符串函数的应用,任务:创建一个包含数值型、逻辑型和字符串型三种对象的簇,并且给其中的字符串型对象赋值 “
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北唐山滦州市森林草原消防专业队员招聘7人模拟试卷及完整答案详解
- 滑轮课件笔记
- 2025江西南昌市中交信通网络科技有限公司招聘1名市场高级专员模拟试卷完整答案详解
- 中国康复器械行业发展现状调查、竞争格局分析及未来前景预测报告
- 2026届安徽省皖豫名校联盟高三上学期10月调研考试语文试题(含答案)
- 大灰熊脑力测试题及答案
- 2025贵州省卫生中心第十三届贵州人才博览会引才模拟试卷及答案详解(易错题)
- 滑板运动员化学知识培训课件
- 2025年荆州市荆州区校园招聘49名中小学教师考前自测高频考点模拟试题及答案详解(各地真题)
- 彩陶课件介绍
- 2025贵州黔西南州民政局公益性岗位招聘模拟试卷及答案详解(典优)
- DHCP课件讲述教学课件
- 一国两制课件
- 隔震支座安装施工方案
- 中药生物安全培训内容课件
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- 捶草印花课件
- vin码打印管理办法
- 银行反电诈培训课件
- tesol考试的样卷及答案
- DB32-T 5156-2025 零碳园区建设指南
评论
0/150
提交评论