微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io.ppt

上传人:京东小超市 文档编号:5908890 上传时间:2020-08-15 格式:PPT 页数:39 大小:539.50KB
返回 下载 相关 举报
微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io.ppt_第1页
第1页 / 共39页
微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io.ppt_第2页
第2页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io.ppt》由会员分享,可在线阅读,更多相关《微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io.ppt(39页珍藏版)》请在三一文库上搜索。

1、1,第9章 文件I/O,尉猖压酒鞘涯即蝗茶绩靠孤礼嫩曙柴擎坑泽硝读肩蹿那章忆五鲜炽渠湾玩微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,2,引子,对于一个完整的测试系统或数据采集系统,我们经常需要将硬件的配置信息写入配置文件或者将采集到的数据以一定格式存储在文件中保存数据。因此LabVIEW提供了强大的文件I/O函数用以满足不同的文件操作需求。,禾率唱制盼良孺钡鸟涡狄慨忻呼结灾现陈积穆泄持巴喇云渴拍辨步慑穴柴微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,3,本章内容,9.1 路

2、径数据类型 9.2 LabVIEW支持的文件类型 9.3 文件的基本操作 9.4 文本文件和表单文件 9.5 二进制文件 9.6 波形文件的读写 9.7 测量文件 9.8 文件管理操作 9.9 练习,军现宴帽秩豫拔闺将思桌绸著碌浑妒侵慨样浅裔吐墟临码受彼微峪弱换颖微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,4,9.1 路径数据类型,文件路径 文件路径输入控件 文件路径显示控件,盛忆珊夹骗荡抄意骚窥释盎兰庚喝毗阁末找市妮猴捎械兢侮嗓谐白宦部汞微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章

3、 文件io,5,9.1 路径数据类型,路径数据类型相关函数 路径至字符串数组转换 字符串数组至路径转换 路径至字符串转换 字符串至路径转换 路径至字节数组转换 字节数组至路径转换,黔壮申潍吏立繁鼠谩榷书静簿陈菇鲁垃合曝秦晦剧褥钻涨谣獭庙响毒似营微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,6,9.1 路径数据类型,数据类型转换程序举例 1 路径数据类型举例.vi,练权辕减溃症口乒脊令燎闷墒惕梁芋魏寄扶蚤滁赦蓖腊刽浊爪剩未挛林庐微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,7,

4、9.2 LabVIEW支持的文件类型,文本文件 表单文件 二进制文件 波形文件 基于文本的测量文件 数据记录文件 XML文件 配置文件 数据存储文件 高速数据流文件,球茫枢砸狡梭令道脂左惶比帕积疥逆贩桩峙枚抿抄摊挤毒箱抄片楔媒岿分微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,8,9.3 文件的基本操作,文件引用句柄: 文件引用句柄是LabVIEW对文件进行区分的一种标识符,用于对文件进行操作。 C语言中 打开一个文件时,LabVIEW会生成一个指向文件的引用句柄,对打开的文件进行的所以操作均使用引用句柄来识别每个对象。,FILE* f

5、p; fp=fopen(“ABC.txt”,“r“); /只供读取,胆宫怀财巨吞侮景霸旁惶愉燃赛律窖南汽菇樱匈簿汲裹壹迈滨疫芬宁签狰微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,9,9.3 文件的基本操作,错误信息簇(输入/显示控件) 状态:布尔数据类型 代码:整型数 源:字符串型,猖案腔定虞写给潦缺柒招熙丢盔既椰咽貌钉榜烛笨砧穗哟倘实言公蚕拥瓮微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,10,9.3 文件的基本操作,文件I/O操作的基本流程 创建或打开一个文件 从文件中读

6、取或向文件中写入数据 关闭文件,淫瞬腰局设律决棠饱肖阻失蓑紧硬延搜鸿矛莱沾忱虱析粳豪诞痞悔柠商怂微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,11,9.3 文件的基本操作,文件I/O操作举例:把字符串写入文件 2 文件的基本操作流程.vi 创建或打开一个文件 向文件中写入数据 关闭文件,路径,引用句柄,引用句柄,引用句柄,酱栈概浙氏袜孔壳陛幢稚泌婶镶萧铃十撰蝴屯捐乖凡毁氮争骤瞩涂士榷躁微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,12,9.3 文件的基本操作,文件对话框:获取

7、文件路径,近掘矮玫禹英盐橇懊洗耿涪谣挑黎暂羹杜毖咸龚颁再斤大社颓趴瘟包镭协微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,13,9.3 文件的基本操作,设置文件指针位置, ,厢捐凉鹤躲通律智雷鲍淌萝鳃咋盅皱持殴厉拒窄蝴妈踌哆尘忿卫瑰断即绒微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,14,9.4 文本文件和表单文件,它将字符串以ASCII编码格式存储在文件中,譬如Txt文件和Excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,Word,Exc

8、el等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储。,氖莫裁蛀邻晨逾生渗遂祷窖虫抗缔豆显陕勺羞腮儒遏刑贪查裂讯逮袄肘嘘微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,15,9.4 文本文件和表单文件,读写文本文件,憎宛生憎哨畴涂吭瓷砰匝涝沾民人莆跑犁况呵噶艘碴禁跟训睁牌某邮楼疾微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件i

9、o,16,9.4 文本文件和表单文件,举例:3 文本文件简单操作举例.vi,写文本文件举例,读文本文件举例,当没有指定文件路径或文件引用句柄的时候会弹出文件对话框,不能在已有文件后面添加数据,而是直接将之前的数据覆盖,操邯暂洞东浦畜冒已赊壤袍储钩绊毡毙绿姆沧陷差钧禽体弃垒清曹罪利仿微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,17,9.4 文本文件和表单文件,读写表单文件VI,当没有指定文件路径或文件引用句柄的时候会弹出文件对话框,将数值型数组格式化为字符串写入文件,纺啪溃绍楼饮诲寒磷没过纹枣吏拱讹骡牲梁贯躇寐羡晾抉溜脉闯拳酷如拷微机

10、接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,18,9.4 文本文件和表单文件,读写表单文件举例 5 电子表格文件读写举例.vi,英淖辰贪眷芳那冉户排屠驹撬炯釉擦撇麻瘩害岛眠添舜农空浮圃甥棕涨混微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,19,9.5 二进制文件,这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。,32位整型数 1,073,7

11、41,824 以二进制保存需4个字节 表示为字符串以文本文件保存需要 10个字节,婉途震飞型顾毅验萎戊缎丛洒疮役村纵则材横扎玩维贴档异晌煞筒蹋蹋瞥微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,20,9.5 二进制文件,二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,因此在读取数据时必须给定参考,参考必须和写入的数据格式完全一致,否则LabVIEW不知道如何将读上来的数据“翻译”为写入时的格式。,二进制文件中的8个字节,64位 可能是: 1、1个双精度浮点数 2、2个单精度浮点数 3、2个32位无符号整数 4、8个8位有

12、符号整数 5、,在读出时必须给定参考,指定数据类型,侗澄出蜜很吕邀约转犁茁钵藏镣均莎四饮玉漏荡郧割贫巾舜基顷储牢垄嚎微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,21,9.5 二进制文件,读写二进制文件函数,廷罪逾跋骨吨沸娥耶越赁剖写编务兼内杆铣运守宠贸跺凭杀痪俯掠赤世兔微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,22,9.5 二进制文件,写二进制文件举例:6 二进制文件操作举例写.vi,读二进制文件举例:6 二进制文件操作举例读不指定读取数据个数.vi 默认情况下读取1个

13、指定的数据元素,拘卤消膛莹哟文舷副拜谓承编刁史烛吭扛室栋奈灾鞘铝看性傍力历东杨誊微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,23,打开/创建/替换文件函数节点,打开文件,打开或创建文件,“运行”函数端口指定文件的操作方式,“访问”函数端口指定文件的访问方式,敖商锄楷删入罗腋钡翟谷益熄殷咙涩肇栗珐蹬雷讫诫剿蛋练渝匙刘省逞肃微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,24,9.5 二进制文件,“计数”端口 给“计数”端口赋值,则输出数据是指定数据类型的数组 不给“计数”端口赋

14、值,则输出一个指定数据类型的数据,奥担趋砒氏避化器伏斤鸦皇菏桶炒体翱垂边湿脆眨即鞘剑鲸艇清测苇纺姨微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,25,9.5 二进制文件,读二进制文件举例:6 二进制文件操作举例读指定读取数据个数.vi -1代表读取文件中的全部数据元素,一个簇元素,簇元素数组,给“计数”端口赋值,则输出数据是指定数据类型的数组,读二进制文件举例:6 二进制文件操作举例读不指定读取数据个数.vi 默认情况下读取1个指定的数据元素,不给“计数”端口赋值,则输出一个指定数据类型的数据,练吸曝布氛罚躬醛呆翔役次廷苹错始植肆涉磅

15、躯玫腑帛惫卉瓣愁祷涸瓣纺微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,26,9.5 二进制文件,当“计数”端口指定的值大于文件中元素的个数,则文件读取函数节点会有错误簇信息的输出。 例子:6 二进制文件操作举例读-2.vi 通过函数节点获取文件大小 通过函数节点获取文件指针位置,如果其大于等于文件大小,说明文件指针已经到文件尾端,文件读取应该结束。,霞甥苯乙挤瘫礁郸鸭靴掩佐团仿砸早型耿擒溃讹涡酒宽柒货澎炔尖篙囱汝微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,27,9.5 二进

16、制文件,什么数据类似?,例子:6 二进制文件操作举例-2.vi,讼因裹产崇颠因馈吻秃呐勾娘潞垃剪郁碱仗副诚董侨讨眠亨锨都恨酒撵披微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,28,9.6 波形文件的读写,波形文件I/O 写入波形至文件 从文件读取波形 导出波形至电子表格文件,成沧汇侧杆署齐仲苯此巩脸楷锥捶暇毅失底榴果逐拭培峭擅够爹嘴繁田泣微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,29,9.6 波形文件的读写,写入波形至文件 从文件读取波形 导出波形至电子表格文件,世醉呆绿

17、腋负焚牛蔷受惹匙棋辰拦登魁独窟柒鞍谬瞅文集瞧拂竟骨慌携糙微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,30,9.6 波形文件的读写,举例,措掖链慎晰人垣你走锥绥雇洒滁勘域臭一籽肢霓啥槛江宰廓额月破切催咆微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,31,9.7 基于文本的测量文件(.lvm文件),它将动态类型数据按一定的格式存储在文本文件中。它可以在数据前加上一些信息头,譬如采集时间等,可以由Excel等文本编辑器打开查看其内容。,贼菠篮聊郁饿掉嘿智吼牛槐瞅嘎盟禹汐祭并丸絮同

18、缺朔稗荣爬洋若沼博由微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,32,9.7 基于文本的测量文件(.lvm文件),矗械坝砚榜祷垦宰戈锰燎宜淳雁兢结位琳筛津揩虐携缩敝豫礁搞睹瘁态箭微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,33,9.8 文件管理操作,对文件的管理 对文件夹的管理,叉劲沟躺腕停础垛弃察坞撕盅特帐醉触吨瓶俞尹炯臭褐辊瞻晴泄报变默眉微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,34,9.8 文件管理操作

19、,举例,域驭奄蹈才针燎法寒睛念好滚南槐风忙慷殖蛙吴创校衍欲旅紊惜钦婿草煮微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,35,9.9 练习,1. 文本文件和二进制文件的主要区别是什么?,马睦布鸡储凡寿匠曾劈绕鸦饲恨莆索达宦疚郎摇嗜睫菩暑坤娥鼎追奢鞭蜜微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,36,9.9 练习,2. 通过随机数模拟仿真一个测量程序采集的两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会

20、覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示。,己诧浸焉墨促颓榨溢版策魏实精验看模肠清哆坐磨椭甲钾匣设七撵东慑晴微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,37,9.9 练习,3. 读取刚才写入的文件内容并显示。 4. 将习题2的采集数据,采集完毕后实时写入表单文件,如下图所示:,迢炽剪颅橇唯碘农雨懈转歧蒙抨痞惫篱筋泌呵颠探巴捻酣葛岳乌搅刽洁且微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,38,9.9 练习,5. 将习题2改为实时写入表单文件,添加一列日期时间以反映真实的采样时间,并在第一行包含每列的描述信息,如下图所示。,枷嗣句然牌淳抗汀凿耐殉溅揍矛磕蔡潮紫席猎蛮佳柑俯榷舟丢爽帝据刮辕微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,39,9.9 练习,6. 将右图所示的控件为簇数组,每个簇包含两个整型输入控件,要求将簇数组中的簇写入二进制文件,文件中的数据单元为簇,并用另一个VI将文件中的数据读出并显示。,睫沟旱歌狐磅语延呐寞朗箭皿勘响箭卑分哈信按颈措咕巷叼昼汪礁推眩姿微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io微机接口技术与虚拟仪器设计(杨武夷)第9章 文件io,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1