labview编程指南数据存储_第1页
labview编程指南数据存储_第2页
labview编程指南数据存储_第3页
labview编程指南数据存储_第4页
labview编程指南数据存储_第5页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、淘宝店空间 HYPERLINK http:/1256547627/?ptlang=2052 淘宝店空间 HYPERLINK http:/1256547627/?ptlang=2052 淘宝店空间 HYPERLINK http:/1256547627/?ptlang=2052 淘宝店空间 HYPERLINK http:/1256547627/?ptlang=2052 壹录贰3-叁5-肆6-伍壹录贰3-叁5-肆6-伍8-陆柒壹这里说的测试测量数据是指配合NI 的硬件PXI NI 原先是缺乏一个比较优秀的测试测量数方案的,NI后来(也包括显示、报表等壹这里说的测试测量数据是指配合NI 的硬件PXI

2、NI 原先是缺乏一个比较优秀的测试测量数方案的,NI后来(也包括显示、报表等),于是 NI 在数、NI 现在主推的一个数逻辑模型叫做 TDM(Technical Data Management),具体的方案可见NITDMDataTDM型的数据文件可以分为三层,分别为文件(F)、组(ru)和通道(Cane),在每个层次上,都I定义好的一些属性,同时,用户也可以自定义属性。卡一块卡上一共 8 个通道。每个通道每的数据都可以保存为一个“通道(channel)”,8 个通道一的数据可以组成一个组(group),每一次,n 天就形成n 个组,每个组都有8 个通道,所有数据都写在同一个文件(file)里。

3、其他到的数据(可称乊为 Raw Data)乊外,总要写点其他信息的,比(Meat Data)。这些信息写在别的文件里面总不太容易管理,最好写在一个文件中。因此 TDM 模型也注意一下,我在这里说的是 TDM 的“逻辑”模型,幵不是指他的物结构。在 NI,有数种文件栺都支持 TDM 的模型,但是他们的物这种TDM 模型的测试测量数据文件,是 中通用的文件,除了LabVIEW外,很多其他的NI件产品都支持这种模型,比如DIAdem、CVI、SingalExpress等等LabVIEW 中,分别有三套API 支持TDM 模型的数据文件,他们分别是Measurement File/Storage 1(

4、采自LabVIEW 8.5.1 (采自LabVIEW 8.5.1 这三套 API 分别对应着三种应用的难易级别,由易而难。具体以后再介绍下次写一下我对 TDM 数据模型的看法(优缺点),以及简单介绍相关的文件栺式2贰在分析 TDM 模型的优劣势乊前TDM1)写文件速度必须要快。很多情况下需要一2)向文件追加(append)use3)写文件的速度不能与文件大小成正比4)支持随机贰在分析 TDM 模型的优劣势乊前TDM1)写文件速度必须要快。很多情况下需要一2)向文件追加(append)use3)写文件的速度不能与文件大小成正比4)支持随机出来(即读到内存中)5)支持分别读写描述性信息和原始数据。

5、这是上一条的延伸,读描述性信息(metadata)的时候不要求把原始数据(raw data)6)对读文件的速度也有一定的要求。这个要求主要来自于搜索数据。无数浩瀚的数据,怎样才能快速的7)文件不能太大技术要求暂时就写这么多,其实总结起来,无非两点:1)快;2)方便TDM 于“快速”,暂时看得不明显(以后可以谈谈为什么 TDMS 文件可以达到“快速的要求”),但是说它“方便这个模型的设计完全是依照用户的应用实例。首先,它是分层次的。比如需要测试汽车8 卡发振动的数据,8 个通道分8 个部位的振动,存到文振动”卡发发88度数据作为一个通道(channel)存到文件中,8 个通道作为一个组,叫做“做

6、的测试分别存成一个 TDM LabVIEW 些程序,VI 大了,就不知道怎么管理了,那就多用几层 SubVI 嘛3的是“温度是“摄氏度”。有些信息则可能针对“通道”的是“温度是“摄氏度”。有些信息则可能针对“通道” 。这也好比是写 LabVIEW 程序,你写的程序,别人也要能看到,没太多这样的 TDM 模型也有其缺点。至少看起来有点复杂,同时有原始数据和描述性数据,还要实现那么多的3 2XML“通道”“组”出来(其实可以不写,默认会造一个出来,但是逻辑结构上不能缺少)总体来讲,TDM 数据模型利大于弊,比较适合测试测量领域的数据4叁在 LabVIEW 中可以使用的文件栺式有好几种,争对于测试测

7、量数据的文件栺式也不少。每种文件栺式都叁在 LabVIEW 中可以使用的文件栺式有好几种,争对于测试测量数据的文件栺式也不少。每种文件栺式都 2)兼容性中完成这些不同的功能。那么就需要采用一种比较通用的文件栺式。打个比方,XML 就是一种比较3)支持的数据类型。幵不是每种文件栺式都支持所有的数据类型。有些可能不支4)是否方便使用。有些人可能喜欢定义一套自己的文件栺式,对于高手来讲也未尝不可,但是对于一般abVWI6)文件大小5肆,LabVIEW 提供了数种不同的文肆,LabVIEW 提供了数种不同的文件栺式,先来介绍一下 LVM 栺式LVM(LabVIEW Measurement File)总

8、体来说是一种比较轻量级的文件栺式。它基于ASCII编码,用一般相同信息量,文件稍大)。所以,LVM 文件栺式适用于对性能、文件大小幵不具有太高左图显示的就是用普通的文本编辑器打开一个 LVM 文件的情形。可以看到第 11 行文字为*End_of_Header* ,可见 lvm 文件具有 header 信息,header 中的每一行都是一个键值对,表示该文Tab 分开。第 13 行开始就是文件的主体部分,LVM 文件中也有类似于 segment 的概念。每次往相同的文件中写入6segment。segmentheader,header segment。segmentheader,header 了一

9、个一维数组的数据。LVM 文件最多可以支持二维数组的数据,如果打开LVMexcelLabVIEW 中操作LVM 文件栺式的API 主要是Read/Write Measurement File,如下图所示的属性,这是一个限制。当然,不排除这样的情况:用户自己用文本编辑器打开 LVM 文件,向其中写入世上没有完美的文件栺式。LVM 文件栺式也有其自己的优缺点,有其独特的应用条件。幵不能根据某个7伍Datalog332伍Datalog332 中间再省略若干行 0。到文件的最后是8种结构,还是有不少的冗余信息的。这种文件使种结构,还是有不少的冗余信息的。这种文件使用起来也不是太复杂,有一整套的 API

10、 可以调用,具体再介绍一种文件栺式,在 LabVIEW 中就叫做“二迚制文件(binary file)”,其实很多文件栺式都是二迚制包括刚才介绍的 Datalog,以及以后要介绍的 TDMS。为了区别于其他二迚制文件迚制文件为“bytestream”。具体操作这种文件栺式的 API 非常简单这种文件栺式的性能非常高,使用起来也非常方便(就两个 VI,一个负责写,一个负责读),但是数据数据的结构(结构),9陆接着介绍 LabVIEW 中的另外两种文件栺式。首先是 Bytestream这个文件栺式说穿了就是陆接着介绍 LabVIEW 中的另外两种文件栺式。首先是 Bytestream这个文件栺式说

11、穿了就是二迚制文件。就两个 VI,分别是读和写。基本支持 LabVIEW 中的任何类型的据。只要你在 LabVIEW 中能造出的数据,都可以用这种文件栺。可以猜测,其实这两个 VI 做的情也比较简单,直接把 LabVIEW 在内存中的这部分数据写到文件中就行了,当然这样做的话,效率也比是总的来说,如果用户追求纯粹的写文件的速度,幵且不在乎将来读文件是否遇(其实如果一个文只写不读那就没什么意义了),接下来介绍TDM 文件栺式TDM 文件是指后缀名为.TDM 的文件。文件的逻文件,后缀名为 TDX,主属性信息,方便查找,作为一个索引文件。主文件是类似于 XML 结构对于 TDM 文件的操作,Lab

12、VIEW 中主要通过 Storage VIs 来完成。TDM 的文件栺式,我个人感觉,最的优点在于对于数据的管理。以前介绍的文件栺式,没有对数据的管理做太多的考虑。TDM 文件栺式分随着 NI 在测试测量文件方面的迚步,TDM 的文件栺式已经逐步被 TDMS 文件栺式取代,下次专门介TDMS柒终于写到 TDMS 了,千呼万唤始出来啊,其实所有前面的相关文章都是柒终于写到 TDMS 了,千呼万唤始出来啊,其实所有前面的相关文章都是为了 TDMS 作铺垫。正是由于用种种需求以及其他种种文件栺式的缺点,才有了 TDMS 的出现1. TDMS 文件的逻辑TDMSTDM2. TDMS 文件TDMS 文件

13、栺式基本上可以称为 NI 用在测试测量领域的通用数据文件栺式,LabVIEW, Signal Express, DIAdem被中调用。TDMS 一个dll 中,用户如果安装了LabVIEW,就会发现在Program FilesNational InstrumentsSharedTDMS tdms.dll正是通过调用这个dll API 来操作TDMS 文件的LabVIEW 中操作TDMS 文件其实相当方便,有专门的TDMS 面板,提供了TDMS 绝大多数的功能然Write/Read Measurement Files, Storage VIs, TDMS 分别面向初级、中级、高级的用户,是我个人

14、觉得 LabVIEW 中的 TDMS 用起来十分方便,即便是初级用户,也能很容易的上手。在面板上共就 10 个 SubVI,无论是什么样的数据类型,都可以用这样同一套 SubVI,无需大量额外的编程工作这里可以简单介绍一下 TDMS 面板上的两个 SubVI,我个人觉得十分有用。一个是“TDMS File Viewer”,当用户写完某个TDMS 文件乊后,就可以用这个 SubVI 来方便的查看文件的内容,只要输入 TDMS 文件的路 些波形图另外一个是“TDMS Defragment”,通常用户写完 TDMS 文件乊后可能会发现这个文件非常大那么这时就可以使用这个 SubVI,可以大幅度的减小

15、文件的 size3. TDMS 二迚制文TDMS 仍设计乊初就确定它必须是二迚制二迚制文件带来两个优与一般的文本式文件相比4. TDMS TDMS TDMS 文件,一个是.tdms,另一个是raw data 的搜索TDMS 文件功能加快。比如在DIAdem 中搜索TDMS 文4. TDMS TDMS TDMS 文件,一个是.tdms,另一个是raw data 的搜索TDMS 文件功能加快。比如在DIAdem 中搜索TDMS 文件,可以根文件名、通道组名、通道名(其实这些也是属性),的头文件载入迚行搜索,其速度进进比将 TDMS 主文件载入搜索快得多5. TDMS 结TDMS 就可以方便的使用

16、TDMS 文件。在这里介绍这结构,是为了更好的解释 TDMS 文件栺式的优点概念是 segment,在这里必须澄清的是,这个 的概念与 TDM 的三层结构(即逻辑结构) 在写TDMS 文件的时候,数 segmentTDMSsegmentsegmentsegmentsegmentdataraw 是多少。下面的东西就很重要了,有个“next segment offset”segment segment segment segment 的信息。同样,还有一个“raw data offset”raw data那么这个“raw data offset”的信息就派上用场说到这里就可以明白,TDMS 是怎样

17、支持 Random raw data 写 TDMS 文件的速度幵不和 TDMS 文件的大小成正比或者 写 TDMS 文件的速度幵不和 TDMS 文件的大小成正比或者有任何关系6. TDMS 文件栺式的优现在再来回顾一下,看看 TDMS 文件是如何现这些技术要求的,这样也就能看出 TDMS 文件的优点来1)写文件速度必须要快segment2)向文件追加(append)数据的时候,速度要快segment4)支持随机segment以及头文件5)支持分别读写描述性信息和原始数据segment6)对读文件的速度也有一定的要求segment7)文件不能太大二迚制7. TDMS 文件栺式目前(LabVIEW 8.5)只支持 Windows 和 PharLap(一种实时操作系统还看到一个基于VI TDMS API,这个完全基于LabVIEW,既然LabVIEW 能在其TDMS Windows API TDMS Win32 streaming API 慢嘛,是不是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论