- •Лекция № 21
- •2. Обзор пакетов расширения Matlab Пакет моделирования динамических систем (Simulink)
- •Генераторы отчетов (Report Generator для matlab и Simulink)
- •Пакет теории нечетких множеств (Fuzzy Logic Toolbox)
- •Пакет для работы со сплайнами (Spline Toolbox)
- •Пакет решения оптимизационных задач и нелинейных уравнений (Optimization Toolbox)
- •Пакет для постановки и решения задач линейного программирования (lmi Control Toolbox)
- •Пакет для построения и моделирования телекоммуникационных устройств (Communications Toolbox)
- •Пакеты для обработки сигналов и изображений (Signal Processing Toolbox, Higher-Order Spectral Analysis Toolbox, Image Processing Toolbox)
- •Пакет исследования многомерных нестационарных явлений с помощью вейвлетов (Wavelet Toolbox)
- •Пакет по финансово-экономическим расчетам (Financial Toolbox)
- •Пакет для анализа географических данных, отображения карт (Mapping Toolbox)
- •Пакет моделирования энергетических систем (Power System Blockset)
- •Пакеты для получения данных от устройств (Data Acquisition Toolbox и Instrument Control Toolbox)
- •Пакет для обеспечения обмена информацией с системами управления базами данных (Database toolbox)
- •Пакет трехмерной анимации (Virtual Reality Toolbox)
- •Matlab Compiler
- •3. Назначение пакета Simulink
- •4. Библиотека компонентов пакета Simulink
Пакеты для получения данных от устройств (Data Acquisition Toolbox и Instrument Control Toolbox)
Data Acquisition Toolbox — пакет расширения, относящийся к области сбора данных через блоки, подключаемые к внутренней шине компьютера, функциональных генераторов, анализаторов спектра — словом, приборов, широко используемых в исследовательских целях для получения данных. Они поддержаны соответствующей вычислительной базой. Блок Instrument Control Toolbox позволяет подключать приборы и устройства с последовательным интерфейсом и с интерфейсами Канал общего пользования и VXI.
Пакет для обеспечения обмена информацией с системами управления базами данных (Database toolbox)
Пакет Database toolbox обеспечивает обмен информацией с целым рядом систем управления базами данных через драйверы ODBC или JDBC:
Oracle 7.3.3;
Access 95 или 97 Microsoft;
Microsoft SQL Server 6.5 или 7.0;
Sybase Adaptive Server 11;
Sybase (бывший Watcom) SQL Server Anywhere 5.0;
IBM DB2 Universal 5.0;
Informix 7.2.2;
Computer Associates Ingres (все версии).
Все данные предварительно преобразуются в массив ячеек или массив структур. Визуальный конструктор (Visual Query Builder) позволяет составлять сколь угодно сложные запросы на диалектах языка SQL этих баз данных даже без знания SQL. В одном сеансе может быть открыто много неоднородных баз данных.
Пакет трехмерной анимации (Virtual Reality Toolbox)
Пакет Virtual Reality Toolbox позволяет осуществлять трехмерную анимацию и мультипликацию, в том числе моделей Simulink. Язык программирования — VRML — язык моделирования виртуальной реальности (Virtual Reality Modeling Language). Просмотр анимации возможен с любого компьютера, оснащенного браузером с поддержкой VRML.
Matlab Compiler
Компилятор для программ, создаваемых на языке программирования системы MATLAB. Транслирует коды этих программ в программы на языке Си++. Применение компилятора обеспечивает возможность создания исполняемых кодов (полностью законченных программ), время выполнения которых для программ с большим числом циклических операций уменьшается в 10—15 раз. Может интегрироваться в среду Microsoft Visual Studio и использоваться вместе с Visual C++. Помимо него можно использовать и другие компиляторы Си++.
3. Назначение пакета Simulink
Пакет Simulink предназначен для моделирования линейных и нелинейных динамических систем и устройств, представленных своей функциональной схемой, в итоге строится модель. При этом возможны различные варианты моделирования: во временной области, в частотной области, с событийным управлением, на основе спектральных преобразований Фурье, с использованием метода Монте-Карло и т. д.
Simulink автоматизирует наиболее трудоемкий этап моделирования: он составляет и решает сложные системы алгебраических и дифференциальных уравнений, описывающих заданную функциональную схему (модель), обеспечивая удобный и наглядный визуальный контроль за поведением созданного пользователем виртуального устройства. Достаточно уточнить (если нужно) вид анализа и запустить Simulink в режиме симуляции (откуда и название пакета — Simulink) созданной модели системы или устройства. В русском языке слово «симуляция» носит несколько нарицательный оттенок, поэтому чаще используют термин «моделирование».
Для построения функциональной блок-схемы моделируемых устройств Simulink имеет обширную библиотеку блочных компонентов. Используя палитры компонентов (наборы) блок-схем, пользователь с помощью мыши переносит нужные компоненты с палитр на рабочий лист пакета Simulink и соединяет линиями входы и выходы блоков. Таким образом, создается блок-схема моделирования системы или устройства.
Simulink практически мгновенно меняет математическое описание модели по мере ввода новых блоков даже в том случае, когда этот процесс сопровождается сменой порядка системы уравнений и ведет к существенному качественному изменению поведения системы. Это следует отнести к одной из главных целей пакета Simulink.
Библиотека компонентов включает в себя источники сигналов с практически любыми временными зависимостями, масштабирующие, линейные и нелинейные преобразователи с разнообразными формами передаточных характеристик, квантующее устройство, интегрирующие и дифференцирующие блоки и так далее.
В библиотеке имеется целый набор виртуальных регистрирующих устройств — от простых измерителей типа вольтметра или амперметра до универсальных осциллоскопов, позволяющих просматривать временные зависимости выходных параметров моделируемых систем — например, токов и напряжений, перемещений, давлений и тому подобного. Имеется даже графопостроитель для построения фигур в полярной системе координат, например, фигур Лиссажу и фазовых портретов колебаний. Simulink имеет средства анимации и звукового сопровождения. А в дополнительных библиотеках можно отыскать и такие «дорогие приборы», как анализаторы спектра сложных сигналов, многоканальные самописцы и средства анимации графиков.
Средства анимации Simulink позволяют строить виртуальные физические лаборатории с наглядным представлением результатов моделирования. Возможности Simulink охватывают задачи математического моделирования сложных динамических систем в физике, электро- и радиотехнике, в биологии и химии, словом, — во всех областях науки и техники. Этим объясняется популярность данного пакета как в университетах и институтах, так и в научных лабораториях.
Как программное средство Simulink — типичный представитель визуально-ориентированного языка программирования. На всех этапах работы, особенно при подготовке моделей схем, пользователь практически не имеет дела с обычным программированием. Программа автоматически генерируется в процессе ввода выбранных блоков компонентов, их соединений и задания параметров компонентов.
Важное достоинство Simulink — это интеграция с системой Matlab и рядом других пакетов расширения, что обеспечивает, по существу, неограниченные возможности в применении Simulink для решения практически любых задач имитационного моделирования.
Понятие об S-функциях. Своими возможностями пакет Simulink во многом обязан специальному аппарату создания и применения так называемых системных S-функций (System Functions). Эти функции позволяют в ходе решения осуществлять сложные функциональные преобразования по различным математическим алгоритмам, например, алгоритмам решения систем дифференциальных уравнений.
Для разработки S-функций Simulink имеет специальный редактор. Создав S-функцию, пользователь фактически создает блок библиотеки, который может использоваться по всем правилам применения блоков. Блок можно переносить в окно редактирования с помощью мыши, менять заданную S-функцию, использовать необходимые связи между блоками и т. д.