大家好,刚刚学习Labview,手头有一个Labview程序,控制一个安捷伦的波形发生器产生频率变化正弦波,然后输出一个AC电压到数字万用表上面,2个仪器都是通过一个GPIB USB接口控制,每次扫描一个频率,就读出一个AC电压到数字万用表上面,整个过程很慢,请问有什么方法可以优化这个程序吗?
从工程应用的角度看,慢是正常的。
信号发生器改变后,激励信号应该进入一个稳态,然后数字表测量的结果才有效!而数字表的交流测量通常是比较慢的!
@jwdz wrote:
从工程应用的角度看,慢是正常的。
信号发生器改变后,激励信号应该进入一个稳态,然后数字表测量的结果才有效!而数字表的交流测量通常是比较慢的!
谢谢,可不可以通过Labview编程进行优化了?我手头这个程序是用仪器驱动编写,利用一个事件顺序结构,读入函数发生器信号到PC,产生一个交流电压到数字万用表。可不可以在数字表的交流测量同时,函数发生器读下一个频率信号了?因为2台仪器连接到同一个GPIB USB接口,我担心这样会发生读写错误
谢谢,可不可以通过Labview编程进行优化了?我手头这个程序是用仪器驱动编写,利用一个事件顺序结构,读入函数发生器信号到PC,产生一个交流电压到数字万用表。可不可以在数字表的交流测量同时,函数发生器读下一个频率信号了?因为2台仪器连接到同一个GPIB USB接口,我担心这样会发生读写错误
jetfire 已写:
谢谢,可不可以通过Labview编程进行优化了?我手头这个程序是用仪器驱动编写,利用一个事件顺序结构,读入函数发生器信号到PC,产生一个交流电压到数字万用表。可不可以在数字表的交流测量同时,函数发生器读下一个频率信号了?因为2台仪器连接到同一个GPIB USB接口,我担心这样会发生读写错误
思路是对的!对于仪器控制GPIB是合理、有效的!
GPIB是严格的不会出现你担心的错误!
但是测试速度能提高到什么程度,还要看最终的测试的结果是否满意!
可以考虑扫频测量的方法。
在信号频率较低时,测量速度一般不会太快!
@jwdz wrote:
可以考虑扫频测量的方法。
在信号频率较低时,测量速度一般不会太快!
我看过Labview扫频测量例子,用到一个扫频测量的VI模块,但是这个模块只能看到开始和截止频率,不能输出每次扫描频率,我最后测量结果是希望,每扫描一个频率得到一个交流电压,将扫描频率和输出电压输入到一个表格里面保存起来
实现也不难!
只要下决心,就会搞定!祝你好运!