Main Content

Simulink.SubsysDataLogs

(非推奨) サブシステム内でログ記録された信号のデータにアクセス

    ModelDataLogs 形式を使用したデータのログ記録と読み込みの機能は削除されました。代わりに、[データセット] など、サポートされる別の形式を使用してください。詳細については、互換性についての考慮事項を参照してください。

    説明

    Simulink.SubsysDataLogs オブジェクトには、サブシステム内でログ記録されたそれぞれの信号、mux、およびバスのデータが格納されます。

    作成

    R2016a より前までは、[ModelDataLogs] 形式を使用してデータをログ記録するようにモデルを構成できました。[信号のログ形式] パラメーターが [ModelDataLogs] に設定されたモデルをシミュレートすると、すべてのログ信号のデータを格納する Simulink.ModelDataLogs オブジェクトが作成されていました。[ModelDataLogs] オブジェクトの名前は [信号のログ名] パラメーターを使用して指定できました。

    ModelDataLogs オブジェクトに、モデル内のログ データを含む各サブシステムの Simulink.SubsysDataLogs オブジェクトが含まれています。

    プロパティ

    すべて展開する

    ログ データのプロパティ

    Simulink.SubsysDataLogs オブジェクトには、オブジェクトが表すサブシステム内でログ記録された信号データについてのプロパティが格納されます。ログ データを格納するプロパティの数、タイプ、および名前は、サブシステムの内容とログの構成で決まります。

    プロパティ名のソースログ データのソース
    モデル名最上位モデルまたはモデル参照Simulink.ModelDataLogs
    サブシステム名サブシステムSimulink.SubsysDataLogs
    信号名信号Simulink.Timeseries
    mux またはバーチャル バス名mux またはバーチャル バスSimulink.TSArray
    バス オブジェクト非バーチャル バスSimulink.TSArray

    サブシステムのプロパティ

    オブジェクトで表されるサブシステムの名前。文字ベクトルとして指定します。

    オブジェクト関数

    unpack(Not recommended) Extract signal data from ModelDataLogs, SubsysDataLogs, or TSArray object into workspace variables
    who(Not recommended) List names of objects inside ModelDataLogs, SubsysDataLogs, or TSArray object
    whos(Not recommended) List name and type of objects inside ModelDataLogs, SubsysDataLogs, or TSArray object

    すべて折りたたむ

    サブシステム Subsystem 内でログ記録するように信号がマークされたモデルについて、R2016a より前のリリースでログ記録したデータがあるとします。Simulink.ModelDataLogs オブジェクト logsout のプロパティ Subsystem に、サブシステム内でログ記録するようにマークされた信号のログ データが格納されています。ドットを使用して Subsystem プロパティにアクセスすることで Simulink.SubsysDataLogs オブジェクトの内容を確認できます。この例では、信号 a とバス m がサブシステム内でログ記録するようにマークされています。

    logsout.Subsystem
    Simulink.SubsysDataLogs (Subsystem):
      Name                   elements  Simulink Class
    
      a                         1      Timeseries
      m                         2      TsArray
    

    関数 unpack を使用して信号またはバスのデータにアクセスし、各プロパティの値をベース ワークスペースにある同じ名前の変数に代入できます。

    unpack(logsout,'all');
    data = a.Data;
    

    バージョン履歴

    R2006a より前に導入

    すべて展開する

    R2022b: ModelDataLogs 形式で保存されたデータの読み込みのサポート終了

    R2022b 以降、ModelDataLogs 形式で格納されたデータは読み込めなくなります。これには、Simulink.TimeseriesSimulink.TSArraySimulink.SubsysDataLogs の各オブジェクトに格納されたデータが含まれます。

    ModelDataLogs 形式で格納されたデータは [データセット] 形式に変換できます。詳細については、Dataset 形式へのデータの変換を参照してください。