NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何让仪器控制编程更灵活?

已解决!
转到解答

仪器控制一台Agilent信号发生器,输出连续波。我只需要每次改变连续波的频率,可是每次调用configure frequency子VI(该VI来自信号发生器的驱动程序,VI如下图),却不得不每次都配置Enable Reference Frequency、offset frequency、phase adjustment等等许多参数(当然,这些不用的参数都使用默认值)写入仪器,而实际上我每次只需要改变频率。这算不算是资源浪费?不知道我说明白了没有?有什么办法解决这个问题?

22661i0AA5D50D27600932

0 项奖励
1 条消息(共 8 条)
4,654 次查看
解答
已被主题作者 mansea159 接受

您这个想法很好!

 

LabVIEW PnP driver的一个特点就是源代码开放,您可以根据应用中的需要,对driver中的某些VI进行改写。比如您只需要设置frequency,那么就可以将frequency相关的代码从driver中复制到新的VI中并在应用中调用之。

 

至于资源浪费的问题,如果用户的应用不是在RealTime或者嵌入式等系统中的话,就目前PC的硬件配置和仪器配置而言,这些配置上的重复应该还不会对应用产生明显影响。

0 项奖励
2 条消息(共 8 条)
4,645 次查看

谢谢您的回答 很好

0 项奖励
3 条消息(共 8 条)
4,638 次查看

就像您说的,“目前PC的硬件配置和仪器配置而言,这些配置上的重复应该还不会对应用产生明显影响。”,可是重复设置仪器,比如成千上万次,对仪器有没有影响?会不会损坏仪器?

0 项奖励
4 条消息(共 8 条)
4,634 次查看

重复对仪器操作,会造成I/O速度的影响.至于会不会对仪器造成伤害..一般应该不会...

0 项奖励
5 条消息(共 8 条)
4,616 次查看

这个问题因为没有测试过,所以不能保证在所有情况下都不会对仪器造成损害。

 

一般设计良好的仪器只有在配置发生变化的时候才控制硬件 作出相应。所以只要重复设置的值不变,仪器一般不会有重复的操作。

 

如果您不放心,可以致电咨询仪器生产厂商的技术支持以确认是否会对仪器造成损害。

 

 

0 项奖励
6 条消息(共 8 条)
4,615 次查看

好的 谢谢

0 项奖励
7 条消息(共 8 条)
4,586 次查看

你的应用可以直接通过VISA发送GPIB命令实现。至于发什么样的命令,你需要参考第三方(安捷伦)对该仪器的说明。

无惧边界
0 项奖励
8 条消息(共 8 条)
4,527 次查看