00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00029 #define B0_HPF5 523466
00030 #define A1_HPF5 522643
00031 #define FILTER_D_HPF5(in,out) out.d[N]=_IQmpy(B0_HPF5,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF5,out.d[N1])
00032 #define FILTER_Q_HPF5(in,out) out.q[N]=_IQmpy(B0_HPF5,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF5,out.q[N1])
00033 #define FILTER_QD_HPF5(in,out) FILTER_Q_HPF5(in,out); FILTER_D_HPF5(in,out)
00034
00035 #define B0_LPF5 822
00036 #define A1_LPF5 522643
00037 #define FILTER_D_LPF5(in,out) out.d[N]=_IQmpy(B0_LPF5,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF5,out.d[N1])
00038 #define FILTER_Q_LPF5(in,out) out.q[N]=_IQmpy(B0_LPF5,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF5,out.q[N1])
00039 #define FILTER_QD_LPF5(in,out) FILTER_Q_LPF5(in,out); FILTER_D_LPF5(in,out)
00040
00041 #define B0_HPF10 522646
00042 #define A1_HPF10 521004
00043 #define FILTER_D_HPF10(in,out) out.d[N]=_IQmpy(B0_HPF10,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF10,out.d[N1])
00044 #define FILTER_Q_HPF10(in,out) out.q[N]=_IQmpy(B0_HPF10,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF10,out.q[N1])
00045 #define FILTER_QD_HPF10(in,out) FILTER_Q_HPF10(in,out); FILTER_D_HPF10(in,out)
00046
00047 #define B0_LPF10 1642
00048 #define A1_LPF10 521004
00049 #define FILTER_D_LPF10(in,out) out.d[N]=_IQmpy(B0_LPF10,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF10,out.d[N1])
00050 #define FILTER_Q_LPF10(in,out) out.q[N]=_IQmpy(B0_LPF10,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF10,out.q[N1])
00051 #define FILTER_QD_LPF10(in,out) FILTER_Q_LPF10(in,out); FILTER_D_LPF10(in,out)
00052
00053 #define B0_HPF100 508319
00054 #define A1_HPF100 492349
00055 #define FILTER_D_HPF100(in,out) out.d[N]=_IQmpy(B0_HPF100,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF100,out.d[N1])
00056 #define FILTER_Q_HPF100(in,out) out.q[N]=_IQmpy(B0_HPF100,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF100,out.q[N1])
00057 #define FILTER_QD_HPF100(in,out) FILTER_Q_HPF100(in,out); FILTER_D_HPF100(in,out)
00058
00059 #define B0_LPF100 15969
00060 #define A1_LPF100 492349
00061 #define FILTER_LPF100(in,out) out[N]=_IQmpy(B0_LPF100,(in[N]+in[N1]))+_IQmpy(A1_LPF100,out[N1])
00062 #define FILTER_D_LPF100(in,out) out.d[N]=_IQmpy(B0_LPF100,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF100,out.d[N1])
00063 #define FILTER_Q_LPF100(in,out) out.q[N]=_IQmpy(B0_LPF100,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF100,out.q[N1])
00064 #define FILTER_QD_LPF100(in,out) FILTER_Q_LPF100(in,out); FILTER_D_LPF100(in,out)
00065
00066 #define B0_HPF200 493293
00067 #define A1_HPF200 462299
00068 #define FILTER_D_HPF200(in,out) out.d[N]=_IQmpy(B0_HPF200,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF200,out.d[N1])
00069 #define FILTER_Q_HPF200(in,out) out.q[N]=_IQmpy(B0_HPF200,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF200,out.q[N1])
00070 #define FILTER_QD_HPF200(in,out) FILTER_Q_HPF200(in,out); FILTER_D_HPF200(in,out)
00071
00072 #define B0_LPF200 30995
00073 #define A1_LPF200 462299
00074 #define FILTER_LPF200(in,out) out[N]=_IQmpy(B0_LPF200,(in[N]+in[N1]))+_IQmpy(A1_LPF200,out[N1])
00075 #define FILTER_D_LPF200(in,out) out.d[N]=_IQmpy(B0_LPF200,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF200,out.d[N1])
00076 #define FILTER_Q_LPF200(in,out) out.q[N]=_IQmpy(B0_LPF200,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF200,out.q[N1])
00077 #define FILTER_QD_LPF200(in,out) FILTER_Q_LPF200(in,out); FILTER_D_LPF200(in,out)
00078
00079 #define B0_HPF300 479131
00080 #define A1_HPF300 433974
00081 #define FILTER_D_HPF300(in,out) out.d[N]=_IQmpy(B0_HPF300,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF300,out.d[N1])
00082 #define FILTER_Q_HPF300(in,out) out.q[N]=_IQmpy(B0_HPF300,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF300,out.q[N1])
00083 #define FILTER_QD_HPF300(in,out) FILTER_Q_HPF300(in,out); FILTER_D_HPF300(in,out)
00084
00085 #define B0_LPF300 45157
00086 #define A1_LPF300 433974
00087 #define FILTER_LPF300(in,out) out[N]=_IQmpy(B0_LPF300,(in[N]+in[N1]))+_IQmpy(A1_LPF300,out[N1])
00088 #define FILTER_D_LPF300(in,out) out.d[N]=_IQmpy(B0_LPF300,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF300,out.d[N1])
00089 #define FILTER_Q_LPF300(in,out) out.q[N]=_IQmpy(B0_LPF300,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF300,out.q[N1])
00090 #define FILTER_QD_LPF300(in,out) FILTER_Q_LPF300(in,out); FILTER_D_LPF300(in,out)
00091
00092 #define B0_LPF500 71175
00093 #define A1_LPF500 381938
00094 #define FILTER_D_LPF500(in,out) out.d[N]=_IQmpy(B0_LPF500,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF500,out.d[N1])
00095 #define FILTER_Q_LPF500(in,out) out.q[N]=_IQmpy(B0_LPF500,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF500,out.q[N1])
00096 #define FILTER_QD_LPF500(in,out) FILTER_Q_LPF500(in,out); FILTER_D_LPF500(in,out)
00097
00098 #define B0_HPF500 453113
00099 #define A1_HPF500 381938
00100 #define FILTER_D_HPF500(in,out) out.d[N]=_IQmpy(B0_HPF500,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF500,out.d[N1])
00101 #define FILTER_Q_HPF500(in,out) out.q[N]=_IQmpy(B0_HPF500,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF500,out.q[N1])
00102 #define FILTER_QD_HPF500(in,out) FILTER_Q_HPF500(in,out); FILTER_D_HPF500(in,out)
00103
00104 #define B0_LPF700 94513
00105 #define A1_LPF700 335263
00106 #define FILTER_D_LPF700(in,out) out.d[N]=_IQmpy(B0_LPF700,(in.d[N]+in.d[N1]))+_IQmpy(A1_LPF700,out.d[N1])
00107 #define FILTER_Q_LPF700(in,out) out.q[N]=_IQmpy(B0_LPF700,(in.q[N]+in.q[N1]))+_IQmpy(A1_LPF700,out.q[N1])
00108 #define FILTER_QD_LPF700(in,out) FILTER_Q_LPF700(in,out); FILTER_D_LPF700(in,out)
00109
00110 #define B0_HPF700 429775
00111 #define A1_HPF700 335263
00112 #define FILTER_D_HPF700(in,out) out.d[N]=_IQmpy(B0_HPF700,(in.d[N]-in.d[N1]))+_IQmpy(A1_HPF700,out.d[N1])
00113 #define FILTER_Q_HPF700(in,out) out.q[N]=_IQmpy(B0_HPF700,(in.q[N]-in.q[N1]))+_IQmpy(A1_HPF700,out.q[N1])
00114 #define FILTER_QD_HPF700(in,out) FILTER_Q_HPF700(in,out); FILTER_D_HPF700(in,out)
00115
00116 #define B0_BUTTER_LPF10 50
00117 #define B1_BUTTER_LPF10 101
00118 #define B2_BUTTER_LPF10 50
00119 #define A1_BUTTER_LPF10 1033941
00120 #define A2_BUTTER_LPF10 -509855
00121 #define FILTER_D_BUTTER_LPF10(in,out) out.d[N]=_IQmpy(B0_BUTTER_LPF10,(in.d[N]+in.d[N2]))+_IQmpy(B1_BUTTER_LPF10,in.d[N1])+_IQmpy(A1_BUTTER_LPF10,out.d[N1])+_IQmpy(A2_BUTTER_LPF10,out.d[N2])
00122 #define FILTER_Q_BUTTER_LPF10(in,out) out.q[N]=_IQmpy(B0_BUTTER_LPF10,(in.q[N]+in.q[N2]))+_IQmpy(B1_BUTTER_LPF10,in.q[N1])+_IQmpy(A1_BUTTER_LPF10,out.q[N1])+_IQmpy(A2_BUTTER_LPF10,out.q[N2])
00123 #define FILTER_QD_BUTTER_LPF10(in,out) FILTER_Q_BUTTER_LPF10(in,out); FILTER_D_BUTTER_LPF10(in,out)
00124
00125 #define B0_BUTTER_HPF10 517021
00126 #define B1_BUTTER_HPF10 1034042
00127 #define B2_BUTTER_HPF10 517021
00128 #define A1_BUTTER_HPF10 1033941
00129 #define A2_BUTTER_HPF10 509855
00130 #define FILTER_D_BUTTER_HPF10(in,out) out.d[N]=_IQmpy(B0_BUTTER_HPF10,(in.d[N]+in.d[N2]))-_IQmpy(B1_BUTTER_HPF10,in.d[N1])+_IQmpy(A1_BUTTER_HPF10,out.d[N1])-_IQmpy(A2_BUTTER_HPF10,out.d[N2])
00131 #define FILTER_Q_BUTTER_HPF10(in,out) out.q[N]=_IQmpy(B0_BUTTER_HPF10,(in.q[N]+in.q[N2]))-_IQmpy(B1_BUTTER_HPF10,in.q[N1])+_IQmpy(A1_BUTTER_HPF10,out.q[N1])-_IQmpy(A2_BUTTER_HPF10,out.q[N2])
00132 #define FILTER_QD_BUTTER_HPF10(in,out) FILTER_Q_BUTTER_HPF10(in,out); FILTER_D_BUTTER_HPF10(in,out)
00133
00134
00135
00136
00137
00138