ANALOGFILTER库函数说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、模拟量标定库AnalogFilter Library

模拟量标定库就是指AnalogFilter.lib中的一些库函数。

2.1 CUT功能块

功能描述:

把输入值进行预处理,调整斜率,消除两端非线性影响。调整效果见图:

功能块如下图:

输入:(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。

2.2 HP功能块

功能描述:

设置一个死区,把死区以内的值都设为0。功能如图:

功能块如下图:

输入:(1)Input,UINT型,输入信号。

. (2)PAR_CutLimit,UINT型,死区控制参数。当Input<=256*PAR_CutLimit时输出为0。

输出:(1)Output,UINT型,处理完的信号。

2.3 JoyFilter功能块

功能描述:

JoyFilter块是一个双向的模拟量标定块,也就是说它对输入的模拟量进行预处理,把输出范围调整为-32767~32767。

功能块如下图:

输入:

(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也为负向最大。

(5)PAR_POSFull,UINT型,正向输入的调节参数。取值范围:0~255,主要用于当正向输入最大时,调节参数使得OUTPUT也正负向最大。

(6)PAR_Zero,UINT型,零输入的调节参数。取值范围:0~255,主要用于当手柄在零位时,即零输入时,调节参数使得OUTPUT也为零。

(7)PAR_DeadBand,UINT型死区设置参数。取值范围:0~100。当输入进入参数设置范围,输出为零

(8)PAR_NegProgression,SINT型。取值范围:-100~100,设置负向输出缓冲曲线度,手柄负向输出值相对于输入值的一个响应曲线,曲线如图:

x

(9)PAR_PosProgression,SINT型。取值范围:-100~100,设置正向输出缓冲曲线度,手柄正向输出值相对于输入值的一个响应曲线。

(10)PAR_MinErrorDifference,UINT型,取值范围:0~100,设置出错范围,当输入超出范围时,激活ErrorHigh或ErrorLow开关,并使输出为零。

(11)PAR_Fault O nDelay,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.4 JoystickAllnputOutOfRange功能块

功能描述:

本功能块是用来实现对一个模拟量输入的观察。

功能块如下图:

输入:

(1) Allnput,UINT型,需要观察的模拟量信号。

(2) PAR_PosFull,UINT型,正向最大调整参数。

(3) PAR_NegFull,UINT型,负向最大调整参数。

(4) PAR_MinErrorDifference,UINT型,设置出错范围,当输入超出范围时,激活ErrorInputTooHighOut或ErrorInputTooLowOut开关,并使输出为零。

输出:

(1) ErrorInputTooHighOut,BOOL型,AIInput + PAR_MinErrorDifference >

PAR_PosFull, 则输出为TRUE。

(2) ErrorInputTooLowOut,BOOL型,AIInput +PAR_MinErrorDifference <

PAR_NegFull,则输出为TRUE。

2.5 JoystikDirSwitchDiagnostic功能块

功能描述:

本功能块是用来观察手柄模拟量输入时微动开关的状态。

功能块如下图:

输入:

(1)AnalogInput,UINT型,需要观察的模拟量信号。

(2)DI_JoystickDirSwitchPOS,BOOL型,正向微动开关。当

PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向正向移动,那么只有正向微动

相关文档
最新文档