你好,
我无法让我的代码识别第 16 列“偏差设定点”。我想让我的代码单步执行每个 Bias Setpoint 行并将相邻行添加到输出 RAPi。但是,我收到“Bias Setpoint”列的 Name Unresolved 错误。我试图通过使用 Column(16) 来调用它,但这也不起作用。我什至试图简化表达式并将 :RAPi[i]=:Name("Bias Setpoint")[i] 等同起来,但仍然没有成功。我也尝试过定义 bsp=Column(dt,16);并且对于每一行(:RAPi=:bsp);但仍然没有成功。有人可以协助进行此调试吗?我不确定我做错了什么。谢谢
csv文件=选择文件( “选择文件” , “$文档” ) ;
dt =打开( csv文件,
导入设置(
场结束(逗号) ,
扫描整个文件( 1 ) ,
// 标签(1),
列名开始( 53 ) ,
数据开始( 54 ) ,
//扫描
)
) ;
dt =当前数据表() ;
//定义RAP周期,RAP次数
dt <<新列( “拉皮” ,数字, “连续的” ,格式( “最好的” , 12 ) ) ;
拉皮[ 1 ] = 0 ;
dt2 = dt <<概括( ñ ,频率( “没有任何” ) ,重量( “没有任何” ) ) ;
总行= ñ [ 1 ] ;
dt <<新列( “行平均” ,数字, “连续的” ,格式( “最好的” , 12 ) , ) ;
//查找TCP初始开启。 注意:如果您使用 tcp 进行卡盘,则必须更改开启值,并且它已包含在数据中。
打开= 0.1 ;
dt <<选择地点( :姓名( “TCP 设定点” ) <=打开) <<隐藏( 1 ) <<排除( 1 ) <<删除行( “全部” ) ;
//说唱循环数
w = N行( dt ) ;
为了(一世= 1 ,一世<= w ,一世++,
:拉皮[一世] =:姓名( “偏置设定点” [一世] +:姓名( “偏置设定点” )[一世+ 1 ])
) ;
汇总表 dt2 是在 dt 之后创建的,因此当循环内的赋值运行时,看起来 dt2 将是“当前”数据表。
避免这种情况的方法是在寻址表数据时包含表变量。
例如:
For(i = 1, i <= w, i++,
dt:RAPi[i] = dt:Name("Bias Setpoint")[i] + dt:Name("Bias Setpoint")[i + 1]
);