我有一个用 Visual Basic 编写的可执行文件,它通过 Labview 制作的 DLL 从串行端口读取数据。然后将数据实时绘制在图表上。
使用不同的安装程序包重新安装软件后,串行端口似乎在读取或写入时挂起。我拉起 Portmon 并再次运行该软件;读取工作正常,写入也标记为成功,但图表显示没有数据,并且插入串行端口的硬件在超时后未正确返回其基本位置。
此问题仅发生在具有法语系统设置而不是英语的计算机上,因此我将其中一台计算机在控制面板的语言区域中更改为英语系统设置,然后重新安装软件。有效!有人知道为什么吗?我试图找出罪魁祸首是格式设置、非 unicode 程序设置,还是只是 Windows 语言和位置。语言之间的labview驱动程序是否不同?格式设置是否改变了数据的绘制方式,导致失败?欢迎任何建议。如果您想了解更多信息,我在测试 Portmon 或语言设置之前在 NI 发了一个帖子这里