پاسخ : انجام پروژه در مورد نرم افزار مطلب مجانی
اگر منظورتون [55 52 45 43] هست، خدممت شما:
% All frequency values are in Hz.
Fs = 200; % Sampling Frequency
Fpass1 = 43; % First Passband Frequency
Fstop1 = 45; % First Stopband Frequency
Fstop2 = 52; % Second Stopband Frequency
Fpass2 = 55; % Second Passband Frequency
Dpass1 = 0.028774368332; % First Passband Ripple
Dstop = 0.001; % Stopband Attenuation
Dpass2 = 0.057501127785; % Second Passband Ripple
dens = 20; % Density Factor
% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass1 Fstop1 Fstop2 Fpass2]/(Fs/2), [1 0 ...
1], [Dpass1 Dstop Dpass2]);
% Calculate the coefficients using the FIRPM function.
b = firpm(N, Fo, Ao, W, {dens});
Hd = dfilt.dffir(b);
نوشته اصلی توسط k310
% All frequency values are in Hz.
Fs = 200; % Sampling Frequency
Fpass1 = 43; % First Passband Frequency
Fstop1 = 45; % First Stopband Frequency
Fstop2 = 52; % Second Stopband Frequency
Fpass2 = 55; % Second Passband Frequency
Dpass1 = 0.028774368332; % First Passband Ripple
Dstop = 0.001; % Stopband Attenuation
Dpass2 = 0.057501127785; % Second Passband Ripple
dens = 20; % Density Factor
% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass1 Fstop1 Fstop2 Fpass2]/(Fs/2), [1 0 ...
1], [Dpass1 Dstop Dpass2]);
% Calculate the coefficients using the FIRPM function.
b = firpm(N, Fo, Ao, W, {dens});
Hd = dfilt.dffir(b);
دیدگاه