How to impement a delay in matab on real time signals
Show older comments
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
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 Clocks and Timers 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!