Detect in simulink if the current and past 4 values are same or not
Afficher commentaires plus anciens
Hi, I am interested in designing a simulink block which detects if the past 4 and the current input values are same or not. How to do it using the delay blocks and relational operators since the relational operators take only two inputs at a time?
Réponse acceptée
Plus de réponses (2)
Anthony Poulin
le 2 Juil 2015
0 votes
Hello,
Do the picture attached solve your question?
2 commentaires
Abubakar Muqaddas
le 2 Juil 2015
Azzi Abdelmalek
le 2 Juil 2015
Abubakar, why do you think they are not compared at the same time?
Azzi Abdelmalek
le 2 Juil 2015
Modifié(e) : Azzi Abdelmalek
le 2 Juil 2015
You can use Matlab function without any delay block.
function y = fcn(u)
%#codegen
persistent u1 u2 u3 u4
if isempty(u1)
[u1,u2,u3,u4]=deal(0)
end
y=isequal(u,u1,u2,u3,u4)
u4=u3
u3=u2
u2=u1
u1=u
Or
function y = fcn(u)
%#codegen
persistent u1
if isempty(u1)
u1=zeros(1,4)
end
a=[u u1];
y=~any(diff(a));
u1=[u1(2:4) u];
Catégories
En savoir plus sur Sources dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!