
- •1.2 Создание модели
- •1.3. Окно модели
- •1.4. Основные приемы подготовки и редактирования
- •1. Изменение отображения надписей:
- •1.5.6. Сохранение результатов моделирования в программе
- •1.6. Subsystem - подсистемы
- •1.7 Использование simulink lti – viewer для анализа
- •1.8. Исследование сау с использованием пакета matlab
- •2. Исследование динамических звеньев сар с
- •2.1 Лабораторная работа № 1
- •Порядок выполнения работы
- •2.2 Лабораторная работа № 2
- •Исследование переходной функции h(t) консервативного звена.
- •3.5 Частотный анализ динамических звеньев с использованием пакета matlab
- •Последовательность выполнения работы
- •2.3 Лабораторная работа №3
- •Программа работы
- •1. Математическое моделирование. Расчётно - экспериментальная часть
- •Переходные функции h(t) звеньев
- •Весовые функции интегрирующих звеньев
- •Переходные функции дифференцирующих звеньев
- •Весовые функции дифференцирующих звеньев
- •3.19 Графики переходной и весовой функций
- •Возможности библиотеки
- •Последовательность выполнения работы
- •3. Исследование систем подчиненного регулирования с последовательной коррекцией
- •3.1 Принципы построения и работы систем подчиненного регулирования с последовательной коррекцией
- •3.2 Лабораторная работа № 4
- •3.3 Лабораторная работа № 5 Исследование однократно интегрирующей статической сар с последовательной коррекцией
- •3.4 Лабораторная работа № 6 Исследование астатических сар с последовательной коррекцией
- •Контрольные вопросы
1.5.6. Сохранение результатов моделирования в программе
Microsoft Excel
Для сохранения результатов моделирования в виде массива данных, пригодных для более точного анализа качества переходных процессов, целесообразно воспользоваться передачей данных в программу Microsoft Excel. Для этого, прежде всего, необходимо установить связь указанного пакета со средой MATLAB. С этой целью в основном меню Excel нужно выбрать Сервис/ Надстройки. В появившемся окне нажать кнопку «Обзор» и после этого последовательно пройти путь MATLAB/toolbox/exlink, выбрать файл exclink.xla. В результате проделанных операций в окне
Excel появится новая панель инструментов связи со средой MATLAB на рис. 1.20. содержащая команды putmatrix, getmatrix, evalstring. Следует отметить, что указанная дополнительная панель инструментов сохраняется при последующих запусках Microsoft Excel. При выборе команды getmatrix (получить матрицу) Excel предложит открыть основное окно MATLAB, при подтверждении открытия запустит программу и будет готов принять массив данных из рабочей области (Workspace) MATLAB. В дополнительно открывшемся окне Excel предложит ввести имя матрицы, которая должна находится в рабочей области MATLAB.
Рис. 1.20. Обновленная панель инструментов Microsoft Excel
Далее необходимо сформировать требуемый массив данных (матрицу) в рабочей области MATLAB. Эта матрица должна отражать, как правило, результаты моделирования, представленные графически в блоке виртуального осциллографа (Scope). Формирование требуемого массива данных производится при помощи стандартных меню осциллографа. Необходимым условием возможности формирования указанной матрицы является наличие только одного входа у осциллографа. При желании сгруппировать несколько сигналов в одну матрицу целесообразно воспользоваться мультиплексором (блок Mux из раздела Signal Routing) по схеме, представленной на рис. 1.21.
Рис. 1.21. Группировка нескольких сигналов на один вход
осциллографа
Для
сохранения данных, представленных
графически в осциллографе, необходимо
в его панели инструментов выбрать кнопкуParameters
(пиктограмма
) , далее перейти на вкладку Data
save
(рис. 1.22) выбрать параметр сохранения
данных в рабочей области Save
in
Workspace,
в области окна Format
установить тип данных Massiv,
присвоить массиву имя в области name
(например
massive
1, см. рис. 1.22.). Имеется возможность
сформировать массив с ограниченным
числом точек (на рис. 1.22. количество
точек равно 5000). После этого необходимо
запустить процесс моделирования. В этом
случае в рабочей области MATLAB
под заданным именем и с указанным числом
точек сформируется массив данных,
который готов принять
Microsoft
Excel
по команде getmatrix.
Рис.1.22. Окно параметров осциллографа Scope
1.6. Subsystem - подсистемы
Подсистема это фрагмент Simulink-модели, оформленный в виде отдельного блока. Использование подсистем при составлении модели имеет следующие положительные стороны:
Уменьшает количество одновременно отображаемых блоков на экране, что облегчает восприятие модели (в идеале модель полностью должна отображаться на экране монитора).
Позволяет создавать и отлаживать фрагменты модели по отдельности, что повышает технологичность создания модели.
Позволяет создавать собственные библиотеки.
Дает возможность синхронизации параллельно работающих подсистем.
Позволяет включать в модель собственные справочные средства.
Дает возможность связывать подсистему с каким-либо m-файлом, обеспечивая запуск этого файла при открытии подсистемы (нестандартное открытие подсистемы).
Использование подсистем и механизма их блоков позволяет создавать блоки, не уступающие стандартным по своему оформлению (собственное окно параметров блока, пиктограмма, справка и т.п.).
Количество подсистем в модели не ограничено, кроме того подсистемы могут включать в себя другие подсистемы. Уровень вложенности подсистем друг в друга также не ограничен.
Связь подсистемы с моделью (или подсистемой верхнего уровня иерархии) выполняется с помощью входных (блок Inport библиотеки Sources) и выходных (блок Outport библиотеки Sinks) портов. Добавление в подсистему входного или выходного порта приводит к появлению на изображении подсистемы метки порта, с помощью которой внешние сигналы передаются внутрь подсистемы или выводятся в основную модель. Переименование блоков Inport или Outport позволяет изменить метки портов, отображаемые на пиктограмме подсистемы со стандартных (In и Out) на те, которые нужны пользователю.
Подсистемы могут быть виртуальными (Subsystem) и монолитными (Atomic Subsystem). Отличие этих видов подсистем заключается в порядке выполнения блоков во время расчета. Если подсистема является виртуальной, то Simulink игнорирует наличие границ отделяющих такую подсистему от модели при определении порядка расчета блоков. Иными словами в виртуальной системе сначала могут быть рассчитаны выходные сигналы нескольких блоков, затем выполнен расчет блоков в основной модели, а затем вновь выполнен расчет блоков, входящих в подсистему. Монолитная подсистема считается единым (неделимым) блоком и Simulink выполняет расчет всех блоков в такой подсистеме, не переключаясь на расчеты других блоков в основной модели. Изображение монолитной подсистемы имеет более толстую рамку по сравнению с виртуальной подсистемой.
Подсистемы могут быть также управляемыми или неуправляемыми. Управляемые подсистемы всегда являются монолитными. Управляемые подсистемы имеют дополнительные (управляющие) входы, на которые поступают сигналы активизирующие данную подсистему. Управляющие входы расположены сверху или снизу подсистемы. Когда управляемая подсистема активизирована – она выполняет вычисления. В том случае, если управляемая подсистема пассивна, то она не выполняет вычисления, а значения сигналов на ее выходах определяются настройками выходных портов.
Для создания в модели подсистемы можно воспользоваться двумя способами:
Скопировать блок Subsystem в окно модели, перетянув его из раздела Signals & Systems, открыть окно блока Subsystem, дважды щёлкнув на изображение блока в блок-схеме, в пустом окне модели создать подсистему, используя блоки In и Out для создания входов и выходов подсистемы.
Выделить с помощью «мыши» нужный фрагмент модели и выполнить команду Create Subsystem из меню Edit окна модели. Выделенный фрагмент будет помещен в подсистему, а входы и выходы подсистемы будут снабжены соответствующими портами. Данный способ позволяет создать виртуальную неуправляемую подсистему. В дальнейшем, если это необходимо, можно сделать подсистему монолитной, изменив ее параметры, или управляемой, добавив управляющий элемент из нужной подсистемы находящейся в библиотеке. Отменить группировку блоков в подсистему можно командой Undo.