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

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

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team hace alrededor de 11 horas
ご要望のようなハイパーリンクの作成が可能です。
レポート内でハイパーリンクの遷移先を指定するには、ターゲットを設定する必要があります。
具体的には、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;
詳細については、こちらのサンプルもご参照いただけますと幸いです。
なお、ファインダーやレポーターを利用してブロックのプロパティをレポートする場合は、リンクターゲットが自動的に該当するブロックのプロパティテーブルに設定されます。
リンクターゲットを明示的に指定し、ブロックプロパティをレポートした場合、ハイパーリンクが正しく遷移するようになります。

Más respuestas (0)

Categorías

Más información sobre Reporting and Database Access en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!