Simscape electrical のブロック注釈
显示 更早的评论
Simscape electrical のブロック注釈の方法についての質問です。
例えば openExample("simscapeelectrical/IMStartingExample") で表示されるモデルにおいて、ASM measurement のブロックパラメータを開くと、「出力」の内容は「回転子速度」となっています。これを、ブロック注釈を用いてブロックの下に「出力=回転子速度」のように表示したいのですが、「出力=%<???>」の???部分(ブロックプロパティトークン)に何を指定すれば良いのか分かりません。「出力」に相当する本来の英文が入るものと思われますが、それらしいものを選んでも全くヒットしません。これに限らず、日本語で表示されるプロパティ名についてはブロックプロパティトークンとの対応づけに苦労します。何か良い方法はありませんか?
回答(1 个)
Shunya
2026-7-31,8:26
1 个投票
ブロック注釈で指定する名前は、ダイアログに表示されている「出力」ではなく、ブロック内部のマスクパラメータ名です。
Induction Machine Measurement ブロックでは、出力のマスクパラメータ名は output_idx となります。
そのため、番号表示でよければ、ブロック注釈には次のように指定できます。
Output = %<output_idx>
ただし、output_idx は Rotor velocity などの表示文字列ではなく、選択肢のインデックスとして保持されています。
例えば Rotor velocity、すなわち回転子速度が選択されている場合、output_idx は 2 なので、標準のブロック注釈では次のように表示されます。
Output = 2
そのため、「Output = 回転子速度」のように表示文字列まで出したい場合は、output_idx を読み取り、対応する文字列に変換して表示する必がございます。
参考までサンプルモデルを添付いたします。
なお、他の日本語表示のブロックパラメータでも、対応するブロックプロパティトークンを探すには、対象ブロックを選択して次を確認すると内部名を表示することができます。
get_param(gcb, 'MaskNames')
ご参考になれば幸いです。
◆Induction Machine Measurement
https://www.mathworks.com/help/releases/R2026a/sps/ref/inductionmachinemeasurement.html?searchPort=50133#mw_e6c9301b-3789-43a6-b0e0-c684cfed7a4e
类别
在 帮助中心 和 File Exchange 中查找有关 カスタム コンポーネントとカスタム ライブラリの作成 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!