python - 在 LabVIEW 中集成 VI
问题描述
我目前正在开发一个包含 2 个 VI(假设为 A 和 B)的 LabVIEW 项目。我想使用 A 的输出作为 B 的输入。我在集成 2 个 VI 时遇到了一些问题,输出是一个附加数组,它也存储在一个空文件中(作为 A 的输入),而 B 的输入是一个文件路径。是否可以进行任何转换,以便可以将附加数组的值转换为文件路径?可以使用 python 脚本来自动化项目,如果可以,那么如何? 我尝试下载 LabVIEW 2020,但它既没有显示错误,也没有进度条中的任何进度。因此,此处附加的片段来自 2019 版本。
解决方案
我查看了您的代码。
当我尝试你的 vi A 时,我得到了一个包含 6 个值的文件,用逗号分隔,因为这是我的默认设置。它看起来像这样:
温度、压力、湿度
3,369,56,019,81,268
26,458,16,571,68,245
21,902,77,986,20,107
56,759,17,852,43,869
如果您生成的文件中出现这种情况,请使用 %.;%.3f 作为 writeSpreadsheet.vi 的格式 这将强制小数点为点而不是逗号。
当我尝试这样的代码时,它工作得非常好。
顺便说一句,您不必使用扁平序列结构,只需使用您的错误线并将每个 vis 从头到尾连接起来。像这样:
此外,您应该初始化您在 while 循环中移动的数组。如果您使用一次,可能不需要它,但如果您第二次调用 vi,值可能会存储在那里,而新值只会被附加。
随时询问您是否需要更多帮助:)
这是我使用您的 vi 生成的 .txt 文件的示例:
温度、湿度、压力
38.802,66.355,4.347
64.646,68.519,60.982
71.997,56.336,96.116
20.744,24.189,75.689
85.731,25.168,20.026
65.3086,67.284
推荐阅读
- python - 将新值附加到预先存在的字典键
- apache - 如何在 Apache 中运行 ColdFusion 9 应用程序?
- c# - 在设置 DataContext 之前过早调用 WPF OnCreateAutomationPeer
- azure-devops - 无法删除 TF 工作区
- python - 使用远程SSH扩展时的python全局模块安装
- javascript - 如何使用 ng-material-treetable 更改列宽?
- aws-application-load-balancer - 为什么无法在没有自定义域(及其 TLS 证书)的情况下使用 HTTPS 侦听器创建 ALB?
- azure - 使用授权代码流在@azure/msal-node 中未返回刷新令牌?
- macos - 为 2012 年中的 MacBook Air 制作 Windows10 可启动媒体
- python - page_source 打印上一个登录页面 html,尽管浏览器显示使用 Selenium 和 Python 成功登录