Clear Filters
Clear Filters

Transfer function to filter signal Simulink to Matlab

3 views (last 30 days)
Hello Everyone,
I have extracted this small part of my simulink model:
I have been trying to realize this in Matlab code without success. First I used the filter option but I realized that A,B do not correspond to numerator and denominator of the transfer function. Then I have tried to use the tf comand to make a transfer function but i do not know how to feed an array of discrete data to it.
I know it is probably trivial but help is greatly appreciated.

Accepted Answer

Askic V
Askic V on 13 Dec 2022
Edited: Askic V on 13 Dec 2022
This shouldn't be a big problem in Matlab code. The most work is in defining input signal. Here's one example:
close all
clc
num = 0.5;
den = [20 1];
% Create transfer function
G = tf(num,den);
t = 0:0.01:50;
% Creting pulse:
u = ones(size(t));
u(t >= 20 & t < 40) = -1;
% Simulate
y = lsim(G, u, t);
subplot(211)
plot(t,u)
subplot(212)
plot(t,y)

More Answers (0)

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!