如何使用Lauterbach CMM脚本将浮点值写入CSV文件
解决Lauterbach CMM脚本写入浮点值的问题
你的原始脚本如下:
OPEN #1 ..\..\make\Measurement_scripts\export.csv /CREATE WRITE #1 "ttc_tracker" PRINT "RePeaT Measuring Throughput" RePeaT 0xFF ( WinPOS ,,,,,0 ; Concatenate the values with commas WRITE #1 \ %Decimal Var.VALUE((*(p_OAL_pong)).ttc_tracker) ) CLOSE #1
要将浮点值写入文件,只需把%Decimal替换为Lauterbach支持的浮点格式符即可,常见选项包括:
%Float:通用浮点格式,自动适配变量类型%Float32:针对32位单精度浮点变量%Float64:针对64位双精度浮点变量%Float.N:指定小数位数(N为数字,比如%Float.6保留6位小数)
修改后的脚本示例(以通用浮点格式为例):
OPEN #1 ..\..\make\Measurement_scripts\export.csv /CREATE WRITE #1 "ttc_tracker" PRINT "RePeaT Measuring Throughput" RePeaT 0xFF ( WinPOS ,,,,,0 ; 写入浮点值 WRITE #1 \ %Float Var.VALUE((*(p_OAL_pong)).ttc_tracker) ) CLOSE #1
如果ttc_tracker是固定精度的浮点类型,直接替换为对应格式符(如%Float32)即可保证输出准确。
内容的提问来源于stack exchange,提问作者Deepak Kiran
相关产品推荐
相关产品推荐

