ConOpSys V2970  P004.07
ANVILEX control operating system
Function_Block_Includes.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Function_Block_Includes.h
3 //! @URL $HeadURL: https://192.168.3.4:8443/svn/P004_07/ConOpSys/Blocks/Function_Block_Includes.h $
4 //! @author $Author: minch $ (ANVILEX GmbH)
5 //! @version $Revision: 2954 $
6 //! @date $Date: 2022-03-01 12:44:44 +0500 (Di, 01 Mrz 2022) $
7 //! @brief Function block index header file.
8 //! @attention
9 //!
10 //! COPYRIGHT(C) 2015-2019 ANVILEX GmbH
11 //!
12 //! Redistribution and use in source and binary forms, with or without
13 //! modification, are permitted provided that the following conditions are met:
14 //!
15 //! 1. Redistributions of source code must retain the above copyright notice,
16 //! this list of conditions and the following disclaimer.
17 //!
18 //! 2. Redistributions in binary form must reproduce the above copyright notice,
19 //! this list of conditions and the following disclaimer in the documentation
20 //! and/or other materials provided with the distribution.
21 //!
22 //! 3. Neither the name of ANVILEX nor the names of its contributors may be
23 //! used to endorse or promote products derived from this software without
24 //! specific prior written permission.
25 //!
26 //! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 //! AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 //! IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 //! ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
30 //! LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 //! CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 //! SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 //! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 //! CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 //! ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 //! POSSIBILITY OF SUCH DAMAGE.
37 //------------------------------------------------------------------------------
38 
39 //------------------------------------------------------------------------------
40 // Protecting header files from mutual, recursive inclusion.
41 //------------------------------------------------------------------------------
42 
43 #pragma once
44 
45 //------------------------------------------------------------------------------
46 // Include Function blocks headers
47 //------------------------------------------------------------------------------
48 
52 #include "Function_Block_Abs.h"
53 #include "Function_Block_Addition.h"
54 #include "Function_Block_AM_Moving_Average_Filter.h"
55 #include "Function_Block_AND.h"
56 #include "Function_Block_Angle_Addition.h"
58 #include "Function_Block_Band.h"
59 #include "Function_Block_Band_Comparator.h"
69 #include "Function_Block_Cosinus.h"
74 #include "Function_Block_Debounce.h"
75 #include "Function_Block_DFIG.h"
76 #include "Function_Block_Discrete_Delay.h"
78 //#include "Function_Block_Duty_Limiter.h"
80 #include "Function_Block_Flip_Flop.h"
81 #include "Function_Block_Gain.h"
91 #include "Function_Block_Latch.h"
92 #include "Function_Block_Limit.h"
99 #include "Function_Block_Maximum.h"
101 #include "Function_Block_Minimum.h"
102 #include "Function_Block_MPPT.h"
103 #include "Function_Block_Multiplexer.h"
105 #include "Function_Block_NAND.h"
106 #include "Function_Block_Negation.h"
107 #include "Function_Block_NOR.h"
108 #include "Function_Block_NOT.h"
111 #include "Function_Block_On_Delay.h"
112 #include "Function_Block_OR.h"
117 #include "Function_Block_Park_Transformation.h"
118 #include "Function_Block_PI_Regulator.h"
121 #include "Function_Block_PT1.h"
125 #include "Function_Block_Rectangular_Signal_Generator.h"
130 #include "Function_Block_Scaled_Data_Type_Convertion.h"
134 #include "Function_Block_Sinus.h"
140 #include "Function_Block_SRF_PLL.h"
141 #include "Function_Block_Subtraction.h"
144 #include "Function_Block_Type_Convertion.h"
150 #include "Function_Block_Multiplicative_Inverse.h"
152 
155 
156 //------------------------------------------------------------------------------
157 // Hardware dependent Function blocks
158 //------------------------------------------------------------------------------
159 
160 #include "PWM_1C2P2L.h"
161 #include "PWM_1C3P2L.h"
162 #include "PWM_2C3P2L.h"
163 #include "PWM_3P3L.h"
164 #include "Sensor_Link_Channel.h"
165 
166 //------------------------------------------------------------------------------
167 // Doxygen related information
168 //------------------------------------------------------------------------------
169 
170 //------------------------------------------------------------------------------
171 //! @mainpage Control operating system structure
172 //!
173 //! This project helps user to draw shapes.
174 //!
175 //! Currently followed function blocks can be used:
176 //!
177 //! \subpage Doxygen_Page_Parameter_Database "Parameter database"
178 //! \subpage Doxygen_Page_Event_Database "Event database"
179 //! \subpage Doxygen_Page_Command_Manager "Command manager"
180 //! \subpage Doxygen_Function_Blocks_Page "Function blocks"
181 //!
182 //! \subpage drawingRectanglePage "How to draw rectangle?"
183 //! \subpage drawingCirclePage "How to draw circle?"
184 //! \defgroup Test_Group "The test group"
185 //------------------------------------------------------------------------------
186 
187 //------------------------------------------------------------------------------
188 //! @page Doxygen_Page_Function_Blocks Function blocks
189 //!
190 //! Function blocks: Lorem ipsum dolor sit amet
191 //!
192 //! - \subpage Hardware_Function_Blocks_Page "Hardware function blocks"
193 //! - \subpage Software_Function_Blocks_Page "Software function blocks"
194 //!
195 //! - \subpage Arithmetic_Blocks_Page "Arithmetic blocks"
196 //!
197 //! - \ref Doxygen_Function_Block_Addition "Addition"
198 //------------------------------------------------------------------------------
199 
200 //------------------------------------------------------------------------------
201 
202 /*! \page Hardware_Function_Blocks_Page Hardware function blocks
203  *
204  * Hardware function blocks: Lorem ipsum dolor sit amet
205  *
206  * - \subpage Hardware_Function_Block_1_Page "Hardware function block 1"
207  * - \subpage Hardware_Function_Block_2_Page "Hardware function block 2"
208  *
209  * - \ref Doxygen_Function_Block_Addition "Addition"
210  */
211 
212 //------------------------------------------------------------------------------
213 
214 /*! \page Software_Function_Blocks_Page Software function blocks
215  *
216  * Hardware function blocks: Lorem ipsum dolor sit amet
217  *
218  * - \subpage Software_Function_Block_1_Page "Software function block 1"
219  * - \subpage Software_Function_Block_2_Page "Software function block 2"
220  *
221  * - \ref Doxygen_Function_Block_Addition "Addition"
222  */
223 
224 //------------------------------------------------------------------------------
225 
226 /*! \page Arithmetic_Blocks_Page Arithmetic blocks
227  *
228  * Arithmetic blocks: Lorem ipsum dolor sit amet
229  *
230  * - \ref Doxygen_Function_Block_Addition "Addition"
231  */
232 
233 //------------------------------------------------------------------------------
234 
235 /*! \page drawingRectanglePage How to draw rectangle?
236  *
237  * Lorem ipsum dolor sit amet
238  *
239  */
240 
241 //-----------------------------------------------------------------------------
242 
243 /*! \page drawingCirclePage How to draw circle?
244  *
245  * This page is about how to draw a circle.
246  *
247  * Following sections describe circle:
248  * - \ref groupCircleDefinition "Definition of Circle"
249  * - \ref groupCircleClass "Circle Class"
250  */
251 
252  //-----------------------------------------------------------------------------
253 
254 /** \defgroup groupCircleDefinition Circle Definition
255  * A circle is a simple shape in Euclidean geometry.
256  * It is the set of all points in a plane that are at a given distance from a given point, the centre;
257  * equivalently it is the curve traced out by a point that moves so that its distance from a given point is constant.
258  * The distance between any of the points and the centre is called the radius.
259  */
260 
261 /** \defgroup groupCircleDefinition Circle Definition 1
262  * A circle is a simple shape in Euclidean geometry 1.
263  */
264 
265 //------------------------------------------------------------------------------
266 // End of file
267 //------------------------------------------------------------------------------
4..20mA to signal converter class header file.
ABB SACE circuit braker FSM class header file.
ABB SACE circuit braker model class header file.
Ballast control block class header file.
Bit manipulation class header file.
Cabinet cooling system class header file.
Cartesian to polar conversion class header file.
Clarke transformation class header file.
Comtarator equal to class header file.
Comparator greater than class header file.
Comtarator less than class header file.
Comtarator not equal to class header file.
Contactor model class header file.
Cosinus class header file.
Crowbar control class header file.
Dc bus precharge FSM class header file.
d.c. bus precharge type 2 FSM class header file.
DC offset compensation class header file.
DFIG class header file.
Discrete delay class header file.
Digital output class header file.
Drive train vibration damping class header file.
Environment class header file.
Function block FPGA trip request manager class header file.
Gain class header file.
Grid filter class header file.
Grid power control class header file.
I regulator class header file.
Increment/Decrement button controller class header file.
Incremental encoder model class header file.
Instantaneous power class header file.
Inverse clarke transformation class header file.
Inverse park transformation class header file.
LVRT FSM class header file.
Lamp indicator controller class header file.
Line to phase transformation class header file.
Liquid cooling system class header file.
Liquid cooling system type 2 class header file.
Liquid cooling system class header file.
Run/Stop button controller class header file.
P&O MPPT class header file.
Magnitude class header file.
Mechanical to electrical angle transformation block class header file.
Multiplication class header file.
OSG 1 phase PLL class header file.
OSG 3 phase PLL class header file.
Off delay class header file.
Offset and gain correction class header file.
Signal turn on delay class header file.
Orthogonal signal generator class header file.
Oscillation damping class header file.
PID regulator class header file.
PV input management FSM class header file.
Polar vector generator class header file.
Quadrature signal generator class header file.
Root mean squere moving average filter class header file.
Raise an event class header file.
Run/Stop button controller class header file.
Single phase SCR controller class header file.
SRF PLL class header file.
Sample and hold class header file.
Scale ADC value generator class header file.
Signal delay class header file.
Single ended to differential class header file.
Sinus class header file.
Sinus and cosinus class header file.
Sinus filter synchroniser class header file.
Sinus signal generator class header file.
Slew rate limit class header file.
Function block software trip request manager object header file.
Toggle button controller class header file.
Temperature monitor class header file.
Toggle button controller class header file.
Signal transport delay block class header file.
Window comtarator class header file.
Single channel 2-phase 2-level pulse width modulator object header file.
Single channel 3-phase 2-level pulse width modulator object header file.
3-phase 2-level pulse width modulator object header file.
3-phase 3-level pulse width modulator object header file.