您好,欢迎访问三七文档
二、模拟量标定库AnalogFilterLibrary模拟量标定库就是指AnalogFilter.lib中的一些库函数。2.1CUT功能块功能描述:把输入值进行预处理,调整斜率,消除两端非线性影响。调整效果见图:功能块如下图:输入:(1)Input,UINT型,要处理的信号。(2)PAR_InputILowLimit,UINT型,用来控制输出的下限。当Input=256*PAR_InputILowLimit时输出为0。(3)PAR_InputHighLimit,UINT型,用来控制输出的上限。当Input=256*PAR_InputHighLimit时输出就为256*PAR_InputHighLimit。输出:(1)Output,UINT型,处理完的信号。(2)LowLimit,BOOL型,Input=256*PAR_InputILowLimit时LowLimit为TRUE。(3)HighLimit,BOOL型,Input=256*PAR_InputHighLimit时HighLimit为TRUE。(*CUT是一个FBD,INPUT:0~65535,当INPUT=PAR_InputlLowLimit*255或INPUT=PAR_InputHighLimit*255时,OUTPUT输出为0,相应的LOWLIMIT和HIGHLIMIT就有报警输出,当PAR_InputlLowLimit*255INPUTPAR_InputHighLimit*255,OUTPUT输出0~65535。CUT是EPEC模拟量处理库函数中的一个,用户其实可以根据自己的实际需要自己定义一个FBD,比如我们可以自己做一个FBD使其输出范围为0~500等等。*)2.2HP功能块功能描述:设置一个死区,把死区以内的值都设为0。功能如图:功能块如下图:输入:(1)Input,UINT型,输入信号。.(2)PAR_CutLimit,UINT型,死区控制参数。当Input=256*PAR_CutLimit时输出为0。输出:(1)Output,UINT型,处理完的信号。(*HP和CUT有一些类似,当INPUT=PAR_CutLimit*256,输出OUTPUT为0,当PAR_CutLimit*256INPUT65535,OUTPUT输出0~65535*)2.3JoyFilter功能块功能描述:JoyFilter块是一个双向的模拟量标定块,也就是说它对输入的模拟量进行预处理,把输出范围调整为-32767~32767。16位功能块如下图:输入:(1)AnalogInput,UINT型,模拟量的输入信号。(2)DI_JoystickDirSwitchPOS,BOOL型,正向微动开关。当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向正向移动,那么只有正向微动开关TRUE,OUTPUT才会有输出。(3)DI_JoystickDirSwitchNEG,BOOL型,负向微动开关。当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向负向移动,那么只有负向微动开关TRUE,OUTPUT才会有输出。(4)PAR_NegFull,UINT型,负向输入的调节参数。取值范围:0~255,主要用于当负向输入最大时,调节参数使得OUTPUT也为负向最大。当AnalogInput=PAR_NegFull*256,Output=0,ErrorLow=TRUE,说明手柄已经超过负向允许最小值(5)PAR_POSFull,UINT型,正向输入的调节参数。取值范围:0~255,主要用于当正向输入最大时,调节参数使得OUTPUT也正负向最大。当AnalogInput=PAR_PosFull*256,Output=0,ErrorHigh=TRUE,说明手柄已经超过正向允许最大值(6)PAR_Zero,UINT型,零输入的调节参数。取值范围:0~255,主要用于当手柄在零位时,即零输入时,调节参数使得OUTPUT也为零。(7)PAR_DeadBand,UINT型死区设置参数。取值范围:0~100。当输入进入参数设置范围,输出为零(8)PAR_NegProgression,SINT型。取值范围:-100~100,设置负向输出缓冲曲线度,手柄负向输出值相对于输入值的一个响应曲线,曲线如图:(9)PAR_PosProgression,SINT型。取值范围:-100~100,设置正向输出缓冲曲线度,手柄正向输出值相对于输入值的一个响应曲线。(10)PAR_MinErrorDifference,UINT型,取值范围:0~100,设置出错范围,当输入超出范围时,激活ErrorHigh或ErrorLow开关,并使输出为零。当AnalogInputPAR_PosFull*256*(1+PAR_MinErrorDifference)正向出错报警当AnalogInputPAR_NegFull*256*(1-PAR_MinErrorDifference)负向出错报警(11)PAR_FaultOnDelay,UINT型,取值范围:0~255,过载延时。(12)PAR_DirSwitchDiagnosticNotUse,BOOL型,此参数为TRUE时,微动开关无效,为FALSE时,微动开关有效输出:(1)OutputEable,BOOL型,输出使能,为TRUE是块才会有输出。(2)Output,INT型,调整后的信号量,输出数值范围-32767~32767(3)ErrorHigh,BOOL型,当输入超出PAR_Full+5000范围时,ErrorHigh为TRUE,输出置零。(4)ErrorLow,BOOL型,输入超出PAR_Zero–PAR_MinErrorDifference范围,ErrorHigh为TRUE,并把输出置零。(5)JoystickDirSwitchPOSMissing,BOOL型,正向微动开关出错时,值为TRUE。(6)JoystickDirSwitchNEGMissing,BOOL型负向微动开关出错时,值为TRUE。(7)JoystickDirSwitchPOSAndNEGOn,BOOL型,正、负向微动开关同时为TRUE时,值为TRUE。2.4JoystickAllnputOutOfRange功能块功能描述:本功能块是用来实现对一个模拟量输入的观察。功能块如下图:输入:(1)Allnput,UINT型,需要观察的模拟量信号。(2)PAR_PosFull,UINT型,正向最大调整参数。(3)PAR_NegFull,UINT型,负向最大调整参数。00.20.40.60.8100.20.40.60.81y()xy1()xy2(),xprogry3(),x50y3(),x100x-100%-50%100%50%0%(4)PAR_MinErrorDifference,UINT型,设置出错范围,当输入超出范围时,激活ErrorInputTooHighOut或ErrorInputTooLowOut开关,并使输出为零。输出:(1)ErrorInputTooHighOut,BOOL型,AIInput+PAR_MinErrorDifferencePAR_PosFull,则输出为TRUE。(2)ErrorInputTooLowOut,BOOL型,AIInput+PAR_MinErrorDifferencePAR_NegFull,则输出为TRUE。(*判断手柄AD转换值是否超过设定的上限和下限,用户可以通过在模拟状态下自己修改Allnput的值来实际理解该函数的用法*)2.5JoystikDirSwitchDiagnostic功能块功能描述:本功能块是用来观察手柄模拟量输入时微动开关的状态。功能块如下图:输入:AnalogInput,UINT型,需要观察的模拟量信号。(2)DI_JoystickDirSwitchPOS,BOOL型,正向微动开关。当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向正向移动,那么只有正向微动开关TRUE,OUTPUT才会有输出。(3)DI_JoystickDirSwitchNEG,BOOL型,负向微动开关。当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向负向移动,那么只有负向微动开关TRUE,OUTPUT才会有输出。(4)PAR_PosFull,UINT型,正向最大调整参数。(5)PAR_NegFull,UINT型,负向最大调整参数。(6)PAR_Zero,UINT型,零输入的调节参数。主要用于当手柄在零位时,即零输入时,调节参数使得OUTPUT也为零。(7)PAR_FaultOnDelay,UINT型,过载延时。输出:(1)JoystickDirSwitchPOSMissing,BOOL型,正向微动开关出错时,值为TRUE。(2)JoystickDirSwitchNEGMissing,BOOL型负向微动开关出错时,值为TRUE。(3)JoystickDirSwitchPOSAndNEGOn,BOOL型,正、负向微动开关同时为TRUE时,值为TRUE。(*判断手柄正向负向些微开关是否损坏,用户可以自己修改AnalogInput的值和将两个限位开关的输入变量改为变量,在模拟调试状态下修改各自的值来理解这个函数的用法。*)2.6MeanValue功能块功能描述:对给的数组进行求平均数操作。功能块如图:输入:(1)Input,UINT型,数据输入。(2)PAR_Length,UINT型,取数长度,如值为5,则每5个值求一次平均值,并输出到output。(3)Reset,BOOL型,复位信号,值为TRUE时不进行平均值运算。输出:(1)Output,UINT型2.7PedalFilter功能块功能描述:PedalFilter功能块是一个单向的标定模块,主要用于把输入模拟量进行预处理,把输出量范围调整到0~65535。功能块如下图:输入:(1)AbalogInput,UINT型,来自于传感器的输入量OutPutEnable,BOOL型,使能开关。参数值为TRUE时,模块按当前值输出;为FALSE时,保持上一次输出值。(2)PAR_Full,UINT型,取值范围:0~255,此参数用于调整最大输出值,当输入最大时,使输出接近65535,小于65535。(3)PAR_Zero,INT型,取值范围:0~255,此参数用于调整零位,使输出为零。(4)PAR_DeadBand,UINT型,取值范围:0~100,设置死区,当输入进入参数设置范围,输出为零。(5)PAR_Progression,SINT型,取值范围:-100~100设置输出缓冲曲线度。(6)PAR_MinErrorDifference,UINT型,取值范围:0~100,设置出错范围,当输入超出范围时,激活ErrorHigh或ErrorLow开关,并使输出为零。(7)OutputEnable,BOOL型,使能开关。输出:(1)Output,UINT型,取值范围:0~65535,输出信号。(2)ErrorHigh,BOOL型,高位出错开关。输入超出PAR_Full+PAR_MinErrorDifference范围,ErrorHigh为TRUE,并把输出置零。(3)ErrorLow,BOOL型,低位出错开关,输入超出PAR_Zero–PAR_MinErrorDifference范围,ErrorHigh为TRUE,并把输出置零。2.8RC功能模块功能描述:RC功能块是滤波功能块,它是对传感器信号的输入信号进行滤波。滤波公式为:y()z.x()z0.6.yz10.4功能块如下图:输入:(1)Input,UINT型,输入信号。输出:Output,UINT型,输出信号。2.9Scale功能块功能描述:Scale功能块的主要作用是把一个0~65535量变换成为两个0~65535的量,
本文标题:EPEC库函数说明
链接地址:https://www.777doc.com/doc-4582205 .html