Журнал данных сигнала, которые используют модули

Чтобы включить записанные данные модулей, заданную для сигналов, используйте Dataset или Timeseries формат регистрации, который хранит информацию регистрации в MATLAB® timeseries объекты.

Логгирование сигналов использует Dataset формат. Выходное логгирование (Configuration Parameters > Data Import/Export > Output) использует Dataset как формат по умолчанию. Формат сохранения по умолчанию для блоков To File и To Workspace Timeseries.

Если вы используете Dataset или Timeseries формат для логгирования сигнала или для блока To File или логгирования To Workspace, записанные данные включают модули информацию.

Для захвата информации об модулях для выходного логгирования:

  1. Установите параметр конфигурации Format равным Dataset.

  2. В диалоговом окне Параметры Блоков для блоков Outport для которых вы хотите захватить информацию об модулях, установите параметр Unit, чтобы соответствовать модулям измерения входного сигнала.

Для примера в этой модели In1 блоку Unit параметр установлен в newton и In2 блок использует m (м). Откройте модель. После моделирования модели можно увидеть модули для записанных данных.

  • Можно просмотреть модули измерения в данных логгированию сигналов для signal1 сигнала шины b.

    logsout.get('a').Values.signal1.DataInfo
    tsdata.datametadata
      Package: tsdata
    
      Common Properties:
                   Units: newton (Simulink.SimulationData.Unit)
           Interpolation: linear (tsdata.interpolation)
    
  • Можно просмотреть модули в данных, записанных в блоке To Workspace.

     simout1.signal2.DataInfo.Units
    
    ans = 
    
      Units with properties:
    
        Name: 'm'

Эта модель примера показывает, как просмотреть данные, записанные в блок Time Scope. Откройте модель.

Чтобы использовать блок Time Scope для регистрации данных, в возможностях выберите Configuration Properties > Logging > Log data to workspace и задайте переменную (ScopeData в этом примере). The In3 блок использует m (м). Симулируйте модель, а затем в командной строке MATLAB введите:

ScopeData.get(1).Values.DataInfo.Units
ans = 

  Units with properties:

    Name: 'm'

Похожие примеры

Подробнее о