首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从LabView导出数据

从LabView导出数据
EN

Stack Overflow用户
提问于 2018-06-28 02:00:01
回答 3查看 2.6K关注 0票数 0

我一直在使用LabView来捕获一些长期数据,然后将它们处理成MATLAB。因此,我手动将数据从Labview导出到excel。但是,我发现Labview不会将超过1048575个数据导出到excel,在我的例子中,这相当于大约47秒。对于我的任务,我需要捕获至少两分钟以上的数据。因此,我无法按预期处理信号。

我假设,我的Labview一次存储的数据不超过1048575个。我已经尝试增加输入分辨率,但我不认为这是一个解决方案。有没有办法,我可以一次将我所有的数据导出到excel中?谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-06-28 08:42:11

对于大型数据集,我的建议是在获取样本时将其保存到磁盘上,LabVIEW安装了几个示例来演示如何进行保存。

示例

写入选项卡-分隔的File.vi

位置:[labview root]\examples\File IO\Spreadsheet\Tab-Delimited Data\Write Tab-Delimited File.vi

这种方法的关键点是:

  1. 使用File I/O VIs创建、打开、写入和关闭数据文件。
  2. 使用Array To Spreadsheet String.vi将示例数据转换为十进制字符串
票数 2
EN

Stack Overflow用户

发布于 2018-06-28 18:47:32

Excel does not support more than 1048576 rows on a spreadsheet,因此在Excel电子表格(.xls.xlsx)文件中保存的数据量不能超过此数量。

Joe Friedrichsen的answer是一个很好的建议:使用这种方法,您应该能够使用dlmread将数据加载到MATLAB中,并指定'\t'作为分隔符。

或者,您可以使用LabVIEW的Write To Measurement File express VI,但将其配置为以Text (LVM)格式编写。然后,您应该能够使用MATLAB文件交换中的LVM file import代码将数据加载到MATLAB中。

票数 0
EN

Stack Overflow用户

发布于 2018-06-29 04:56:58

您可能还想简单地创建多个excel文件,在达到大小限制时递增文件名。这使您可以保留其他excel内容(如公式、图形、宏),但只限制您传递给excel的数据集。

另一种选择是在LabVIEW中运行数据平滑或平均算法,并将较少的数据传递到excel以进行报告。例如,如果您运行一个10点平均过滤器,您将拥有excel中所需行的1/10,只要该数据仍能代表与您的需求足够接近的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51068882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档