对 VISA 串口的理解,可以用打电话解释。就拿打电话来说吧。 ①,首先,拨对方号码,号码肯定要配置正确吧,不正确肯定达不到对方的, VISA 配置串口相当于你给对方拨电话。 ②,其次,给对方说要说的话,这个相当于 VISA 串口写。你说话,当然也也听对方说 话,那就是 VISA 串口读。 ③,通话结束,要挂电话,挂电话相当于 关闭 VISA.
下面示意图: 拨电话→VISA 串口配置 讲电话→VISA 读写(这里就是各种命令啦。) 挂电话→VISA 关闭 有空记得看 VISA 的四个函数的说明。其实串口很容易。难点在于你读到数据,怎么转化成自己需要的数据。而且保证数据无误。
问:如何让它持续的读写直到按下停止键? 答:前面提示过,要加循环,在 VISA 串口配置和 VISA 关闭中间加。为什么要这样呢?前面已经回答了。 示例图如下: <ignore_js_op> 为了方便大家观看,我把While循环框颜色调整成红色。(估计会有人问怎么调节颜色,这个用工具栏颜色笔。再不懂自己看书吧。这个不是本文内容)
自己记得这么加,然后单击 工具栏的 “运行一次”按钮,就会一直在读写状态了。记得循环框的问题。 但是,你这样,生成 EXE 程序后,打开 EXE 就运行了,会报错,因为你不能自己改变串口参数再运行。一般程序都是运行程序后,设定串口参数,比如 COM 口,波特率等,如果仅仅按照上图所示,是无法在程序中设定的。
问:如果我想先运行 LabVIEW 程序,然后在线改变串口配置参数,然后再进行读写串口,我改怎么做? 答:这个需要考虑程序结构问题。 下面细讲。如果你要运行 LabVIEW 后,改变 COM 口参数等,然后打开串口操作读写等,你需要考虑你的程序逻辑结构。可能逻辑已经有了,就是你所谓的想要的操作。那么怎么实现就是编程问题了。