主要内容

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

getAllSignalIDs

金宝appSimulink.sdi.Runオブジェクト内の信号の信号IDをすべて取得する

説明

sigIDs= getAllSignalIDs (runObjは,金宝appSimulink.sdi.RunオブジェクトrunObj内のすべての信号の信号IDを含む配列sigIDsを返します。実行内の多くの信号またはすべての信号を操作しなければならない場合は,関数getAllSignalIDsを使用します。特定の信号を解析する必要があるだけの場合,関数getSignalIDsByNameまたは関数getSignalIDByIndexを使用して単一の信号オブジェクトにアクセスできます。

すべて折りたたむ

関数getAllSignalIDsを使用して,実行内のすべての信号の信号IDを含む配列にアクセスできます。この例では,slexAircraftExampleモデルをシミュレートして実行データを作成してから,実行内の信号の信号IDを取得し,そのIDを使用して信号を比較する方法を示します。

実行の作成

この例では,データを記録するモデルをシミュレートすることで,シミュレーションデータインスペクターで実行を作成します。slexAircraftExampleモデルを読み込み,坚持信号およびα,rad信号をログ記録するようマークします。

load_system (“slexAircraftExample”) 金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /试点”, 1“上”) 金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /飞机动力学模型”4“上”

モデルをシミュレートします。

= sim卡(“slexAircraftExample”);

実行データおよび信号IDへのアクセス

関数金宝appSimulink.sdi.getCurrentSimulationRunを使用して,slexAircraftExampleモデルをシミュレートしたときに作成された実行にアクセスします。

airRun = 金宝appSimulink.sdi.getCurrentSimulationRun (“slexAircraftExample”);

関数getAllSignalIDsを使用して,ログ信号の信号IDの配列を取得します。

sigIDs = getAllSignalIDs (airRun);

ログ信号の比較

信号IDを使用してログ信号を比較できます。関数金宝appSimulink.sdi.getSignalを使用して,配列sigIDs内の最初のIDをもつ金宝appSimulink.sdi.Signalオブジェクトを取得します。返される信号オブジェクトの的名字プロパティをチェックします。

sigID1 = sigIDs (1);sig1 = 金宝appSimulink.sdi.getSignal (sigID1);sig1。的名字
Ans = 'alpha, rad'

入力信号坚持を信号比較のベースライン信号として使用します。

sigID2 = sigIDs (2);安全域= S金宝appimulink.sdi.compareSignals (sigID2 sigID1);安全域。状态
ans = OutOfTolerance

信号は一致しません。信号オブジェクトの許容誤差プロパティを使用して,データをプログラムによって解析できます。または,関数金宝appSimulink.sdi.viewを使用してシミュレーションデータインスペクターを開いて,UIを使用して比較結果を表示および解析できます。

入力引数

すべて折りたたむ

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

出力引数

すべて折りたたむ

実行内の信号の信号ID。配列として返されます。

R2020aで導入