Simulink Report Generatorでブロックのハイパーリンクを作成できますか?
조회 수: 5 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2025년 12월 24일 0:00
답변: MathWorks Support Team
2025년 12월 24일 10:31
slreportgen.finder.SystemDiagramFinderを使って生成されたレポートでは、サブシステムをクリックすると対応するセクションへのハイパーリンクが作成されます。
コンポーネントブロック以外のブロック、例えばConstantブロックにも同様のハイパーリンク機能を持たせたいです。
生成されたレポート内のコンポーネント以外のブロックのハイパーリンクを有効にする方法はありますか?
채택된 답변
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Reporting and Database Access에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!