85 //--------------------------------------------------------------------------
87 TFunction_Block_RMS_Moving_Average_Filter_128();
89 ~TFunction_Block_RMS_Moving_Average_Filter_128(); //!< Destructor method
97 //--------------------------------------------------------------------------
107 //--------------------------------------------------------------------------
109 virtual VOID Execute();
111 //--------------------------------------------------------------------------
112 // Function block parameter connectors
113 //--------------------------------------------------------------------------
115 TBlock_Input_Connector object_f32_Averaging_Time; //!< Averaging time
116 TBlock_Input_Connector object_f32_Sample_Time; //!< Sample time parameter
118 //--------------------------------------------------------------------------
119 // Function block input connectors
120 //--------------------------------------------------------------------------
122 TBlock_Input_Connector object_f32_Input; //!< Input signal
124 //--------------------------------------------------------------------------
125 // Function block output connectors
126 //--------------------------------------------------------------------------
128 TBlock_Output_Connector object_f32_Output; //!< Moving average block output
130 //----------------------------------------------------------------------------
134 //----------------------------------------------------------------------------
138 U32 u32_Averaging_Buffer_Size;
139 F32 f32_1_Div_Averaging_Buffer_Size;
140 U32 u32_Buffer_Index;
141 F32 f32_Buffer[ 128 ];
160 //--------------------------------------------------------------------------
162 TFunction_Block_RMS_Moving_Average_Filter_256();
164 ~TFunction_Block_RMS_Moving_Average_Filter_256(); //!< Destructor method
172 //--------------------------------------------------------------------------
182 //--------------------------------------------------------------------------
184 virtual VOID Execute();
186 //--------------------------------------------------------------------------
187 // Function block parameter connectors
188 //--------------------------------------------------------------------------
190 TBlock_Input_Connector object_f32_Averaging_Time; //!< Averaging time
191 TBlock_Input_Connector object_f32_Sample_Time; //!< Sample time parameter
193 //--------------------------------------------------------------------------
194 // Function block input connectors
195 //--------------------------------------------------------------------------
197 TBlock_Input_Connector object_f32_Input; //!< Input signal
199 //--------------------------------------------------------------------------
200 // Function block output connectors
201 //--------------------------------------------------------------------------
203 TBlock_Output_Connector object_f32_Output; //!< Moving average block output
205 //----------------------------------------------------------------------------
209 //----------------------------------------------------------------------------
213 U32 u32_Averaging_Buffer_Size;
214 F32 f32_1_Div_Averaging_Buffer_Size;
215 U32 u32_Buffer_Index;
216 F32 f32_Buffer[ 256 ];
237 //--------------------------------------------------------------------------
239 TFunction_Block_RMS_Moving_Average_Filter_128_FAST();
241 ~TFunction_Block_RMS_Moving_Average_Filter_128_FAST(); //!< Destructor method
249 //--------------------------------------------------------------------------
259 //--------------------------------------------------------------------------
261 virtual VOID Execute();
263 //--------------------------------------------------------------------------
264 // Function block parameter connectors
265 //--------------------------------------------------------------------------
267 TBlock_Input_Connector object_f32_Averaging_Time; //!< Averaging time
268 TBlock_Input_Connector object_f32_Sample_Time; //!< Sample time parameter
270 //--------------------------------------------------------------------------
271 // Function block input connectors
272 //--------------------------------------------------------------------------
274 TBlock_Input_Connector object_f32_Input; //!< Input signal
276 //--------------------------------------------------------------------------
277 // Function block output connectors
278 //--------------------------------------------------------------------------
280 TBlock_Output_Connector object_f32_Output; //!< Moving average block output
282 //----------------------------------------------------------------------------
286 //----------------------------------------------------------------------------
290 U32 u32_Averaging_Buffer_Size;
291 F32 f32_1_Div_Averaging_Buffer_Size;
292 U32 u32_Buffer_Index;
293 F32 f32_Buffer[ 128 ];
317 //--------------------------------------------------------------------------
319 TFunction_Block_RMS_Moving_Average_Filter_128_2();
321 ~TFunction_Block_RMS_Moving_Average_Filter_128_2(); //!< Destructor methods
329 //--------------------------------------------------------------------------
339 //--------------------------------------------------------------------------
341 virtual VOID Execute();
351 //--------------------------------------------------------------------------
353 virtual VOID Send_Information( TProtocol_Base *object_Protocol );
355 //--------------------------------------------------------------------------
356 // Function block parameter connectors
357 //--------------------------------------------------------------------------
359 TBlock_Input_Connector object_f32_Averaging_Time; //!< Averaging time
360 TBlock_Input_Connector object_f32_Sample_Time; //!< Sample time parameter
362 //--------------------------------------------------------------------------
363 // Function block input connectors
364 //--------------------------------------------------------------------------
366 TBlock_Input_Connector object_f32_Input_1; //!< Input signal
367 TBlock_Input_Connector object_f32_Input_2; //!< Input signal
369 //--------------------------------------------------------------------------
370 // Function block output connectors
371 //--------------------------------------------------------------------------
373 TBlock_Output_Connector object_f32_Output_1; //!< Moving average block output
374 TBlock_Output_Connector object_f32_Output_2; //!< Moving average block output
376 //----------------------------------------------------------------------------
377 // Protected methods and variables
378 //----------------------------------------------------------------------------
382 //----------------------------------------------------------------------------
383 // Private methods and variables
384 //----------------------------------------------------------------------------
388 U32 u32_Averaging_Buffer_Size;
389 F32 f32_1_Div_Averaging_Buffer_Size;
390 U32 u32_Buffer_Index;
391 F32 f32_Buffer_1[ 128 ];
392 F32 f32_Buffer_2[ 128 ];
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
float F32
IEEE-754 32-Bit single presession floating point numbers datatype defenition.
Definition: Defines.h:324
Function block base class header file.
Function block output connector class.
Definition: Block_Output_Connector.h:59
Function block base class for device.
Definition: Function_Block_Base.h:96
Class declaration description.
Definition: Function_Block_RMS_Moving_Average_Filter.h:401
virtual VOID Init()
Function block initialisation method.
Definition: Function_Block_RMS_Moving_Average_Filter.cpp:764
TFunction_Block_RMS_Moving_Average_Filter_128_3C()
Class constructor method.
Definition: Function_Block_RMS_Moving_Average_Filter.cpp:706
TBlock_Output_Connector object_f32_Output_1
Moving average filter block output of channel 1.
Definition: Function_Block_RMS_Moving_Average_Filter.h:497
U32 u32_Averaging_Buffer_Size
Requered averaging buffer size in samples.
Definition: Function_Block_RMS_Moving_Average_Filter.h:525
F32 f32_Sampling_Ratio
Sampling ratio.
Definition: Function_Block_RMS_Moving_Average_Filter.h:522
TBlock_Input_Connector object_f32_Sample_Time
Function block sample time in seconds.
Definition: Function_Block_RMS_Moving_Average_Filter.h:474
TBlock_Input_Connector object_f32_Input_1
Moving avarage filter input signal of channel 1.
Definition: Function_Block_RMS_Moving_Average_Filter.h:484
TBlock_Output_Connector object_f32_Output_3
Moving average filter block output of channel 3.
Definition: Function_Block_RMS_Moving_Average_Filter.h:503
TBlock_Output_Connector object_f32_Output_2
Moving average filter block output of channel 2.
Definition: Function_Block_RMS_Moving_Average_Filter.h:500
F32 f32_Buffer_1[128]
Data buffer of the channel 1.
Definition: Function_Block_RMS_Moving_Average_Filter.h:532
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_RMS_Moving_Average_Filter.cpp:818
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information about Function block over communication link protocol.
Definition: Function_Block_RMS_Moving_Average_Filter.cpp:887
TBlock_Input_Connector object_f32_Input_3
Moving avarage filter input signal of channel 3.
Definition: Function_Block_RMS_Moving_Average_Filter.h:490
F32 f32_Buffer_3[128]
Data buffer of the channel 3.
Definition: Function_Block_RMS_Moving_Average_Filter.h:538
TBlock_Input_Connector object_f32_Input_2
Moving avarage filter input signal of channel 2.
Definition: Function_Block_RMS_Moving_Average_Filter.h:487
TBlock_Input_Connector object_f32_Averaging_Time
Averaging time in seconds.
Definition: Function_Block_RMS_Moving_Average_Filter.h:477
virtual ~TFunction_Block_RMS_Moving_Average_Filter_128_3C()
Class destructor method.
Definition: Function_Block_RMS_Moving_Average_Filter.cpp:756
F32 f32_Buffer_2[128]
Data buffer of the channel 2.
Definition: Function_Block_RMS_Moving_Average_Filter.h:535
U32 u32_Buffer_Index
Definition: Function_Block_RMS_Moving_Average_Filter.h:529
F32 f32_1_Div_Averaging_Buffer_Size
Inversed value of requered averaging buffer size.
Definition: Function_Block_RMS_Moving_Average_Filter.h:528
Definition: Protocol_Base.h:57