主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

getSignalIDByIndex

金宝appSimulink.sdi.Runオブジェクト内の指定されたインデックスにある信号の信号IDを取得

説明

sigID= getSignalIDByIndex (runObjidx金宝appSimulink.sdi.RunオブジェクトrunObjの指定されたインデックスidxにある信号の信号IDsigIDを返します。

ヒント

信号IDを使用して,信号データとメタデータを含む金宝appSimulink.sdi.Signalオブジェクトを取得するか,関数金宝appSimulink.sdi.compareSignalsを使用して信号比較を実行できます。

すべて折りたたむ

シミュレーションデータインスペクターのプログラムによるインターフェイスを使用して,同じ実行内の信号を比較できます。この例では,航空機用縦方向コントローラーの入力信号と出力信号を比較します。

最初に,データを含むセッションを読み込みます。

金宝appSimulink.sdi.load (“AircraftExample.mldatx”);

関数金宝appSimulink.sdi.Run.getLatestを使用してデータ内の最新の実行にアクセスします。

aircraftRun = 金宝appSimulink.sdi.Run.getLatest;

次に,関数金宝appSimulink.sdi.getSignalsByNameを使用して,コントローラーへの入力を表す坚持信号と,出力を表すα,rad信号にアクセスできます。

坚持= getSignalsByName (aircraftRun,“坚持”);α= getSignalsByName (aircraftRun“α,rad”);

信号を比較する前に,比較に使用する許容誤差値を指定できます。比較のベースライン信号に指定された許容誤差値が使用されるため,坚持信号に0.1の絶対許容誤差値を設定します。

棍子。AbsTol = 0.1;

ここで,関数金宝appSimulink.sdi.compareSignalsを使用して信号を比較します。坚持信号はベースラインで,α,rad信号はベースラインと比較される信号です。

comparisonResults = 金宝appSimulink.sdi.compareSignals (stick.ID alpha.ID);= comparisonResults相匹配。状态
匹配= OutOfTolerance

比較結果は許容誤差の範囲外です。関数金宝appSimulink.sdi.viewを使用して,シミュレーションデータインスペクターを開き,比較結果を表示および解析できます。

入力引数

すべて折りたたむ

目的の信号が含まれる実行。金宝appSimulink.sdi.Runオブジェクトとして指定します。

実行内の信号のインデックス。整数として指定します。

出力引数

すべて折りたたむ

一意の数値信号識別子。整数として返されます。

R2012bで導入