2015-05-13 4 views
-1

Я разработал синтезируется ФВЧ whic при экспорте в MATLAB код дал мне следующее:MATLAB FDAtool экспорт

function Hd = aaa 
%AAA Returns a discrete-time filter object. 

% MATLAB Code 
% Generated by MATLAB(R) 8.3 and the Signal Processing Toolbox 6.21. 
% Generated on: 13-May-2015 09:14:52 

% Equiripple Highpass filter designed using the FIRPM function. 

% All frequency values are normalized to 1. 

Fstop = 0.1;    % Stopband Frequency 
Fpass = 0.18;   % Passband Frequency 
Dstop = 0.01;   % Stopband Attenuation 
Dpass = 0.057501127785; % Passband Ripple 
dens = 20;    % Density Factor 

% Calculate the order from the parameters using FIRPMORD. 
[N, Fo, Ao, W] = firpmord([Fstop, Fpass], [0 1], [Dstop, Dpass]); 

% Calculate the coefficients using the FIRPM function. 
b = firpm(N, Fo, Ao, W, {dens}); 
Hd = dfilt.dffir(b); 

% [EOF] 

Я также генерироваться синусоиду с использованием MATLAB кода.

Как передать эту синусоидальную волну в фильтр для анализа выходного сигнала?

+1

Возможный дубликат [код фильтра MATLAB] (http://stackoverflow.com/questions/30201521/matlab-filter-code) – patrik

ответ

1

Функция filter применяет фильтр к входному вектору. Он перегружен, чтобы вводить различные типы фильтров в качестве входных данных. также объекты фильтра дискретного времени, например, созданные вами. синтаксис:

y = filter(Hd,x); 

, где Hd является дискретным временем объекта фильтра вы разработаны в функции (PS: думать о давая функции более значимое имя, чем aaa), и x является входным сигналом, например, ваша синусоида. Выходной сигнал фильтра составляет y.

Смежные вопросы