Servus,
ich möchte einen FIR Filter vom Typ "Square Root Raised Cosine" in
Matlab bauen. Die Parameter sind wie folgt (stammend aus dem Simulink
Block "Raised Cosine Filter"):
Filter type = Square root
Input samples per symbol (N) = 4
Group delay (number of symbols) = 4
Rolloff factor = 0,2
Downsampling factor = 2
Der Matlab Code sieht wie folgt aus:
1 | Shape = 'Square Root Raised Cosine';
|
2 | SampsPerSym = 4;
|
3 | Nsym = 4;
|
4 | RolloffFactor = 0.2;
|
5 | sqrtRcosSpec = fdesign.pulseshaping(SampsPerSym, shape, 'Nsym,beta', Nsym, beta);
|
6 | sqrtRcosFltRcv = design(sqrtRcosSpec);
|
7 | rc_filter_data = filter(sqrtRcosFltRev, downsample(tr_data, 2));
|
Das Problem ist, die gefilterten Werte stimmen nicht mit den Sollwerten
überein, die in Simulink erstellt werden.
Hinseise?
Gruss
Senmeis