Simscape electrical のブロック注釈
Show older comments
Simscape electrical のブロック注釈の方法についての質問です。
例えば openExample("simscapeelectrical/IMStartingExample") で表示されるモデルにおいて、ASM measurement のブロックパラメータを開くと、「出力」の内容は「回転子速度」となっています。これを、ブロック注釈を用いてブロックの下に「出力=回転子速度」のように表示したいのですが、「出力=%<???>」の???部分(ブロックプロパティトークン)に何を指定すれば良いのか分かりません。「出力」に相当する本来の英文が入るものと思われますが、それらしいものを選んでも全くヒットしません。これに限らず、日本語で表示されるプロパティ名についてはブロックプロパティトークンとの対応づけに苦労します。何か良い方法はありませんか?
Answers (1)
Shunya
about 2 hours ago
1 vote
ブロック注釈で指定する名前は、ダイアログに表示されている「出力」ではなく、ブロック内部のマスクパラメータ名です。
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
1 Comment
KATSUTAKA TSUBOI
30 minutes ago
Categories
Find more on カスタム コンポーネントとカスタム ライブラリの作成 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!