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

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

채택된 답변

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

카테고리

Help CenterFile Exchange에서 Reporting and Database Access에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2023a

Community Treasure Hunt

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

Start Hunting!