strfind in stateflow
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
hi all
i have code in my embedded matlab function:
function V=sequence(x,n)
%#codegen
correct= testinput(x,n);
if correct
V=10;
else
V=1;
end
function correct = testinput(x,n)
eml.extrinsic('strfind');
correct = any(strfind((x')>4 & (x')<7,ones(1,n)));
how do we wrote it on stateflow??? could anyone send me the screenshoot of the stateflow block and Embedded matlab function inside of it???
thanks
0 Kommentare
Antworten (1)
Fangjun Jiang
am 17 Jul. 2011
Type "sf_seqrec" to open the demo model. Or search for "Sequence Recognition Using Mealy and Moore Charts" in doc. You just need to understand the basics of Stateflow chart such state and transition. In your case, one state is enough to do the job. You can also find other Stateflow tutorial to get started.
2 Kommentare
Fangjun Jiang
am 18 Jul. 2011
No. You don't use strfind() function. You use Stateflow. Define a state called "Counting" and an internal variable called "count", any time the input value is between 4 and 7, you enter or stay in the "Counting" state and an "count" is increased by 1. Any time the next input is not between 4 and 7, you get out of state "Counting" and "count" is reset to 0. If "count" is greater or equal to n, your output "V" is 10, otherwise, "V" is 1.
Siehe auch
Kategorien
Mehr zu Complex Logic finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!