Simulink Report Generatorでブロックのハイパーリンクを作成できますか?
20 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
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;
詳細については、こちらのサンプルもご参照いただけますと幸いです。
なお、ファインダーやレポーターを利用してブロックのプロパティをレポートする場合は、リンクターゲットが自動的に該当するブロックのプロパティテーブルに設定されます。
リンクターゲットを明示的に指定し、ブロックプロパティをレポートした場合、ハイパーリンクが正しく遷移するようになります。
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Reporting and Database Access in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!