MATLAB Answers

Is it possible to input an N-by-M signal (matrix) into into a State Flow Chart?

2 views (last 30 days)
CP
CP on 30 Apr 2018
Answered: CP on 30 Apr 2018
I have an N-by-M matrix that I am trying to pass as an input into a State Flow Chart, but the Model errors out when setting the data Size inside the Model Explorer to be [MxN]. My temporary solution is reshaping the matrix to a 1-by-NxM array before entering the chart, and then reshaping again inside, but I would really like to pass the entire matrix for other reasons. Any ideas?

  0 Comments

Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 30 Apr 2018
In a Stateflow chart, add an "Input from Simulink" called "data", define the size as [5,5]. Add an "Output to Simulink" called "data1", add a default transition, specify the action as {data1=data(2,2);}
Outside the Stateflow chart, add a Constant block, specify the value as "magic(5)" or "rand(5)", connect, run simulation, observe the output.

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by