主要内容

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

シミュレーションデータログについて

推奨ワークフロー

シミュレーションデータのログをワークスペースまたはディスク上の一時ファイルに記録し,デバッグと検証に使用できます。データログにより,シミュレーション中の時間経過に伴い内部ブロックの変数がどのように変化するかを解析できます。たとえば,油圧シリンダー内の圧力が所定の最小値より大きいことを確認したり,その値をポンプ圧と比較することが可能です。シミュレーションデータのログを記録すると,後ほどシミュレーションを再実行せずにこのデータのクエリ,プロット,解析が行えます。

シミュレーションデータのログ記録には2つの手法があります。ワークスペース変数に直接データを格納する手法と,データをディスク上の一時ファイルにストリーミングして,ワークスペース変数でその一時ファイルをポイントする手法です。2番目の手法の詳細については,ログデータのディスクへのストリーミングを参照してください。どちらの場合でも,ログに記録されたシミュレーションデータとは,シミュレーションログ変数を介してやりとりします。

シミュレーションデータログにより,シミュレーションデータの追跡にセンサーやスコープを接続する必要がなくなります。こうしたブロックを使用すると,モデルが複雑になり,シミュレーションの速度が低下します。シミュレーションデータのログ作成とプロットでは,センサーをモデルに追加する代わりにシミュレーションデータログを作成し,プロットする方法を示しています。また,モデルの完全なログツリーを表示し,選択した変数のシミュレーション結果をプロットする方法も示します。

データのログは,モデル全体またはブロック単位でとることができます。ブロック単位の場合には、ワークスペース変数には、選択したブロックのシミュレーション データのみが含まれます。選択したブロックのみのデータのログをとるには、以下を行う必要があります。

  • ログコンフィギュレーションパラメーターを設定する

  • モデルでブロックを選択する

これらの2つの手順は,任意の順序で実行できます。詳細は,選択したブロックのみのデータのログ作成を参照してください。

シミュレーションの実行後,Simscape™結果エクスプローラーツールを使用して,データログ作成の結果をナビゲートおよびプロットします。

シミュレーションログ変数にアクセスしてデータをクエリし,プロットし,解析する方法についての追加情報は,simscape.logging.Nodeクラスとsimscape.logging.Seriesクラス,および関連メソッドのリファレンスページを参照してください。

また,仿真数据检查员を使用してSimscapeログデータを,モデルの実行で取得される残りのシミュレーションデータとともに自動的に記録するようにモデルを設定することもできます。こうすると,シミュレーションの実行中にデータを表示し解析することができます。モデル全体について,またはブロック単位でシミュレーションデータのログを記録するよう,モデルを設定します。[コンフィギュレーションパラメーター]ダイアログボックスの(Simscape)ペインで[データをシミュレーションデータインスペクターに記録]チェックボックスをオンにして,データストリーミングを有効にします。モデルをシミュレートするときは,ストリームデータが使用可能になるとすぐに,モデルツールバーの[シミュレーションデータインスペクター]ボタンが強調表示されます。シミュレーション中にデータを表示したり,別々のシミュレーション実行のデータを比較したりするには,シミュレーションデータインスペクターを開きます。シミュレーションデータインスペクターを設定および使用する方法の詳細については,シミュレーション結果の検証と解析を参照してください。

并行计算工具箱™のライセンスがある場合は,[コンフィギュレーションパラメーター]ダイアログボックスの[データのインポート/エクスポート]ペインで(単一のシミュレーション出力)チェックボックスをオンにすることにより,モデルシミュレーションとデータログをparforコマンドに対応させることができます。この場合,Simscapeログデータは,個別のワークスペース変数ではなく,単一の出力オブジェクトの一部になります。詳細は,単一のシミュレーション出力を参照してください。ここで説明しているその他すべてのデータログワークフローでは,(単一のシミュレーション出力)チェックボックスをオフにすることと,ログに記録されたSimscapeデータをシミュレーションログワークスペース変数を介して操作することが想定されています。

制限

シミュレーションデータログは,次の項目についてはサポートされていません。

  • モデル参照

  • 生成されたコード

  • アクセラレータモード

  • ラピッドアクセラレータモード

  • 分割ローカルソルバー

sim卡コマンドを名前と値のペア“StopTime”と共に使用する場合,Simscapeログ記録の結果は更新されません。

関連する例

詳細