我将通过串行通讯从流量计到串口获取读数。
我需要每隔1小时自动收集1分钟的流量读数。
然后我需要自动计算每小时的平均值。
每小时平均值使用每隔1分钟收集的读数计算。
然后应以MS excel显示平均值。
执行此操作的最佳方法是什么?
答案 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时应该没有问题。