Данные логов к рабочей области и файлу Используя блок записи

Когда вы данные логов с помощью блока Record, вы можете данные логов к рабочей области к файлу, или и к рабочей области и к файлу. Можно изменить настройки записи для блока Record между симуляциями по мере необходимости. В этом примере показано, как получить доступ к данным в рабочей области и в файле после симуляции, как сконфигурировать свойства блока Record, и как изменить визуализацию данных в блоке Record. Модель для примера проста: блок Record данные логов от блока Sine Wave, блока Chirp Signal и блока Square Wave Generator.

open_system('RecordWorkspaceAndFile');

К данным логов к рабочей области и к файлу MLDATX, симулируйте модель.

out = sim('RecordWorkspaceAndFile');

Доступ к данным, регистрируемый к рабочей области

По умолчанию симуляции модели возвращают все записанные данные в одном Simulink.SimulationOutput объект с помощью переменной out. Введите out в Командном окне, чтобы видеть содержимое Simulink.SimulationOutput объект.

out
out = 

  Simulink.SimulationOutput:
              recordout: [1x1 Simulink.SimulationData.Dataset] 
                   tout: [51x1 double] 

     SimulationMetadata: [1x1 Simulink.SimulationMetadata] 
           ErrorMessage: [0x0 char] 

Регистрируемые данные о рабочей области для блока Record в out переменная рабочей области, сохраненная в Simulink.SimulationData.Dataset объект recordout. Введите out.recordout в Командном окне, чтобы просмотреть содержимое recordout Dataset объект.

out.recordout
ans = 

Simulink.SimulationData.Dataset 'Run 1: RecordWorkspaceAndFile' with 3 elements

                         Name  PropagatedName  BlockPath                     
                         ____  ______________  _____________________________ 
    1  [1x1 Signal]      ''    Sine Wave       RecordWorkspaceAndFile/Record
    2  [1x1 Signal]      ''    Chirp Signal    RecordWorkspaceAndFile/Record
    3  [1x1 Signal]      ''    Square Wave     RecordWorkspaceAndFile/Record

  - Use braces { } to access, modify, or add elements using index.

Данные для каждого сигнала, соединенного с блоком Record, хранятся в Simulink.SimulationData.Signal объект. Данные и временные стоимости для сигнала хранятся как timeseries объект в свойстве Values Signal объект. Доступ к данным для Square Wave сигнал.

recorddata = out.recordout;
sqsignal = get(recorddata,3);
sqts = sqsignal.Values;
sqWaveData = sqts.Data;

Можно также получить доступ к данным путем объединения всех шагов в одну строку кода.

sqWaveData = get(out.recordout,3).Values.Data;

Доступ к данным, регистрируемый к файлу

Этот пример данные логов к файлу в рабочей директории. После симуляции модели вы видите recording.mldatx файл в панели Текущей папки окна MATLAB®. Можно просмотреть данные в файле MLDATX с помощью Инспектора Данных моделирования. Дважды кликните файл или откройте файл с помощью open функция.

open('recording.mldatx');

В Инспекторе Данных моделирования можно смотреть данные сигнала с помощью курсоров или средств управления воспроизведением, и можно создать пользовательскую визуализацию. Можно использовать Инспектора Данных моделирования программируемый интерфейс, чтобы получить доступ к данным из файла MLDATX в рабочей области или скрипте, и можно экспортировать данные в рабочую область, файл MAT или файл Excel®.

Можно также сконфигурировать блок Record к данным логов к файлу MAT или файлу Excel. Чтобы получить доступ и анализировать данные, регистрируемые к файлу MAT, можно загрузить данные в базовое рабочее пространство, или можно импортировать данные в Инспектора Данных моделирования. Можно получить доступ и анализировать данные, регистрируемые к файлу Excel в Excel путем чтения данных в базовое рабочее пространство, или путем импортирования данных в Инспектора Данных моделирования.

Сконфигурируйте настройки записи

Просмотрите и измените параметры записи для блока Record с помощью Property Inspector. Чтобы отобразить Property Inspector, на вкладке Modeling, в соответствии с Проектом, выбирают Property Inspector. Чтобы просмотреть параметры для блока Record в модели, выберите блок Record. Блок Record в этом примере сконфигурирован к данным логов к рабочей области с помощью переменной recordout и к данным логов к файлу recording.mldatx. Используя настройки записи, можно отключить логгирование к рабочей области или логгирование к файлу, и можно изменить параметр Типа файла в данные логов к файлу MAT или файлу Excel и задать местоположение для регистрируемого файла.

Просмотрите данные Используя блок записи

Блок Record также визуализирует связанные сигналы. Чтобы просмотреть связанные данные сигнала, дважды кликните блок Record. По умолчанию блок Record отображает каждый связанный сигнал как sparkline.

Можно изменить размещение и отобразить данные по другим типам визуализации, включая график XY, карту и графики временной зависимости. Например, измените визуализацию в график временной зависимости. На вкладке Simulation, под Готовят, выбирают Sparklines и затем График временной зависимости. Когда вы превращаетесь в различную визуализацию, построенные сигналы очищены от подграфика. Затем измените размещение, чтобы включать три подграфика. В меню Layouts выберите опцию Права Столбца.

Чтобы построить сигналы в графиках временной зависимости, расширьте таблицу сигналов путем нажатия на Show Signals в верхнем левом. Установите флажок рядом с сигналом, который вы хотите построить на выбранном подграфике, обрисованном в общих чертах в синем. Например, постройте Sine Wave сигнал в первом подграфике. Затем выберите другой подграфик и постройте Chirp сигнал. Выберите итоговый подграфик и постройте Square Wave сигнал.

Когда вы сохраняете модель, обновленная визуализация сохранена в блоке Record. Когда вы симулируете модель, блок Record обновляет графики с данными из текущей симуляции.

Смотрите также

Блоки

Инструменты

Объекты

Параметры конфигурации Simulink

Похожие темы