simscape.logging.export

Сохраните регистрируемые данные моделирования в файле HDF5

Синтаксис

simscape.logging.export(simlog,fileName)

Описание

пример

simscape.logging.export(simlog,fileName) сохраняет объект simlog, содержа регистрируемые данные моделирования, для будущего использования. Можно использовать эту функцию только для данных, регистрируемых с включенной настройкой Stream data to temporary disk directory.

Когда вы передаете данные моделирования потоком к диску, данные хранятся как объект simlog во временном файле и рабочая область, регистрирующая ссылки на переменную объект simlog. Временный файл сохраняется, пока существует переменная журналирования в рабочей области, это ссылается на файл. Эта функция позволяет вам сохранить объект simlog в различный файл, заданный аргументом fileName, в формате HDF5.

Примеры

свернуть все

Чтобы позволить передать данные потоком к диску, на MATLAB® Toolstrip, нажимают Preferences. На левой панели диалогового окна Preferences выберите Simscape, затем установите флажок Stream data to temporary disk directory.

Откройте Моторную модель Постоянного электромагнита в качестве примера, которой уже включили регистрацию данных, и запустите симуляцию:

ssc_dcmotor
sim('ssc_dcmotor');

Во время симуляции записанные данные передаются потоком к диску к временному файлу HDF5. После симуляции вы видите логарифмическую переменную simlog_ssc_dcmotor симуляции (как задано параметром конфигурации модели Workspace variable name) в вашей текущей рабочей области:

simlog_ssc_dcmotor
simlog_ssc_dcmotor = 

  Node with properties:

              id: 'ssc_dcmotor'
         savable: 0
      exportable: 1
    MRRef_Torque: [1x1 simscape.logging.Node]
     Load_Torque: [1x1 simscape.logging.Node]
      DC_Voltage: [1x1 simscape.logging.Node]
        DC_Motor: [1x1 simscape.logging.Node]
            ERef: [1x1 simscape.logging.Node]
         Sensing: [1x1 simscape.logging.Node]
     MRRef_Motor: [1x1 simscape.logging.Node]

Свойство exportable: 1 переменной simlog_ssc_dcmotor указывает, что эта переменная указывает на временный файл на диске, который содержит данные моделирования. Временный файл существует, пока переменная существует в вашей рабочей области, затем это удалено.

Чтобы сохранить регистрируемые данные моделирования для будущего использования, введите:

simscape.logging.export(simlog_ssc_dcmotor,'C:\Work\motor_run1.h5');

Эта команда создает файл под C:\Work, названным motor_run1.h5, и хранит регистрируемые данные моделирования в этом файле в формате HDF5.

Чтобы получить регистрируемые данные моделирования в более позднее время и сопоставить их с переменной рабочей области, используйте функцию simscape.logging.import.

Входные параметры

свернуть все

Регистрируемые данные моделирования, заданные как объект Node, с набором свойств exportable к 1. Вы обращаетесь к объекту simlog под названием соответствующая логарифмическая переменная рабочей области симуляции. Вы указываете, что имя симуляции регистрирует переменную при помощи параметра Workspace variable name в панели Simscape диалогового окна Configuration Parameters.

Имя файла и путь, заданный как вектор символов или скаляр строки. Функция хранит объект simlog в заданном файле в формате HDF5. Вектор символов fileName должен включать расширение .h5. Если вы не включаете путь, файл находится в текущей рабочей директории.

Если файл уже существует, функция перезаписывает его без предупреждения. Однако, если вы импортируете узел из файла, и затем пытаетесь экспортировать его в тот же файл, сообщение сообщает вам, что в этом случае файл не может быть перезаписан.

Пример: 'C:\Work\motor_run1.h5'

Типы данных: char | string

Введенный в R2016a