Simulinkの識別子の最大の長さを増やす

警告文で「モデル 'model' の記号名の計算中にエラーが発生しました。識別子の最大の長さ '31' にシンボル形式の文字列 'Simulink Functions' を使って記号名を固有にするための十分な容量が与えられていません。識別子の最大の長さを増やすことを検討してください。」
という警告が出ており、これに対応したいのですが、識別子の最大の長さを増やすにはどうすればよいか教えてください。

回答 (1 件)

michio
michio 2019 年 10 月 29 日

0 投票

11 件のコメント

Yuki Tanaka
Yuki Tanaka 2019 年 11 月 5 日
ありがとうございます。
案内いただいた方法で識別子の最大長を増やすことはできたのですが、設定できる最大値の256にしてもいまだに同じ警告がでてしまいます。
何か別の部分で対応が必要でしょうか。
michio
michio 2019 年 11 月 7 日
[コンフィグ]→[診断]→[詳細設定パラメータ]→[識別子の最大の長さが不十分]
をデフォルトの「警告」から「無し」に変更していただくことで警告は出なくなると思われます。
ただし、この警告を無視した場合は意図せず文字列の後ろが切れることになるので、異なる識別子が重複するおそれがあります。最大長で指定できる256よりも短くなるようにモデル内の名称振っていただいた方が安全です。
Capture.jpg
Yuki Tanaka
Yuki Tanaka 2019 年 11 月 8 日
編集済み: Yuki Tanaka 2019 年 11 月 8 日
ご教示ありがとうございます。
それぞれのブロックにつけている名称は英字6文字程度ですが、最大長256に十分でないというメッセージが出ており、対策がわからずにいます。
名称とぃうのはブロックの下につける名前以外に含まれる要素がありますでしょうか。(たとえばパスなど)
また、案内いただいている診断設定は「なし」に設定してありますが、やはり同様のエラーがでています。
Sota Torii
Sota Torii 2019 年 11 月 13 日
どのような操作をされた時にメッセージが出るでしょうか?
Yuki Tanaka
Yuki Tanaka 2019 年 11 月 13 日
embedded coderを実行した際に出ています。
Sota Torii
Sota Torii 2019 年 11 月 14 日
エラーが発生している状況の再現が難しいので、問題が発生しているモデルを添付していただくことは可能でしょうか?
Yuki Tanaka
Yuki Tanaka 2019 年 11 月 14 日
添付します。
Sota Torii
Sota Torii 2019 年 11 月 15 日
Activeになっているコンフィギュレーションに問題があるようです。現在選択している「QuickStart_50019_10_29_15_16_39968」はおそらく異なるMATLABバージョンからインポートされたものと推測しますが、現在ご使用のMATLABバージョンにて、コンフィギュレーションを再設定を試していただけますでしょうか?
Yuki Tanaka
Yuki Tanaka 2019 年 11 月 15 日
すみません、MATLABはR2018bしか使用しておらず、別バージョンからのインポート等はしておりません・・・。
Sota Torii
Sota Torii 2019 年 11 月 15 日
特にインポート等されていないようでしたら、モデルが参照する参照コンフィギュレーションの作成過程でなにかしらの情報が変更されてしまった可能性があるかと思われます。
参考までに最上位階層のtest_para2.slxのコンフィギュレーションをベースにコンフィギュレーションを再設定した例を添付させていただきますのでご確認いただけますでしょうか。
Yuki Tanaka
Yuki Tanaka 2019 年 11 月 29 日
手が回らなくなり、だいぶ時間が空いてしまいました。申し訳ありません。
添付いただいたファイルを解凍、Embedded Coderを使用しましたが、やはり同様のエラーが出ています。
エラー文:モデル 'task_para2_new' の記号名の計算中にエラーが発生しました。識別子の最大の長さ '256' にシンボル形式の文字列 'Simulink Functions' を使って記号名を固有にするための十分な容量が与えられていません。識別子の最大の長さを増やすことを検討してください。

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

カテゴリ

質問済み:

2019 年 10 月 29 日

コメント済み:

2019 年 11 月 29 日

Community Treasure Hunt

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

Start Hunting!