VISA句柄进入循环的连接方式
时间:10-02
整理:3721RD
点击:
在labview自带的“连续串口写入和读取”(Continuous Serial Write and Read) VI中,读写循环的VISA会话句柄进入是通过移位寄存器的。
个人认为,因为会话句柄是在循环外输入的,并没有随着每次循环开辟新的会话句柄,也就是说这里应该并不需要移位寄存器。并且通过性能分析监测内存使用情况发现,是否使用移位寄存器对内存使用并没有影响。
那么,自带范例为何要这么使用呢?是我理解错了吗?
通过上面两个图发现,如果在循环内关闭会话句柄,不论是否使用移位寄存器,都不会出现错误,会话没有关闭。那么,是否说明每次循环都有打开新的会话句柄?
进一步考虑,对于循环外创建的会话句柄、引用句柄等,如果需要输入到循环内进行操作时,是否需要使用移位寄存器呢?
个人认为,因为会话句柄是在循环外输入的,并没有随着每次循环开辟新的会话句柄,也就是说这里应该并不需要移位寄存器。并且通过性能分析监测内存使用情况发现,是否使用移位寄存器对内存使用并没有影响。
那么,自带范例为何要这么使用呢?是我理解错了吗?
通过上面两个图发现,如果在循环内关闭会话句柄,不论是否使用移位寄存器,都不会出现错误,会话没有关闭。那么,是否说明每次循环都有打开新的会话句柄?
进一步考虑,对于循环外创建的会话句柄、引用句柄等,如果需要输入到循环内进行操作时,是否需要使用移位寄存器呢?
有没有人能解答呢?或者,分享下自己的看法?如果论坛之前有相关主题,也可以分享下。自己没找到。