simscape.logging.export

Сохраните записанные данные моделирования в файле MLDATX

Описание

пример

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

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

Примеры

свернуть все

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

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

ssc_dcmotor
sim('ssc_dcmotor');

Во время симуляции записанные данные передаются на диск во временный файл MLDATX. После симуляции вы видите переменную журнала симуляции 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]

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

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

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

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

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

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

свернуть все

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

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

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

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

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

Вопросы совместимости

расширить все

Поведение изменено в R2020b

Введенный в R2016a