00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef TAC_ANALOGTFBLOCK_H
00012 #define TAC_ANALOGTFBLOCK_H
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include "tacStdBlock.h"
00031 #include "tacDigitalTFBlock.h"
00032
00033
00034
00035
00036
00037 #define tacANALOGTF_1ST_ORDER_EXPECTED_PARAM 4
00038 #define tacANALOGTF_2ND_ORDER_EXPECTED_PARAM 6
00039 #define tacANALOGTF_3RD_ORDER_EXPECTED_PARAM 8
00040 #define tacANALOGTF_4TH_ORDER_EXPECTED_PARAM 10
00041
00042 typedef enum {
00043 tacANALOGTF_1ST_ORDER_NUMERATOR1 = 0,
00044 tacANALOGTF_1ST_ORDER_NUMERATOR0,
00045 tacANALOGTF_1ST_ORDER_DENOMINATOR1,
00046 tacANALOGTF_1ST_ORDER_DENOMINATOR0,
00047 tacANALOGTF_1ST_ORDER_PARAMETER_NUMBER,
00048 }tacANALOGTF_1ST_ORDER_PARAMETER_INDEX;
00049
00050 typedef enum {
00051 tacANALOGTF_2ND_ORDER_NUMERATOR2 = 0,
00052 tacANALOGTF_2ND_ORDER_NUMERATOR1,
00053 tacANALOGTF_2ND_ORDER_NUMERATOR0,
00054 tacANALOGTF_2ND_ORDER_DENOMINATOR2,
00055 tacANALOGTF_2ND_ORDER_DENOMINATOR1,
00056 tacANALOGTF_2ND_ORDER_DENOMINATOR0,
00057 tacANALOGTF_2ND_ORDER_PARAMETER_NUMBER,
00058 }tacANALOGTF_2ND_ORDER_PARAMETER_INDEX;
00059
00060 typedef enum {
00061 tacANALOGTF_3RD_ORDER_NUMERATOR3 = 0,
00062 tacANALOGTF_3RD_ORDER_NUMERATOR2,
00063 tacANALOGTF_3RD_ORDER_NUMERATOR1,
00064 tacANALOGTF_3RD_ORDER_NUMERATOR0,
00065 tacANALOGTF_3RD_ORDER_DENOMINATOR3,
00066 tacANALOGTF_3RD_ORDER_DENOMINATOR2,
00067 tacANALOGTF_3RD_ORDER_DENOMINATOR1,
00068 tacANALOGTF_3RD_ORDER_DENOMINATOR0,
00069 tacANALOGTF_3RD_ORDER_PARAMETER_NUMBER,
00070 }tacANALOGTF_3RD_ORDER_PARAMETER_INDEX;
00071
00072 typedef enum {
00073 tacANALOGTF_4TH_ORDER_NUMERATOR4 = 0,
00074 tacANALOGTF_4TH_ORDER_NUMERATOR3,
00075 tacANALOGTF_4TH_ORDER_NUMERATOR2,
00076 tacANALOGTF_4TH_ORDER_NUMERATOR1,
00077 tacANALOGTF_4TH_ORDER_NUMERATOR0,
00078 tacANALOGTF_4TH_ORDER_DENOMINATOR4,
00079 tacANALOGTF_4TH_ORDER_DENOMINATOR3,
00080 tacANALOGTF_4TH_ORDER_DENOMINATOR2,
00081 tacANALOGTF_4TH_ORDER_DENOMINATOR1,
00082 tacANALOGTF_4TH_ORDER_DENOMINATOR0,
00083 tacANALOGTF_4TH_ORDER_PARAMETER_NUMBER,
00084 }tacANALOGTF_4TH_ORDER_PARAMETER_INDEX;
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102 STATUS tacAnalogTFBlockConstructor(tacSTDBLOCK* pSelf,
00103 tacSTDBLOCK_PARAM* parameter,
00104 tacERROR* error);
00105 STATUS tacAnalogTFBlockSetParameter(tacSTDBLOCK* pSelf,
00106 tacSTDBLOCK_PARAM* parameter,
00107 tacERROR* error);
00108 void tacAnalogTFBlockReset(tacSTDBLOCK* pSelf);
00109 void tacAnalogTFBlockDestructor(tacSTDBLOCK* pSelf);
00110
00111
00112 #endif