Регистрируйте и постройте данные моделирования

Этот пример показывает, как можно регистрировать и построить данные моделирования вместо того, чтобы добавить датчики в модель.

Показанная модель представляет двигатель постоянного электромагнита.

Эта модель очень похожа на Моторный пример Постоянного электромагнита, но, в отличие от модели в качестве примера, это не включает Распознающийся модуль w (Идеальный блок Rotational Motion Sensor и PS-Simulink Converter) наряду с Моторным осциллографом об/мин. Для подробного описания Моторного примера Постоянного электромагнита смотрите Производительность Оценки двигателя постоянного тока.

  1. Создайте модель, как показано на предыдущем рисунке. Чтобы отобразить скрытые имена блока, выберите Display и снимите флажок Hide Automatic Names.

  2. Чтобы включить регистрацию данных, откройте диалоговое окно Configuration Parameters, на левой панели, выберите Simscape, затем установите параметр Log simulation data на All и нажмите OK.

  3. Моделируйте модель. Это создает переменную рабочей области под названием simlog (как задано параметром Workspace variable name), который содержит данные моделирования.

  4. Переменная simlog имеет ту же иерархию как модель. Чтобы видеть целую переменную структуру, в командной строке, введите:

    simlog.print

    Эта команда распечатывает целое дерево данных.

         mlog_ex_dcmotor1
         +-Electrical_Reference2
         | +-V
         |   +-v
         +-Friction_Mr
         | +-C
         | | +-w
         | +-R
         | | +-w
         | +-t
         | +-w
         +-L
         | +-i
         | +-i_L
         | +-n
         | | +-v
         | +-p
         | | +-v
         | +-v
         +-Load_Torque
         | +-C
         | | +-w
         | +-R
         | | +-w
         | +-S
         | +-t
         | +-w
         +-Mechanical_Rotational_Reference
         | +-W
         |   +-w
         +-Mechanical_Rotational_Reference1
         | +-W
         |   +-w
         +-Motor_Inertia_J
         | +-I
         | | +-w
         | +-t
         | +-w
         +-Rotational_Electromechanical_Converter
         | +-C
         | | +-w
         | +-R
         | | +-w
         | +-i
         | +-n
         | | +-v
         | +-p
         | | +-v
         | +-t
         | +-v
         | +-w
         +-Rotor_ResistanceR
         | +-i
         | +-n
         | | +-v
         | +-p
         | | +-v
         | +-v
         +-x1_5V
           +-i
           +-n
           | +-v
           +-p
           | +-v
           +-v
  5. Каждый узел, который представляет Через, Через, или внутренняя основная переменная, содержит серийные данные. Чтобы добраться до ряда, необходимо задать полный путь к нему через дерево, начиная с имени переменной верхнего уровня. Например, чтобы получить указатель на ряде, представляющем угловую скорость двигателя, введите:

    s1 = simlog.Rotational_Electromechanical_Converter.R.w.series;

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

  6. Вы не должны изолировать серийные данные, чтобы построить его значения против времени, или против другого ряда. Например, чтобы видеть, как частота вращения двигателя (в оборотах в минуту) изменения со временем, введите:

    plot(simlog.Rotational_Electromechanical_Converter.R.w,'units','rpm')

  7. Сравните эту фигуру с отображением осциллографа об/мин в Моторном примере Постоянного электромагнита. Результатами является точно то же самое.

  8. Чтобы построить моторный крутящий момент против его угловой скорости, в rpm, и добавить описательные имена оси, введите:

    plotxy(simlog.Rotational_Electromechanical_Converter.R.w,simlog.Motor_Inertia_J.t,...
       'xunit','rpm','xname','Angular velocity','yname','Torque')
    

    Для получения дополнительной информации о графическом выводе регистрируемых данных моделирования смотрите страницы с описанием simscape.logging.plotxy и simscape.logging.plot.