通过串行通讯端口将流量计读数导入excel

时间:2014-11-26 05:56:45

标签: c vb.net windows excel-vba labview

我将通过串行通讯从流量计到串口获取读数。

我需要每隔1小时自动收集1分钟的流量读数。

然后我需要自动计算每小时的平均值。

每小时平均值使用每隔1分钟收集的读数计算。

然后应以MS excel显示平均值。

  1. 我可以将Visual Basic用于应用程序和excel,还是应该使用NI实验室视图?
  2. 我应该使用其他方法吗?
  3. 执行此操作的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

我建议使用NI LabVIEW通过VISA连接到RS。有内置和附加的库与RS一起工作。 要导出到Excel,您可以使用write to spreadsheet .vi或专业地使用NI Report Generation Toolkit for LabVIEW。

如果您需要更多信息,请与我们联系。

答案 1 :(得分:1)

有很多方法可以实现这一目标,但是如果您可以访问LabVIEW并且您拥有流量计使用的数据格式的详细信息,那么LabVIEW是一个不错的选择。

使用Instrument I / O> Serial面板中的串行功能读取数据 - 查看LabVIEW提供的示例,了解如何执行此操作。您可能希望使用“从字符串扫描”来解释流量计的输出并将其转换为数字,然后您可能希望将该代码放入While循环中以将数字累积到数组中,并计算一旦你收集了所需的分数,你就得到平均分。

要将数据写入Excel,您可以使用“写入电子表格文件”以制表符或逗号分隔格式保存,或者使用“快速”>“输出”>“写入测量文件”,可以另存为.xslx。

如果您还无法访问硬件,则可以使用案例结构或条件禁用结构来执行串行I / O或将模拟数据返回到程序的其余部分。或者(更好)如果您的计算机上有两个串行端口,您可以使用零调制解调器电缆物理连接两个端口,并使用终端程序发送模拟数据或编写第二个LabVIEW VI以模拟第二个串行上的流量计端口 - LabVIEW在同时运行两个VI时应该没有问题。