exponenta event banner

simscape.logging.export

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

Описание

пример

simscape.logging.export(simlog,fileName) сохраняет simlog объект, содержащий записанные данные моделирования, для дальнейшего использования. Эту функцию можно использовать только для данных, зарегистрированных с включенной настройкой Поток данных во временный каталог диска.

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

Примеры

свернуть все

Чтобы включить потоковую передачу данных на диск, на панели инструментов MATLAB ® щелкните Настройки. На левой панели диалогового окна «Установки» выберите «Simscape», затем установите флажок «Поток данных во временную дисковую папку ».

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

ssc_dcmotor
sim('ssc_dcmotor');

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

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');

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

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

Входные аргументы

свернуть все

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

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

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

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

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

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

развернуть все

В R2020b изменилось поведение

Представлен в R2016a