发布于 2011-08-20 20:47:22
15楼
谢谢大家的指导,目前这个功能在全局脚本中已经实现,代码共享如下:
int i;
char *cTagname[8]={"AI0-Test","AI1-Test","AI2-Test","AI3-Test","AI4-Test","AI5-Test","AI6-Test","AI7-Test"};
char *cHRange[8]={"AI_CH0_HRange","AI_CH1_HRange","AI_CH2_HRange","AI_CH3_HRange","AI_CH4_HRange","AI_CH5_HRange","AI_CH6_HRange","AI_CH7_HRange"};
char *cLRange[8]={"AI_CH0_LRange","AI_CH1_LRange","AI_CH2_LRange","AI_CH3_LRange","AI_CH4_LRange","AI_CH5_LRange","AI_CH6_LRange","AI_CH7_LRange"};
char *cTagConverted[8]={"AI_CH0_Converted","AI_CH1_Converted","AI_CH2_Converted","AI_CH3_Converted","AI_CH4_Converted","AI_CH5_Converted","AI_CH6_Converted",
"AI_CH7_Converted"};
float AI[8],HiRange[8],LoRange[8],AIConverted[8];
for (i=0;i<=7;i++)
{
AI[i]=GetTagFloat(cTagname[i]);
HiRange[i]=GetTagFloat(cHRange[i]);
LoRange[i]=GetTagFloat(cLRange[i]);
AIConverted[i]=(AI[i]/27648)*(HiRange[i]-LoRange[i])+LoRange[i];
SetTagFloat(cTagConverted[i],AIConverted[i]);
}
return 0;