stateflow error : There is no full assignment to data
Show older comments
Hi, using matlab 2013b. I am getting this error in stateflow
There is no full assignment to data 'badRvsPowerDetectedCount' (#757) in the chart even though it is being used here. Note that an element-wise assignment, like "y(1) = 1", does not count as a full assignment.
For Stateflow chart locals and outputs, a full assignment is needed even if the type/size/complexity has been fully specified in the Model Explorer. You can leave out a full assignment for structure types as long as the type is fully specified in the model explorer as "Bus: typename" and not left inherited or parameterized.
I am trying to index into an array and assign 1 element of the array in my chart. Any help would be highly appreciated
I have attached the stateflow chart. Thanks, Amish
Answers (2)
Amish Rughoonundon
on 1 Oct 2018
Edited: Amish Rughoonundon
on 1 Oct 2018
1 vote
Pinkesh Narsinghani
on 24 Sep 2018
0 votes
For Stateflow to properly initialize all data members, a full-vector initialization must be performed.
If the array is named X, this requires a statement of the form: X = ...
Even if every data member is initialized explicitly (X(1)=2; X(2)=7), Stateflow requires full-vector initialization to guarantee the entire vector is initialized.
1 Comment
Categories
Find more on Decision Logic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!