1.3 Возможности, визуализация и графические средства
Основной объект системы MATLAB -- прямоугольный числовой массив (матрица), в котором допускается применение комплексных элементов. Использование матриц не требует явного указания их размеров.
Система MATLAB обеспечивает выполнение операций с векторами и матрицами даже в режиме непосредственных вычислений. Ею можно пользоваться как мощнейшим калькулятором, в котором наряду с обычными арифметическими и алгебраическими действиями могут использоваться такие сложные операции, как обращение матрицы, вычисление ее собственных значений и векторов, решение систем линейных алгебраических уравнений и много других. Характерной особенностью системы является ее открытость, то есть возможность ее модификации и адаптации к конкретным задачам пользователя.
Привлекательной особенностью системы MATLAB является наличие встроенной матричной и комплексной арифметики. Система поддерживает выполнение операций с векторами, матрицами и массивами данных, реализует сингулярное и спектральное разложение, расчет ранга и чисел обусловленности матриц, поддерживает работу с алгебраическими полиномами, решение нелинейных уравнений и задач оптимизации, интегрирование функций в квадратурах, численное интегрирование дифференциальных и разностных уравнений, построение различных графиков, трехмерных поверхностей и линий уровня.
MATLAB предоставляет широкие возможности для работы с сигналами, для расчета и проектирования аналоговых и цифровых фильтров, включая построение их частотных, импульсных и переходных характеристик. Имеются в системе и средства выполнения спектрального анализа и синтеза, в частности реализации прямого и обратного преобразования Фурье. Благодаря этому ее довольно удобно использовать при проектировании электронных устройств.
Одной из наиболее привлекательных особенностей системы MATLAB является наличие в ней наглядного и эффективного средства составления программных моделей -- пакета визуального программирования Simulink.
Пакет Simulink позволяет осуществлять исследование (моделирование во времени) поведения динамических линейных и нелинейных систем, причем составление «программы» и ввод характеристик систем можно производить в диалоговом режиме, путем сборки на экране схемы соединений элементарных звеньев. В результате такой сборки получается модель системы, называемая S-моделью. В качестве «кирпичиков» при построении S-модели применяются визуальные блоки (модули), которые сохраняются в библиотеках Simulink.
S-модель может иметь иерархическую структуру, то есть состоять из моделей более низкого уровня, причем количество уровней иерархии практически не ограничено.
1.4 Средства программирования
Система обеспечивает возможность обращения к программам, которые написаны на языках FORTRAN, С и C++. Система MATLAB использует собственный М-язык, который сочетает в себе положительные свойства различных известных языков программирования высокого уровня. С языком BASIC систему MATLAB роднит то, что она представляет собой интерпретатор (осуществляет пооператорное компилирование и выполнение программы, не образуя отдельного исполняемого файла), М-язык имеет незначительное количество операторов, в нем отсутствует необходимость объявлять типы и размеры переменных. От языка Pascal система MATLAB позаимствовала объектно-ориентированную направленность, то есть такое построение языка, которое обеспечивает образование новых типов вычислительных объектов на основе типов объектов, уже существующих в языке. Новые типы объектов (в MATLAB они называются классами) могут иметь собственные процедуры их преобразования (они определяют методы этого класса), причем новые процедуры могут быть вызваны с помощью обычных знаков арифметических операций и некоторых специальных знаков, которые применяются в математике.
Принципы сохранения значений переменных в MATLAB наиболее близки к тем, которые присущи языку FORTRAN, а именно: все переменные являются локальными -- действуют лишь в границах той программной единицы (процедуры, функции или главной, управляющей программы), где им присвоены некоторые конкретные значения. При переходе к выполнению другой программной единицы, значения переменных предыдущей программной единицы либо теряются (в случае, если выполненная программная единица представляет собой процедуру или функцию), либо становятся недосягаемыми (если выполненная программа является управляющей). В отличие от языков BASIC и Pascal, в языке MATLAB нет глобальных переменных, действие которых распространялось бы на все программные единицы. Но при этом язык MATLAB обладает возможностью, которая отсутствует в других языках. Интерпретатор MATLAB позволяет в одном и том же сеансе работы выполнять несколько самостоятельных программ, причем все переменные, используемые в этих программах, являются для них общими и образуют единое рабочее пространство. Это дает возможность более рационально организовывать сложные (громоздкие) вычисления по типу оверлейных структур.
Язык программирования системы MATLAB весьма прост, он содержит лишь несколько десятков операторов; незначительное количество операторов здесь компенсируется большим числом процедур и функций, содержание которых понятно пользователю, имеющему соответствующую математическую и инженерную подготовку.
В отличие от большинства математических систем, MATLAB является открытой системой: практически все ее процедуры и функции доступны не только для использования, но и для модификации. Почти все вычислительные возможности системы можно применять в режиме чрезвычайно мощного научного калькулятора, а также составлять собственные программы, предназначенные для многоразового применения; это делает MATLAB незаменимым средством проведения научных исследований. По скорости выполнения задач MATLAB опережает многие другие подобные системы. Все эти особенности делают ее весьма привлекательной для использования.
С системой MATLAB поставляются свыше ста подробно прокомментированных М-файлов, которые содержат демонстрационные примеры и определения новых операторов и функций. Наличие этих примеров и возможность работать в режиме непосредственных вычислений значительно облегчают изучение системы пользователями, заинтересованными в применении математических расчетов.
- Введение
- 1. Система MATLAB
- 1.1 История появления MATLAB
- 1.2 Место MATLAB среди математических программ
- 1.3 Возможности, визуализация и графические средства
- 2. Асинхронный двигатель (АД) как объект исследования
- 2.1 Принцип действия асинхронных машин в режимах двигателя, генератора с отдачей энергии в сеть и электромагнитного тормоза
- 2.2 Устройство асинхронных двигателей
- 2.3 Асинхронные двигатели с улучшенными пусковыми свойствами
- 2.4 Способы пуска АД с коротокамкнутым ротором
- 2.5 Способы пуска АД с фазным ротором
- 2.6 Регулирование скорости АД с короткозамкнутым ротором
- 2.7 Регулирование скорости АД с фазным ротором
- 3. Математические модели асинхронной машины
- 3.2 Метод пространственного вектора
- 3.3 Математическая модель асинхронной машины в осях, вращающихся с произвольной скоростью
- 3.4 Математическая модель асинхронной машины в неподвижной системе координат
- 4. Разработка модели асинхронного двигателя в программе MATLAB
- 4.1 Пакет визуального программирования Simulink
- Лабораторная работа № 8 Исследование асинхронного электродвигателя с фазным ротором
- Лабораторная работа № 17 маркировка зажимов статора асинхронного короткозамкнутого двигателя
- Лабораторная работа №2 исследование трехфазного асинхронного двигателя
- Лабораторная работа № 4 Исследование трехфазного асинхронного двигателя
- Лабораторная работа № 14 исследование однофазного асинхронного двигателя с короткозамкнутым ротором
- Лабораторная работа №7. Тема: «Исследование асинхронной машины в режиме асинхронного генератора»
- Пуск асинхронных двигателей.
- Лабораторная работа №6 исследование асинхронного двигателя