Clear Filters
Clear Filters

How to impement a delay in matab on real time signals

1 view (last 30 days)
I am working on control systems and input requires a delay of the following kinds d[k+1] in real time how can i implement a delay of this kind

Answers (1)

Rick Rosson
Rick Rosson on 7 Apr 2012
function y = delay(x)
persistent n z
[ L, M ] = size(x);
if isempty(z)
n = ...
z = zeros(n,M);
end
if L == n
y = z;
z = x;
else
if L > n
y = [ z ; x(1:L-n,:) ];
z = x(L-n+1:L,:);
else
y = z(1:L,:);
z = [ z(L+1:n,:) ; x ];
end
end
end

Categories

Find more on Simulink in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!