strfind in stateflow
    5 views (last 30 days)
  
       Show older comments
    
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 Comments
Answers (1)
  Fangjun Jiang
      
      
 on 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 Comments
  Fangjun Jiang
      
      
 on 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. 
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
