simscape.logging.export

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

Описание

пример

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

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

Примеры

свернуть все

Позволять передать данные потоком к диску, на MATLAB® Панель инструментов, нажмите Preferences. На левой панели диалогового окна 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]

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 диалогового окна Configuration Parameters.

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

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

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

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

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

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

Поведение изменяется в R2020b

Введенный в R2016a