关于VISA状态转移问题

2019-07-18 09:15发布

VISA端口 就以串口举例 状态转移
A情况:
比如只有一个COM1
方法:
1.初始化COM1后 直接连线 地球人都知道
2.初始化后写入功能全局变量(其实就是未初始化的移位寄存器),下次调用的时候读出该COM1即可 这个方法避免了连线 (当然局部或是全局变量 不讨论有一定labview经验的人都知道)
不知道其他朋友是否有别的办法?仔细想想似乎只有这一种不连线的方式,这样的好处是想不一定要连续使用COM口
B情况:
比如有好多COM口 或者 你也不知道有多少COM口,假设有COM1-COM5
那如何做转移呢?
方法:
1.当然同A情况一样,对每个COM做独立的功能全局变量12345 这样需要好多个(验证过 当然是可行的)
2.设置一个数组 数组里修改成COM1-COM5 设置成一个功能全局变量,但修改状态的时候,把修改好的COM口 对应替换掉功能全局变量中这个数组的对应COM口(没验证过 不知道是否可行,我觉得不行)
3.同2 可以设置一个簇,后面就不说了 类似数组的方式 但是只是没有索引(没验证过 不知道是否可行,我觉得行)
对于B情况,其实本人也是求教来的,不知道是否有别的办法,
我的想法是,先用枚举预设好COM1-COM5
然后正好调用数组的COM1-COM5(或簇)
但是试验结果 不行?
所以想问下是否有知道的,类似VISA状态数据转移 该如何办法不直接连线,可以供下次使用的时候调用(肯定是不同VI之间的)
PCB打样找华强 http://www.hqpcb.com 样板2天出货
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
GREATMWW
2019-07-19 05:22
sushu 发表于 2013-7-7 08:51
作为一些状态信息,是没有数据体现给开发者的,就比如说是VISA初始化后的状态 如何转移使用,除了功能变 ...

呵呵,我在文字中已经有说了,簇也有可能没验证过,
你这么一说 就太好了,我就不去想别的了,我回头直接用了。非常感谢

不过数组式的类似的VISA无法转移状态哦
数组只是存储数据的吧?

一周热门 更多>