Simulink Report Generatorで​ブロックのハイパーリ​ンクを作成できますか​?

20 visualizzazioni (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 24 Dic 2025
Modificato: MathWorks Support Team il 15 Gen 2026 alle 6:02
"slreportgen.finder.SystemDiagramFinder" を使って生成されたレポートでは、サブシステムをクリックすると対応するセクションへのハイパーリンクが作成されます。
コンポーネントブロック以外のブロック、例えば "Constant" ブロックにも同様のハイパーリンク機能を持たせたいです。
生成されたレポート内のコンポーネント以外のブロックのハイパーリンクを有効にする方法はありますか?

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 15 Gen 2026 alle 0:00
Modificato: MathWorks Support Team il 15 Gen 2026 alle 6:02
ご要望のようなハイパーリンクの作成が可能です。
レポート内でハイパーリンクの遷移先を指定するには、ターゲットを設定する必要があります。
具体的には、"slreportgen.utils.getObjectID" 関数でブロックのオブジェクトIDを取得し、そのIDをレポーターの "LinkTarget" プロパティに割り当てることで行います。
"LinkTarget" を設定すると、ハイパーリンクはレポート内の指定した場所に遷移するようになります。
例えば、ハイパーリンクをSection 5に遷移させたい場合は、以下のように設定します。
constantBlk = strcat(modelName, "/", "Constant");
id = slreportgen.utils.getObjectID(constantBlk);
sec5 = Section("Title", "Param");
sec5.LinkTarget = id;
詳細については、こちらのサンプルもご参照いただけますと幸いです。
なお、ファインダーやレポーターを利用してブロックのプロパティをレポートする場合は、リンクターゲットが自動的に該当するブロックのプロパティテーブルに設定されます。
リンクターゲットを明示的に指定し、ブロックプロパティをレポートした場合、ハイパーリンクが正しく遷移するようになります。

Più risposte (0)

Categorie

Scopri di più su Reporting and Database Access in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Prodotti


Release

R2023a

Community Treasure Hunt

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

Start Hunting!