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

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

Risposta accettata

MathWorks Support Team
MathWorks Support Team circa 11 ore fa
ご要望のようなハイパーリンクの作成が可能です。
レポート内でハイパーリンクの遷移先を指定するには、ターゲットを設定する必要があります。
具体的には、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)

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!