Сигналы с дискретным временем с импульсным откликом - PullRequest
0 голосов
/ 12 марта 2019

У меня есть эта проблема, написанная нашим преподавателем в классе, и попросила нас построить вывод в Matlab.

Matlab Problem

Учитывая ввод x (t), я создал функцию в Matlab. Я также преобразовал это в цифровые образцы, так как наш класс сосредоточен на цифровой обработке сигналов.

Учитывая, что T1 = 0,001 (что составляет 1000 образцов частоты, как Fs = 1 / T1). У меня есть x (n) в качестве переменной в Matlab. Следующая часть о том, что делать, смутила меня, я также построил график y (n), так что теперь у меня есть и x (n), и y (n).

Из того, что я понимаю, y (n) = conv (xn, hn). Тем не менее, у меня уже есть y (n) и x (n). Означает ли это, что мне нужно найти h (n) и уменьшить его до 100 выборок на частоту? Затем начертите x (t) и z (n) (то есть h (n), как я понял (?)) От 0 до 2 секунд?

Или я должен свести x (n) с импульсным откликом, которого у меня нет. Я очень смущен.

Это то, что я написал до сих пор, и я даже не уверен, что графики правильные.

close all; clear; clc;

% VARIABLES - Given that T=0.001, there are 1000 samples per frequency
T1 = 0.01;    % instead of 0.001 I used 0.01 since 1000 makes Matlab slow
Tf = 3;

% PLOTTING x(t)
t = 0:T1:Tf;
xt = ((mod(t,1))*0.5);
figure; plot(t,xt);

% DIGITAL SAMPLING x(t) - CREATING x(n)
nT = 0:T1:Tf;
xn = ((mod(nT,1))*0.5);
figure; stem(nT,xn);

% PLOTTING y(n)
y(1) = 0;
xn(1) = 0;

for n = 2:length(nT)
    y(n) = xn(n) - 2*xn(n-1) + y(n-1);
end

figure; stem(nT,y);

% DISCRETE TIME FUNCTION
% VARIABLES
T = 0.1;
Tfinal = 2;

Большое спасибо!

...