В этом примере показано, как визуализировать характеристики линейной системы нелинейной модели Simulink ® во время моделирования, вычисленного в рабочей точке модели (время снимка моделирования 0).
Откройте модель Simulink.
Например:
open_system('watertank')Откройте обозреватель библиотеки Simulink. В редакторе Simulink на вкладке «Моделирование» выберите «Обозреватель библиотек».
Добавьте блок печати в модель Simulink.
В библиотеке управляющего проектирования Simulink выберите «Линейный анализ» «Графики».

Перетащите в окно модели блок, например блок Plot Bode.
Модель теперь напоминает следующий рисунок.

Дважды щелкните блок, чтобы открыть диалоговое окно «Параметры блока».

Дополнительные сведения о параметрах блока см. на страницах ссылок на блоки.
Укажите точки ввода/вывода линеаризации.
Линейная система вычисляется для системы резервуаров для воды.
Совет
Если модель уже содержит точки ввода-вывода, блок автоматически обнаруживает эти точки и отображает их. Щелкните
в любое время, чтобы обновить таблицу входов/выходов линеаризации с помощью операций ввода/вывода из модели.
Чтобы указать входные данные, выполните следующие действия.
Щелкните
рядом с таблицей входов/выходов линеаризации.
Диалоговое окно Параметры блока (Block Parameters) разворачивается для отображения в модели сигнала Щелчок (Click), чтобы выбрать его область.

Совет
В модели Simulink можно выбрать сразу несколько сигналов. Все выбранные сигналы появляются в окне Щелкните сигнал в модели, чтобы выбрать его область.
В модели Simulink щелкните выходной сигнал PID Controller блок, чтобы выбрать его.
В поле Щелкнуть сигнал в модели (Click a signal in the model), чтобы выбрать его область, обновляется для отображения выбранного сигнала.

Щелкните
, чтобы добавить сигнал в таблицу входов/выходов линеаризации.

Чтобы указать выходные данные, выполните следующие действия.
В модели Simulink щелкните выходной сигнал Water-Tank System блок, чтобы выбрать его.
В поле Щелкнуть сигнал в модели (Click a signal in the model), чтобы выбрать его область, обновляется для отображения выбранного сигнала.

Щелкните
, чтобы добавить сигнал в таблицу входов/выходов линеаризации.

В раскрывающемся списке Конфигурация таблицы входов/выходов линеаризации выберите Open-loop Output для системы резервуаров для воды/резервуаров для воды: 1.
Таблица входов/выходов линеаризации теперь напоминает следующий рисунок.

Щелкните
, чтобы свернуть сигнал Щелкните сигнал в модели, чтобы выбрать его область.
Совет
Также можно перед добавлением блока «Графики линейного анализа» щелкнуть правой кнопкой мыши на сигналах в модели Simulink и выбрать «Точки линейного анализа» > «Точки входного возмущения и линейного анализа» > «Выход с разомкнутым контуром». Аннотации ввода/вывода линеаризации появляются в модели, а выбранные сигналы - в таблице Входы/выходы линеаризации.
Сохраните линейную систему.
Выберите вкладку Logging (Ведение журнала).
Выберите параметр Сохранить данные в рабочей области (Save data to workspace) и укажите имя переменной в поле Имя переменной (Variable name).
Вкладка «Ведение журнала» теперь напоминает следующий рисунок.

Щелкните Показать график (Show Plot), чтобы открыть пустой график.

Постройте график линейных характеристик системы, щелкнув
значок в окне графика.
Можно также смоделировать модель из окна модели.
Программа линеаризует часть модели между вводом и выводом линеаризации при времени моделирования по умолчанию 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 справочная страница.)