フィルターのクリア

stateflow error : There is no full assignment to data

90 ビュー (過去 30 日間)
Amish Rughoonundon
Amish Rughoonundon 2018 年 9 月 15 日
編集済み: Amish Rughoonundon 2018 年 10 月 1 日
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

回答 (2 件)

Amish Rughoonundon
Amish Rughoonundon 2018 年 10 月 1 日
編集済み: Amish Rughoonundon 2018 年 10 月 1 日
Sorry for the late reply. The issue might have been two fold for me. I don't know which one helped exactly
1) In model explorer, where variables are initialized, arrays have to be initialized with a vector size [1 x] instead of just x. It's in the picture attached (matlab vector initialization).
2) In my chart itself, I initialized the vector like this in a reset state. It's in the picture attached (matlab vector reset)
I also attached the new chart that works for me. Hopefully this helps other people. Amish

Pinkesh Narsinghani
Pinkesh Narsinghani 2018 年 9 月 24 日
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 件のコメント
Dawn Ivan
Dawn Ivan 2018 年 9 月 24 日
編集済み: Dawn Ivan 2018 年 9 月 24 日
Dear Pinkesh, I have a similar problem and even after initializing the vector in the model explorer,the same error persists.What would be the possible solution?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeComplex Logic についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by