我将通过串行通信将流量计的读数发送到串行端口。我需要每小时以1分钟的间隔自动收集流入流量读数。然后我需要自动计算每个小时的平均值。每小时的平均值是使用每隔1分钟收集的读数计算的。然后应在MS excel中显示平均值。1.我可以使用Visual basic的应用程序和Excel还是我应该使用NI实验室视图?1.我应该用别的方法吗?执行此操作的最佳方法是什么?
6rqinv9w1#
我将建议使用NI LabVIEW通过VISA连接到RS。有内置的和额外的库来使用RS。要导出到Excel,您可以使用write to spreadsheet .vi,或者专业地使用NI LabVIEW报告生成工具包。如果您需要更多信息,请告诉我。
0vvn1miw2#
实现这一点的方法有很多,但如果您可以访问LabVIEW,并且了解流量计所用数据格式的详细信息,则LabVIEW是一个不错的选择。使用Instrument I/O〉Serial(仪器I/O〉串行)调色板中的串行函数读取数据-查看LabVIEW提供的示例,了解如何执行此操作。您可能希望使用Scan from String(从字符串扫描)解释流量计的输出并将其转换为数字,然后您可能希望将该代码放入While循环中,以将数字累加到一个数组中。并在收集到所需数量的点后计算平均值。要将数据写入Excel,可使用“写入电子表格文件”将其保存为制表符或逗号分隔格式,或使用“Express”〉“Output”〉“Write to Measurement File”(快速〉输出〉写入测量文件)将其保存为. xslx。如果你还不能访问硬件,你可以使用case结构或者条件禁用结构来执行串行I/O或者将模拟数据返回给程序的其余部分。(更好)如果你的电脑上有两个串口,您可以使用零调制解调器电缆物理连接两个端口,并且使用终端程序发送模拟数据或编写第二个LabVIEW VI进行模拟在第二个串行端口上的流量计- LabVIEW同时运行两个维斯应该没有问题。
2条答案
按热度按时间6rqinv9w1#
我将建议使用NI LabVIEW通过VISA连接到RS。有内置的和额外的库来使用RS。要导出到Excel,您可以使用write to spreadsheet .vi,或者专业地使用NI LabVIEW报告生成工具包。
如果您需要更多信息,请告诉我。
0vvn1miw2#
实现这一点的方法有很多,但如果您可以访问LabVIEW,并且了解流量计所用数据格式的详细信息,则LabVIEW是一个不错的选择。
使用Instrument I/O〉Serial(仪器I/O〉串行)调色板中的串行函数读取数据-查看LabVIEW提供的示例,了解如何执行此操作。您可能希望使用Scan from String(从字符串扫描)解释流量计的输出并将其转换为数字,然后您可能希望将该代码放入While循环中,以将数字累加到一个数组中。并在收集到所需数量的点后计算平均值。
要将数据写入Excel,可使用“写入电子表格文件”将其保存为制表符或逗号分隔格式,或使用“Express”〉“Output”〉“Write to Measurement File”(快速〉输出〉写入测量文件)将其保存为. xslx。
如果你还不能访问硬件,你可以使用case结构或者条件禁用结构来执行串行I/O或者将模拟数据返回给程序的其余部分。(更好)如果你的电脑上有两个串口,您可以使用零调制解调器电缆物理连接两个端口,并且使用终端程序发送模拟数据或编写第二个LabVIEW VI进行模拟在第二个串行端口上的流量计- LabVIEW同时运行两个维斯应该没有问题。