Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

slreportgen.utils.traceSignal

信号から接続元または接続先へのトレース

説明

[blks,ports,portnums] = slreportgen.utils.traceSignal(port) は、指定された端子に入出力される信号を非バーチャルな接続元または接続先までトレースします。port が入力端子である場合、関数は信号の非バーチャルな接続元ブロック、端子、および端子番号を返します。port が出力端子である場合、slreportgen.utils.traceSignal は信号の非バーチャルな接続先ブロック、端子、および端子番号を返します。信号をトレースできない場合、関数は blks の値として -1 を返します。

[blks,ports,portnums] = slreportgen.utils.traceSignal(portArray) は、portArray で指定された端子に入出力される信号を非バーチャルな接続元または接続先までトレースします。portArray の最初の端子が出力端子である場合、関数はすべての端子を出力端子として扱います。最初の端子が入力端子である場合、関数はすべての端子を入力端子として扱います。関数が信号をトレースできない場合、cell 配列 blks には、トレースできない端子に対応するエントリを表す -1 が格納されます。

[blks,ports,portnums] = slreportgen.utils.traceSignal(___,"Nonvirtual",false) は、信号を非バーチャルな接続元または接続先ではなく、グラフィカルな接続元または接続先までトレースし、前述の構文にある任意の入力引数を含めることができます。

すべて折りたたむ

model= 'f14';
openExample(model)
srcBlock = 'f14/Aircraft Dynamics Model/Transfer Fcn.1';
ports = get_param(srcBlock, 'PortHandles');
[sb,sp,spn] = slreportgen.utils.traceSignal(ports.Inport);
fprintf('Block with input signal to trace: %s\n',srcBlock)  
fprintf('Source block: %s\n',sb)
fprintf('Source port number: %d\n',spn)
bdclose(model)
Block with input signal to trace: f14/Aircraft Dynamics Model/Transfer Fcn.1
Source block: f14/Aircraft
Dynamics
Model/Sum2
Source port number: 1

入力引数

すべて折りたたむ

入力端子または出力端子。ハンドルとして指定します。

複数の入力端子または出力端子。ハンドルの配列として指定します。

出力引数

すべて折りたたむ

ブロック。次の値のいずれかとして返されます。

  • -1 (信号をトレースできない場合)。

  • 文字ベクトル (信号を単一の接続元または接続先までトレースする場合)。

  • 文字ベクトルの N 行 1 列の cell 配列 (信号を複数の接続先までトレースする場合)。

  • 1 行 M 列の cell 配列 (複数の信号をトレースする場合)。M はトレースする信号の数です。cell 配列には次のようなものが格納されます。

    • -1 (信号をトレースできない場合)

    • 文字ベクトル (単一の接続元または接続先までトレースする信号の場合)。

    • 文字ベクトルの N 行 1 列の cell 配列 (複数の接続先までトレースする信号の場合)。

端子。次の値のいずれかとして返されます。

  • ハンドル (信号を単一の接続元または接続先までトレースする場合)。

  • ハンドルの N 行 1 列の配列 (信号を複数の接続先までトレースする場合)。

  • M 行 1 列の cell 配列 (複数の信号をトレースする場合)。M はトレースする信号の数です。cell 配列には次のようなものが格納されます。

    • ハンドル

    • ハンドルの N 行 1 列の配列 (複数の接続先までトレースする信号の場合)。

端子。次の値のいずれかとして返されます。

  • 整数 (信号を単一の接続元または接続先までトレースする場合)。

  • 整数の N 行 1 列の cell 配列 (信号を複数の接続先までトレースする場合)。

  • 1 行 M 列の cell 配列 (複数の信号をトレースする場合)。M はトレースする信号の数です。cell 配列には次のようなものが格納されます。

    • 整数

    • 整数の N 行 1 列の cell 配列 (複数の接続先までトレースする信号の場合)

バージョン履歴

R2018b で導入