S
scdoro
Guest
Hi all,
Minulla on kysymys, ja olen tehnyt ensimmäisen osittain suunnittelussa bandpass suodattaa kirjoittamalla Matlab script alla.
_________________________________________
% M tiedosto bandpass FIR suodatin
ws1 = 0,3 * pi
WP1 = 0,4 * pi;
WP2 = 0,5 * pi;
ws2 = 0,6 * pi;
tr_width = min ((WP1-ws1), (ws2-WP2));
M = ceil (6,6 * pi / tr_width) 1
n = [0:1: M-1];
wc1 = (ws1 WP1) / 2;
WC2 = (WP2 ws2) / 2;=ideal_lp(wc2,M)-ideal_lp(wc1,M);
hd
= ideal_lp (WC2, M)-ideal_lp (wc1, M);
w_ham = (hamming (M)) ";
h = hd .* w_ham;
[db, mag, PHA, drakmaa, w] = freqz_m (h, [1]);
delta_w = 2 * pi/1000;
Rp =- min (db (wp1/delta_w 1:1: wp2/delta_w))% Toteutuneet passband ripple
Kuten =- kierroksella (max (db (ws2/delta_w 1:1:501)))% Min stopband vaimennus
% Tonttien
sivujuoni (2,2,1); kantasolujen (n, hd), otsikko ( "Ideal Impulse Response)
axis ([0 M-1 -0.4 0.5]; xlabel ( 'n'); ylabel ( "hd
")
axis ([0 M-1 -0.4 0.5]); xlabel ( 'n'); ylabel ( "hd
")
sivujuoni (2,2,2); kantasolujen (n, w_ham), otsikko ( "Hamming ikkuna)
axis ([0 M-1 0 1.1]); xlabel ( 'n'); ylabel ( "w
)
sivujuoni (2,2,3); kantasolujen (n, h); otsikko ( "Todellinen Sykäyksellinen vastaus")
axis ([0 M-1 -0.4 0.5]); xlabel ( 'n'); ylabel ( "h
)
sivujuoni (2,2,4), plot (w / pi, db), axis ([0 1 -150 10]);
otsikko ( "laajuus Response dB); verkkoon;
xlabel ( 'taajuus pi yksikköä "); ylabel (desibeliä)
____________________________________________________Olen juuttunut yrittää edetä toisen osan.
Qn1)
Miten jatketaan
2. osa määrittämisestä 12 bittinen kiinteän pisteen edustustot suodattimen kertoimia.
Qn2) ja Miten tontin suuruuden vaste kiinteän kohta suodattimen Matlab?
Ole hyvä ja auttaa.
kiitos
terveisin
scdoro
Anteeksi, mutta sinun on kirjautumistunnuksen nähdäksesi tämän liitäntävaatimuksia
Minulla on kysymys, ja olen tehnyt ensimmäisen osittain suunnittelussa bandpass suodattaa kirjoittamalla Matlab script alla.
_________________________________________
% M tiedosto bandpass FIR suodatin
ws1 = 0,3 * pi
WP1 = 0,4 * pi;
WP2 = 0,5 * pi;
ws2 = 0,6 * pi;
tr_width = min ((WP1-ws1), (ws2-WP2));
M = ceil (6,6 * pi / tr_width) 1
n = [0:1: M-1];
wc1 = (ws1 WP1) / 2;
WC2 = (WP2 ws2) / 2;=ideal_lp(wc2,M)-ideal_lp(wc1,M);
hd
= ideal_lp (WC2, M)-ideal_lp (wc1, M);
w_ham = (hamming (M)) ";
h = hd .* w_ham;
[db, mag, PHA, drakmaa, w] = freqz_m (h, [1]);
delta_w = 2 * pi/1000;
Rp =- min (db (wp1/delta_w 1:1: wp2/delta_w))% Toteutuneet passband ripple
Kuten =- kierroksella (max (db (ws2/delta_w 1:1:501)))% Min stopband vaimennus
% Tonttien
sivujuoni (2,2,1); kantasolujen (n, hd), otsikko ( "Ideal Impulse Response)
axis ([0 M-1 -0.4 0.5]; xlabel ( 'n'); ylabel ( "hd
axis ([0 M-1 -0.4 0.5]); xlabel ( 'n'); ylabel ( "hd
sivujuoni (2,2,2); kantasolujen (n, w_ham), otsikko ( "Hamming ikkuna)
axis ([0 M-1 0 1.1]); xlabel ( 'n'); ylabel ( "w
sivujuoni (2,2,3); kantasolujen (n, h); otsikko ( "Todellinen Sykäyksellinen vastaus")
axis ([0 M-1 -0.4 0.5]); xlabel ( 'n'); ylabel ( "h
sivujuoni (2,2,4), plot (w / pi, db), axis ([0 1 -150 10]);
otsikko ( "laajuus Response dB); verkkoon;
xlabel ( 'taajuus pi yksikköä "); ylabel (desibeliä)
____________________________________________________Olen juuttunut yrittää edetä toisen osan.
Qn1)
Miten jatketaan
2. osa määrittämisestä 12 bittinen kiinteän pisteen edustustot suodattimen kertoimia.
Qn2) ja Miten tontin suuruuden vaste kiinteän kohta suodattimen Matlab?
Ole hyvä ja auttaa.
kiitos
terveisin
scdoro
Anteeksi, mutta sinun on kirjautumistunnuksen nähdäksesi tämän liitäntävaatimuksia