Simscape electrical のブロック注釈
Show older comments
Simscape electrical のブロック注釈の方法についての質問です。
例えば openExample("simscapeelectrical/IMStartingExample") で表示されるモデルにおいて、ASM measurement のブロックパラメータを開くと、「出力」の内容は「回転子速度」となっています。これを、ブロック注釈を用いてブロックの下に「出力=回転子速度」のように表示したいのですが、「出力=%<???>」の???部分(ブロックプロパティトークン)に何を指定すれば良いのか分かりません。「出力」に相当する本来の英文が入るものと思われますが、それらしいものを選んでも全くヒットしません。これに限らず、日本語で表示されるプロパティ名についてはブロックプロパティトークンとの対応づけに苦労します。何か良い方法はありませんか?
Answers (2)
Shunya
on 31 Jul 2026 at 8:26
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
on 31 Jul 2026 at 10:05
Shunya
about 3 hours ago
0 votes
>ところで、添付いただいた関数 updateIMMeasAnnotation.m は、Induction Machine Measurement ブロックの LoadFcn コールバックなどとして呼び出すのですか。
はい。ご認識のとおりです。
ただし、Induction Machine Measurement ブロック自体にはコールバックを直接設定できないため、モデルやサブシステムなどにコールバックを設定し、その中から本関数を呼び出していただく必要があります。

>これだと、ブロックプロパティトークンの一覧よりも数が絞られて探すのは楽になりますが、日本語名との対応づけまではされないのですね。
日本語名との直接的な対応付けという意味では、そのとおりです。
実務上は、一度すべてのプロパティを表示して確認いただく方法に加え、Simulink Copilot や Simulink Agentic Toolkit を用いて目的のプロパティを検索いただく方法も有効かと思います。
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!