Tracage de la reponse d'un filtre passe bande d'ordre 5

Fermé
hiba - 6 janv. 2013 à 22:12
Bonjour,

J'ais voulu tracer la réponse d'un filtre passe bande d'ordre 5 et du bande passante égal à la bande UMTS [2210 MHz 2270 MHz] afin de déterminer les deux fréquences qui correspond à une atténuation de 40 dB. J'ai déterminer que la réponse du filtre algorithmiquement mais avec une fréquence normalisée et ce n'est pas ma demande car je veux que la réponse sera dans la bande réel. le code est le suivant:

function filtr()
clc;
[z,p,k] = butter(5,[2110 2170]/3000);
[sos,g] = zp2sos(z,p,k); % Convert to SOS form
Hd = dfilt.df2tsos(sos,g); % Create a dfilt object
h = fvtool(Hd); % Plot magnitude response
set(h,'Analysis','freq') % Display frequency response
end

J'ai essayé par simulink on utilisant un Random Source, Bandpass RF filter et un Spectrum Scope mais il m'affiche toujours qu'il y a des erreurs " Complex signal mismatch. Input port 1 of 'untitled/Bandpass RF Filter/RF Filter/ RF Cheker' expects a signal of numeric type complex. Hawever, it is driven by a signal of numeric type real".

SVP aidé moi.

Merci d'avance