strfind in stateflow
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Fangjun Jiang
el 17 de Jul. de 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 comentarios
Fangjun Jiang
el 18 de Jul. de 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.
Ver también
Categorías
Más información sobre Complex Logic en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!