2018年1月29日
问题:
在连接Rigol公司DS1102E示波器的过程中,运行NI官方提供的的LabVIEW示例中的Configure Timebase.vi无法改变示波器的Timebase设置。
Debug过程:
改变输入的Timebase的值,发现在输入Timebase值大于100μs时,可以正常调节,而小于100μs的值不能生效。
分析:
默认情况下,Configure Timebase.vi中改变Timebase的命令的格式字符串为%.;:TIM:SCAL %g;
,而需要注意的是此处的%g在LabVIEW的格式字符串中表示自动格式,LabVIEW根据要格式化的数字选择科学表示或浮点表示。而实际上,当Timebase值小于100μs,labVIEW将会以科学计数法表示数字,此时发送的命令无法被示波器DS1102E识别,因此命令无效。
解决方法:
将Configure Timebase.vi中改变Timebase的命令的格式字符串从%.;:TIM:SCAL %g;
修改为%.;:TIM:SCAL %.9f;
后,格式化数字均以浮点表示,此时可以正常调节示波器Timebase。