Simscape electrical のブロック注釈

Simscape electrical のブロック注釈の方法についての質問です。
例えば openExample("simscapeelectrical/IMStartingExample") で表示されるモデルにおいて、ASM measurement のブロックパラメータを開くと、「出力」の内容は「回転子速度」となっています。これを、ブロック注釈を用いてブロックの下に「出力=回転子速度」のように表示したいのですが、「出力=%<???>」の???部分(ブロックプロパティトークン)に何を指定すれば良いのか分かりません。「出力」に相当する本来の英文が入るものと思われますが、それらしいものを選んでも全くヒットしません。これに限らず、日本語で表示されるプロパティ名についてはブロックプロパティトークンとの対応づけに苦労します。何か良い方法はありませんか?

Answers (1)

Shunya
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

ご回答ありがとうございます。
> ただし、output_idx は Rotor velocity などの表示文字列ではなく、選択肢のインデックスとして保持されています。
そうでしたか。ところで、添付いただいた関数 updateIMMeasAnnotation.m は、Induction Machine Measurement ブロックの LoadFcn コールバックなどとして呼び出すのですか。
> get_param(gcb, 'MaskNames')
これだと、ブロックプロパティトークンの一覧よりも数が絞られて探すのは楽になりますが、日本語名との対応づけまではされないのですね。

Sign in to comment.

Categories

Find more on カスタム コンポーネントとカスタム ライブラリの作成 in Help Center and File Exchange

Products

Release

R2026a

Asked:

on 31 Jul 2026 at 4:53

Commented:

on 31 Jul 2026 at 10:05

Community Treasure Hunt

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

Start Hunting!