Когда вы данные логов с помощью блока 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] Chirp Signal Chirp Signal RecordWorkspaceAndFile/Record 2 [1x1 Signal] Sine Wave Sine Wave RecordWorkspaceAndFile/Record 3 [1x1 Signal] Square Wave 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.SimulationOutput
| Simulink.SimulationData.Dataset
| Simulink.SimulationData.Signal
| timeseries