请问labview读txt和excel哪个更快?

比如我现在有60个100行10列的数据,存在excel或者txt文件里,请问我是从哪种文件读得更快?能保证在1s之内读完吗?情况是这样的,我从60个下位机每次收10个字节的数据,我每次把它写入到与下位机对应的那个excel,然后也要显示最新的100行数据在前面板(60个100行),这显示的100行数据我从excel读的话大概要多久?谢谢
读写excel我用的是report generation toolkit

excel和txt相比,读取txt文件应该更快。因为在写入xls文件时需要调用excel的一些进程,所以速度会更慢些。此外,电脑配置也会影响文件的存储速度
针对你这个问题,事实上数据的吞吐量不是很大。我认为两种方式都可以试试。毕竟实践出真知嘛。写个程序测试一下就行了。我觉得你这个程序没必要1秒刷新一次前面板数据,可读性不是很强,可以考虑将刷新频率改低或者设成手动刷新都行。
最后讲一下labview中文件读取的速度
第一种,文本格式又称为ASCII码文件或字符文件。这种格式非常通用,用户可以用其他的软件来访问数据,例如字处理软件Word或者Excel等,在仪器控制系统中的大部分控制指令也是用文本字符串。
文本文件的缺点是占用的磁盘空间较大,比如存储一个浮点数-864.39571,因为每个字符要占用一个字节,所以需要10个字节空间。文本文件的存取数据过程中存在ASCII码与机器内码的转换,所以存取数据的速度也比较慢。
第二种,二进制文件的优点是存取速度快, 格式紧凑, 它使用固定的字节长度存储数据, 因此节省了存储空间, 还可以随机的访问文件中任何一个数据。
用户在读写二进制文件时,必须明确文件使用的时哪一种数据类型,各种类型的二进制文件之间是不能通用的。二进制格式文件可以随机的访问其中的某一数据。而这一点是文本文件无法比拟的,要想在文本文件中访问某一数据,则必须把它之前的数据全部都读出来,才可以访问所需要的数据。
数据记录(Datalog)文件也是二进制格式文件, 它以记录序列的形式存放数据, 一个记录中可以存储几种不同类型的数据, 但是各个记录的数据类型必须一致, 适合存储复杂结构的数据, 而且很容易随机访问数据, 但是只有LabVIEW 可以读取或处理这种格式的文件。
第三种,测试数据文件,LabVIEW 测试数据文件有两种格式, 一是扩展名为.lvm 的基于文本的测试数据文件, 它是一种以制表位Tab 分隔的文本文件, 也可以用字处理软件或电了表格程序打开, 除了数据以外, 还包括生成数据的日期、时间等信息; 另一种是扩展名为.tdm 的二进制测试数据文件, 它可以在不同的虚拟仪器软件间共享, 如LabVIEW 和DIAdem, 与基于文本的测试数据文件相比, 具有占用磁盘空间少, 存取速度快,及提高浮点数精度等优点。
以上是网络资料的整理,有人大概测了一下2进制文件的读取速度大概有21.4M bit/s左右,如果你的数据吞吐量大的话不妨用2进制文件进行存储。
当程序最终运行完了,再统一将2进制文件保存为其他格式,如txt、xls。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-19
我不会告诉你读写excel不需要外部函数的
labview自带的写入和读取电子表格直接可以实现excel的读取和写入
只不过 分隔符是 制表符
而存储到txt估计你也是用的是相对应的函数
函数都一样,存储当然一样了,不过你非要用外部函数多此一举就没办法了

说实在,个人推荐excel存储,毕竟在我实际应用中,更多时候要打印报表
而表格的话明显excel占优势,至于文本文件,除了存储,其他一无是处
第2个回答  2014-03-19
bin最快 多久读完 你加个计时函数自己测一下