このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
シミュレーションデータインスペクターを使用すると,ワークスペースまたはシミュレーションのファイルやログからインポートした実行および個々の信号のデータおよびメタデータを比較できます。許容誤差を使って比較結果を解析できるほか,比較設定によって比較の特徴を制御できます。この例では,シミュレーションデータインスペクターのUIを使用して比較を実行するための基本的な手順を説明します。許容誤差の計算や比較設定の詳細については,シミュレーションデータインスペクターでデータを比較する方法を参照してください。プログラムによる比較の詳細については,金宝appSimulink.sdi.compareRuns
、金宝appSimulink.sdi.compareSignals
,およびプログラムによるデータの検証と比較を参照してください。
この例で使用する実行と信号は,比較的小規模でシンプルなものです。長い信号や多くの信号を含む実行を比較するときは,比較中,シミュレーションデータインスペクターにインクリメンタルな進行状況インジケーターが表示され,[比較]ボタンが[キャンセル]ボタンになり,クリックするといつでも比較をキャンセルできるようになります。階層データの場合,比較ビューの[結果]列に,各階層ノードに対する結果がまとめられます。
この例は,シミュレーションデータの検証で生成されたデータを使用しています。
この例は,シミュレーションデータの検証からの続きです。このスクリプトを使用して,例に必要なデータを生成することもできます。
load_system (“slexAircraftExample”)配置要记录的信号金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /试点”,1“上”) 金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /飞机动力学模型”3,“上”) 金宝appSimulink.sdi.markSignalForStreaming (“slexAircraftExample /飞机动力学模型”4“上”)%将导频信号改为正弦set_param (“slexAircraftExample /试点”,“波形”,的正弦)%模拟模型sim卡(“slexAircraftExample”)%将导频信号改为平方set_param (“slexAircraftExample /试点”,“波形”,“广场”)%模拟模型sim卡(“slexAircraftExample”)
信号を比較して,モデルの入力と出力の関係を解析できます。たとえば,坚持
入力信号を出力信号α,rad
と比較します。それから,許容誤差の値を指定して結果を解析します。
α,rad
信号を坚持
信号と比較するには,次を行います。
[比較]ペインに移動します。
比較に使用できるリストを表示するには,[ベースライン]ドロップダウンを展開し,[信号]を選択します。
Stick(运行1:slexAircraftExample)
を選択します。
[比較対象]ドロップダウンからalpha, rad(运行1:slexAircraftExample)
を選択します。
[比較]をクリックします。
または,[検査]ペインで信号を右クリックし,コンテキストメニューで[ベースライン]信号と[比較対象]信号を選択できます。
信号は同一ではないため,絶対許容誤差,相対許容誤差,時間許容誤差(すべて既定で0に設定されている)の範囲内に一致しません。
比較ビューの上部のプロットを見ると,α,rad
信号が坚持
信号より遅れていることがわかります。信号の比較のため、シミュレーション データ インスペクターは、[ベースライン]信号に指定された許容誤差の値を使用します。遅れを考慮して,坚持
信号に時間許容誤差を追加します。
坚持
信号を選択し,[プロパティ]ペインの[時間の許容誤差)フィールドに0.5
と入力します。[ベースライン]信号の許容誤差を指定すると,その[グローバル許容誤差のオーバーライド]フィールドが自動的に是的
に変更されます。[時間の許容誤差)フィールド以外をクリックすると,指定した信号レベルの許容誤差を使用して,比較が再度実行されます。信号に対してグローバルな許容誤差の値を使用する場合は,[グローバル許容誤差のオーバーライド]フィールドをクリックして,ドロップダウンから没有
を選択します。
シミュレーションデータインスペクターにより,プロットされた[ベースライン]信号の周囲と,下部のサブプロットに表示された符号付き差分信号の周囲に許容誤差帯域が描画されます。差分プロットの上部にあるバーには,比較の許容誤差内領域と許容誤差外領域が緑または赤で示されます。
時間の許容誤差は2つの信号間の位相差に対応していますが,振幅差により比較には依然として許容誤差外領域が含まれます。[絶対許容誤差]または[相対許容誤差]のいずれかとして振幅の許容誤差を追加できます。
絶対許容誤差を坚持
信号に追加するには,[プロパティ]ペインの[絶対許容誤差]フィールドに0.05
と入力します。絶対許容誤差と時間の許容誤差の組み合わせにより,信号比較はパスします。
メモ
シミュレーションデータインスペクターは,各ポイントで指定した許容誤差の最も緩い解釈で許容誤差領域を描画します。シミュレーションデータインスペクターが許容誤差帯域を計算する方法の詳細については,許容誤差の指定を参照してください。
シミュレーションデータインスペクターを使用すると,ある実行内のすべての信号を,別の実行のすべての信号と比較することもできます。実行を比較すると,モデルパラメーターを変更した場合の影響について有用な情報が得られる可能性があります。たとえば,コントロールスティックの入力信号に対するフィルターの周波数のカットオフを変更します。その後,シミュレーションデータインスペクターを使用して,ログ記録された信号への影響を評価します。
[モデルエクスプローラー]ボタンをクリックし,[モデルワークスペース]の変数にアクセスします。
[モデルワークスペース]内のTs
の値を0.1
から1
に変更して[モデルエクスプローラー]を閉じます。
新しいフィルターでモデルをシミュレートします。
シミュレーションデータインスペクターの[比較]ペインで,[ベースライン]ドロップダウンを展開し,[実行]を選択します。
実行のリストから2:运行slexAircraftExample
を選択します。
[比較対象]ドロップダウンを展開し,3:运行slexAircraftExample
を選択します。
[比較]をクリックします。
[比較]ペインには,比較された実行のすべての信号がリストされ,比較結果が[結果]列にまとめられます。この例では3つの信号すべてが一致しており,指定された許容誤差値の範囲(すべてゼロに設定)に収まらないものはありませんでした。
メモ
シミュレーションデータインスペクターでは,[比較対象]実行からの信号と整列する[ベースライン]実行からの信号のみが比較されます。[ベースライン]実行からの信号が[比較対象]実行からの信号と整列しない場合,その信号は警告と共に[比較]ペインに表示されます。信号の整列の詳細については,信号の整列を参照してください。
比較データをプロットするには,[比較]ペインに表示する信号を選択します。ここでは,上部のプロットに[ベースライン]の実行と[比較対象]の実行からのq, rad /秒
信号が表示されます。下部のプロットに信号間の差分と許容誤差のグラフィカルな表現が表示されます。
実行比較に含まれる複数の信号を評価するには,グローバル許容誤差を比較に追加します。[グローバルな時間の許容誤差)を0.75
に,[グローバルな絶対許容誤差)を0.075
に変更し,[比較]ボタンをクリックして比較を実行します。シミュレーションデータ インスペクターにより、[ベースライン]信号の周囲と,グラフィカルな表示領域の下半分の符号付き差分プロット上に許容誤差帯域が描画されます。新しい許容誤差値で,坚持
信号とq, rad /秒
信号は比較に成功します。
α,rad
信号を表示して,比較の許容誤差範囲外領域を解析します。ツールストリップの矢印ボタンをクリックして,許容誤差範囲外領域を移動します。プロット上の2つのカーソルは,最初の許容誤差範囲外領域の開始と終了を示します。キーボードの矢印キーを使用して,信号と許容誤差の値を,各許容誤差範囲外領域全体を通して調べることができます。次の許容誤差範囲外領域を表示するには,ツールストリップの右矢印ボタンをクリックします。
許容誤差範囲外領域を解決するには,グローバルな許容誤差値を変更するか,信号のプロパティを使用して信号固有の許容誤差をα,rad
信号に追加します。