2018年1月29日
問題:
在連接Rigol公司DS1102E示波器的過程中,運行NI官方提供的的LabVIEW示例中的Configure Timebase.vi無法改變示波器的Timebase設置。
Debug過程:
改變輸入的Timebase的值,發(fā)現(xiàn)在輸入Timebase值大于100μs時,可以正常調(diào)節(jié),而小于100μs的值不能生效。
分析:
默認情況下,Configure Timebase.vi中改變Timebase的命令的格式字符串為%.;:TIM:SCAL %g;,而需要注意的是此處的%g在LabVIEW的格式字符串中表示自動格式,LabVIEW根據(jù)要格式化的數(shù)字選擇科學表示或浮點表示。而實際上,當Timebase值小于100μs,labVIEW將會以科學計數(shù)法表示數(shù)字,此時發(fā)送的命令無法被示波器DS1102E識別,因此命令無效。
解決方法:
將Configure Timebase.vi中改變Timebase的命令的格式字符串從%.;:TIM:SCAL %g;修改為%.;:TIM:SCAL %.9f;后,格式化數(shù)字均以浮點表示,此時可以正常調(diào)節(jié)示波器Timebase。