Визуализируйте предвещают ответ модели Simulink в процессе моделирования

В этом примере показано, как визуализировать характеристики линейной системы нелинейного Simulink® модель в процессе моделирования, вычисленный в рабочей точке модели (время снимка состояния симуляции 0).

  1. Открытая модель Simulink.

    Например:

    open_system('watertank')
  2. Откройте Браузер Библиотеки Simulink. В Редакторе Simulink, на вкладке Simulation, нажимают Library Browser.

  3. Добавьте блок графика в модель Simulink.

    1. В библиотеке Simulink Control Design выберите Linear Analysis Plots.

    2. Перетащите мышью блок, такой как блок Bode Plot, в окно модели.

      Модель теперь напоминает следующую фигуру.

  4. Дважды кликните блок, чтобы открыть диалоговое окно Block Parameters.

    Чтобы узнать больше о параметрах блоков, смотрите страницы с описанием блока.

  5. Задайте точки ввода-вывода линеаризации.

    Линейная система вычисляется для Системы Бака с водой.

    Совет

    Если ваша модель уже содержит точки ввода-вывода, блок автоматически обнаруживает эти точки и отображает их. Щелкните в любое время, чтобы обновить таблицу Linearization inputs/outputs с I/Os из модели.

    1. Задавать вход:

      1. Щелкните смежный с таблицей Linearization inputs/outputs.

        Диалоговое окно Параметров блоков расширяется, чтобы отобразить область Click a signal in the model to select it.

        Совет

        Можно выбрать несколько сигналов целиком в модели Simulink. Все выбранные сигналы появляются в области Click a signal in the model to select it.

      2. В модели Simulink кликните по выходному сигналу PID Controller блокируйтесь, чтобы выбрать его.

        Область Click a signal in the model to select it обновляется, чтобы отобразить выбранный сигнал.

      3. Щелкните, чтобы добавить сигнал в таблицу Linearization inputs/outputs.

    2. Задавать выход:

      1. В модели Simulink кликните по выходному сигналу Water-Tank System блокируйтесь, чтобы выбрать его.

        Область Click a signal in the model to select it обновляется, чтобы отобразить выбранный сигнал.

      2. Щелкните, чтобы добавить сигнал в таблицу Linearization inputs/outputs.

      3. В Configuration выпадающий список таблицы Linearization inputs/outputs выберите Open-loop Output для watertank/Water-Tank System : 1.

      Таблица Linearization inputs/outputs теперь напоминает следующую фигуру.

    3. Щелкните, чтобы свернуть область Click a signal in the model to select it.

    Совет

    В качестве альтернативы, прежде чем вы добавляете блок Linear Analysis Plots, щелкните правой кнопкой по сигналам по модели Simulink и выберите Linear Analysis Points> Input Perturbation и Linear Analysis Points> Open-loop Output. Аннотации ввода-вывода линеаризации появляются в модели, и выбранные сигналы появляются в таблице Linearization inputs/outputs.

  6. Сохраните линейную систему.

    1. Выберите вкладку Logging.

    2. Выберите опцию Save data to workspace и задайте имя переменной в поле Variable name.

      Вкладка Logging теперь напоминает следующую фигуру.

  7. Нажмите Show Plot, чтобы открыть пустой график.

  8. Постройте характеристики линейной системы путем нажатия в окне графика.

    В качестве альтернативы можно симулировать модель от окна модели.

    Программное обеспечение линеаризует фрагмент модели между вводом и выводом линеаризации во времени симуляции по умолчанию 0, заданный в параметре Snapshot times в диалоговом окне Block Parameters, и строит Предвещать величину и фазу.

    После того, как симуляция завершается, окно графика напоминает следующую фигуру.

Вычисленная линейная система сохранена как sys в MATLAB® рабочая область. sys структура с time и values поля . Чтобы просмотреть структуру, введите:

sys

Эта команда возвращает следующие результаты:

sys = 

         time: 0
       values: [1x1 ss]
    blockName: 'watertank/Bode Plot'
  • time поле содержит время симуляции по умолчанию, в котором вычисляется линейная система.

  • values поле является объектом пространства состояний, который хранит линейную систему, вычисленную во времени симуляции 0. Чтобы узнать больше о свойствах объектов пространства состояний, смотрите ss.

(Если модель Simulink сконфигурирована, чтобы сохранить симуляцию выход как отдельный объект, структура данных sys поле в Simulink.SimulationOutput объект, который содержит регистрируемые данные моделирования. Для получения дополнительной информации о регистрации данных в Simulink, смотрите Данные моделирования Экспорта и Simulink.SimulationOutput страница с описанием.)

Смотрите также

Похожие темы