在NI-RFSG1.2中使用脚本触发时某些特殊的脚本触发会引起错误。
主要软件:
主要软件版本: 1.2
主要软件修正版本: N/A
次要软件: N/A
硬件: Modular Instruments>>RF Measurement Devices>>PXI-5660, Modular Instruments>>RF Measurement Devices>>PXI-5600, Modular Instruments>>RF Measurement Devices>>PXI-5610, Modular Instruments>>RF Measurement Devices>>PXI-5671
问题: 为什么在"repeat Forever"中嵌套"repeat until scriptTriggerX",会出现异常?
解答: 在NI-RFSG1.2中引入的脚本语言用于信号发生器设备是一种非常灵活的技术,有很少的几条脚本语句不能正常工作,这些脚本语句包括:在“repeat Forever” 结构中嵌套“repeat until scriptTriggerX”,例如,下面的脚本就不能正常运行:
script myScript0
repeat Forever
repeat until scriptTrigger0
generate wfmSine
end repeat
generate wfmSquare
end repeat
end script
这段脚本的原本意图是,任意波发生器不断循环的生成正弦波,当scriptTrigger0来到的时候,开始发生方波,如果scriptTrigger再次触发,就重新生成正弦波。然而,不幸的是,当收到第一次scriptTrigger0,生成一次方波,然后就自动循环生成正弦波, 当scriptTrigger 第二次触发时,信号发生就停止了。
要解决这个问题,需要在脚本中再添加一个scriptTrigger。
配置另一个scriptTriggerX (例如scriptTrigger 1)数字电平触发使用 niRFSG Configure Script Trigger Digital Edge.vi。配置有效电平为上升沿,触发源为“PFI 0”。配置方法参考下面的例子。

另外再加一个
“generate wfmSquare”指令在“repeat until scriptTriggerX”中, 具体的改法参考下面的例子:
script myScript0Fixed
repeat Forever
repeat until scriptTrigger0
generate wfmSine
end repeat
repeat until scriptTrigger1 generate wfmSquare
end repeat end repeat
end script
尽管“generate wfmSquare”语句在“repeat until..”结构中,scriptTrigger还是可以被置为有效的。
下面是一些类似的有问题的脚本触发的例子,请参考,右边是改正后的版本。
Issue | Fixed Version |
script myScript1 generate wfmSquare repeat Forever repeat until scriptTrigger0 generate wfmSine end repeat end repeat end script | script myScript1Fixed repeat until scriptTrigger1 generate wfmSquare end repeat repeat Forever repeat until scriptTrigger0 generate wfmSine end repeat end repeat end script |
这是另一个例子,如下所示:
Issue | Fixed Version |
script myScript2 wait until scriptTrigger0 repeat Forever repeat until scriptTrigger0 generate wfmSine end repeat end repeat end script | script myScript2Fixed repeat until scriptTrigger0 generate wfmZeroes end repeat repeat Forever repeat until scriptTrigger0 generate wfmSine end repeat end repeat end script |
相关链接: Drivers and Updates: RF Measurement Hardware
附件:
报告日期: 06/30/2006
最近更新: 06/29/2006
文档编号: 3WPGQ3G4
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.