Интерфейс системы matlab. Цель данной лабораторной работы применение навыков создания приложений в среде GUIDE пакета MATLAB

03.05.2019

В Matlab существует два способа создать графический интерфейс пользователя (Graphical user interface, GUI):

  1. Полуавтоматический способ создание GUI с помощью инструмента GUI Layout Editor (команда guide в консоли Matlab)
  2. "Ручной" программный способ создания GUI (GUI programmatically)
У каждого способа есть свои недостатки и преимущества. GUI Layout Editor больше подходит для начинающих пользователей, а программное создание GUI - для профессионалов.

GUI Layout Editor

В редакторе GUI Layout Editor (команда guide в консоли Matlab) можно вручную создавать все элементы интерфейса: панели, кнопки, чекбоксы и т.д.

В результате создания интерфейса получим два файла: fig-файл с «фигурой» самого интерфейса и m-файл, который создается самим Matlab и содержит программный код всех элементов интерфейса.

Главное преимущество guide - легко сделать простой GUI, т.к. весь код для интерфейса генерируется самим Matlab. Для работы программной частью GUI достаточно изучить принцип обмена данными с помощью команд setappdata и getappdata (что является стандартным приемом для обмена данными между различными элементами GUI).

Но более профессиональный подход – это создавать GUI программно, не пользуясь guide.

GUI programmatically

Преимущества програмного создания GUI:
  • Легче управлять кодом GUI (код лучше структурирован, легче создавать новые элементы, удалять старые и т.д.)
  • Нет отдельного fig-файла для интерфейса и отдельного программного m-файла (так как любое обновление fig-файла в guide требует соответствующего обновления m-файла и может привести к нежелательным эффектам).
Ознакомиться с guide, конечно, нужно на первых порах, чтобы лучше понять GUI в Matlab, но, по-моему, стоит переходить к программному созданию GUI чем быстрее, тем лучше.

А вот здесь и открывается другая сторона медали. Главная трудность в программном создании GUI в MATLAB то, что нужно вручную указывать расположение всех элементов интерфейса (параметр "Position" с 4-я элементами: x,y координаты + ширина и длина). Это очень неудобно. В guide это проблема решается очень просто - с помощью инструмента Tools->Align Objects .

Простые интерфейсы можно довольно просто создавать программно, а вот чем больше кнопок, боксов – тем больше усложняется эта задача.

Итак, одной из важных проблем при программном создании GUI является расположение элементов. Хороший обзор инструментов, которые помогают решить эту проблему есть по ссылке Matlab layout managers . К сожелению, только в комментариях к обзору по ссылке упомянули . Вот об этом тулбоксе и пойдет речь дальше.

С помощью полностью решается проблема с визуальным оформлением GUI (не зря попал в выборку программы недели на главном портале Matlab Pick of the Week).

GUI with GUI Layout Toolbox

Основная идея этого тулбокса вынесена в его название - это создание макетов (layouts), которые упрощают расположение элементов в главном окне GUI. У этого тулбокса очень хорошая инструкция (только на английском языке).

Общая инструкция по работе с очень простая:

1. Создаем сетку (uiextras.Grid) (или можно этот шаг пропустить)

2. На сетку помещаем панели (uiextras.Panel),

3. На панели помещаем боксы (uiextras.Box)

4. В боксы помещаем элементы управления: кнопки, оси или еще что-нибудь.

Теперь о расположении всех элементов интерфейса заботиться .

Наглядный пример GUI с помощью с моими комментариями можно скачать по ссылке 29 .

В моем примере обмен данными между функциями и элементами интерфейса происходит с помощью приема, который называется Sharing Variables Between Parent and Nested - переменная, объявленная в главной функции, видима во всех вложенных функциях. Этот прием можно использовать вместо стандартных setappdata и getappdata.

Вместо заключения

Раньше я редко доводил программы до GUI и если и делал это, то только с помощью guide. Но с GUI Layout Toolbox эта задача очень сильно упростилась, за это большое спасибо разработчикам этого тулбокса.

Построение графического интерфейса в системе Matlab


Введение

Matlab – это система инженерных и научных вычислений. Она обеспечивает математические вычисления, визуализацию научной графики программирование и моделирование процессов с использованием интуитивно понятной среды окружения, когда задачи и их решения могут быть представлены в нотации, близкой к математической. Наиболее известные области применения системы Matlab :

· математика и вычисления;

· разработка алгоритмов;

· вычислительный эксперимент, имитационное моделирование, макетирование;

· анализ данных, исследование и визуализация результатов;

· научная и инженерная графика;

· разработка приложений, включая графический интерфейс пользователя.

Основным объектом при программировании в среде Matlab является массив, для которого не требуется указывать размерность явно. Это позволяет решать многие вычислительные задачи, связанные с векторно-матричными формулировками.

Система Matlab – это одновременно и операционная среда и язык программирования. Пользователь может написать специализированные функции и программы, которые оформляются в виде М-файлов. По мере увеличения количества созданных программ возникают проблемы их классификации и тогда можно попытаться собрать родственные функции в специальные папки. Это приводит к концепции пакетов прикладных программ, которые представляют собой коллекции М-файлов для решения определенной задачи или проблемы.


C реда системы Matlab

Среда системы Matlab это совокупность интерфейсов, через которые пользователь поддерживают связь этой системой. Это: диалог посредством командной строки или графического интерфейса, просмотр рабочей области, редактор и отладчик М-файлов, работа с файлами и оболочкой DOS, экспорт и импорт данных, интерактивный доступ к справочной информации, динамическое взаимодействие с внешними системами Microsoft Word , Microsoft Excel и др. Реализуются эти интерфейсы через командное окно, инструментальную панель, системы просмотра рабочей области и путей доступа, редактор / отладчик М-файлов, специальные меню.

Пользовательский интерфейс носит дружественный характер и построен с учетом устоявшихся принципов программного обеспечения, разрабатываемого для операционной системы Windows .

В системе Matlab существует два вида м-файлов:

Скрипты – представляют последовательности команд (представляют собой процедуры);

Function– представляют собой функции с входными аргументами и выходными параметрами (значениями функции).

Но далее возникает необходимость многократного запуска файла программы при других, изменённых параметрах решаемой задачи. Возникает неудобство: в постоянном редактировании исходного текста программы и повторном или очередном её запуске. При этом важен механизм управления переменными, который бы обеспечивал удобный интерфейс между программой и пользователем. При решении других задач могут возникнуть трудности с визуализацией какого-либо процесса, то есть некоторая переменная изменяться динамически в процессе решения поставленной задачи.

Все эти и другие трудности, возможно, решить при использовании графического интерфейса пользователя. (GUI– GraphicalUserInterface)

Основные принципы построения графического интерфейса

Использование графического интерфейса позволяет пользователю сделать программу более универсальной.

Как и любой процесс проектирования, процесс построения графического интерфейса пользователя можно разбить на следующие этапы:

1. Постановка задачи,

2. Создание формы интерфейса и создание на неё элементов управления.

3. Написание кода программы и кода обработки событий.

Этапы построения графического интерфейса пользователя

1. На первом этапе проводиться анализ поставленной задачи и определяется количество и состав элементов управления необходимых для решения задачи.

2. На втором этапе создаётся форма графического интерфейса и на ней создаются и размещаются элементы управления. Здесь же описываются их свойства.

Задавать расположение и выравнивать элементы на форме описывать их свойства можно "вручную", но для удобства и быстроты используют редактор выравнивания объектов (TheAlignmentTool) и редактора свойств (ThePropertyEditor).

Существует два способа создания формы и элементов управления, а так же задания или изменения их свойств:

Использование команды WORKSPACE (то есть использование команды операционной среды MATLAB).

Использование средств панели инструментов – совокупности средств для быстрого создания GUI (TheControlPanel).

При построении элементов управления первым способом удобно использовать скрипт-файл, в котором последовательно с помощью команд WARKSPACE описывается создание элементов управления и устанавливаются их свойства.

Эти команды можно использовать как для написания кода, создающего графический интерфейс пользователя, так и использовать для управления свойствами элементов управления из тела m-файлов. Благодаря чему мы можем получить визуализацию нашего процесса вычисления.

На практике всё более склоняются ко второму способу создания графического интерфейса с элементами управления. Это объясняется тем, что при использовании панели управления с её редакторами свойств, событий, выравнивания очень удобно работать, и создавать GUI значительно быстрее, чем в первом случае.

3. На третьем этапе создания графического интерфейса пользователя (GUI) пишется код основной программы вычисления и код для обработки событий.

Код основной программы вычисления, пишется на языке программирования операционной среды Matlab, в виде m-файла. Созданные m-файлы закрепляются за событием какого-нибудь элемента управления или формы.

При описании свойств элементов управления события описываются в m-файле:

а) либо при создании каждого элемента управления описываем его свойства и сразу описываем действие событие;

б) либо описываем обработку события для каждого элемента при помощи редактора событий (ThePropertyEditor).

Начало выполнения действий по созданию графического интерфейса

Редактор GUIDE (руководство) вызывается командой guideиз командного окна или путем выполнения цепочки команд главного меню File (Файл) – New (Новый) – GUI (Графический Интерфейс).

Две странички, присутствующие на стартовой заставке (рис. 1), позволяют начать проектирование нового интерфейса (вкладка – CreateNewGUI, (Создать новый интерфейс)) или воспользоваться ранее созданным интерфейсом (вкладка – OpenExistingGUI (Открыть существующий интерфейс)). Дело в том, что описание формы приложения вместе с расположенными на ней интерфейсными компонентами может быть сохранено в файле с расширением fig. Если на диске хранится нечто похожее на наше будущее приложение, существующим файлом можно воспользоваться с целью экономии времени.

Начальная конструктора графического интерфейса (GUIDE) (рис. 1)

Мне было предложено рассмотреть приложение, воспроизводящее график одной из пяти функций в зависимости от выбранной строки раскрывающегося меню.

Окно редактирования формы (рис. 2)


Окно редактирования m-кода формы (рис. 3)

Это код, описывающий поведение сохраненной нами формы. В нем содержатся процедуры и функции, которые позволяют форме быть работоспособной.


Окно программы, запущенной на выполнение (рис. 4)

Вот получена работоспособная программа, которая выполняет выведение различных графических зависимостей на координатной плоскости.

Выбирая различные пункты в выпадающем меню, а затем, нажимая кнопку, вы увидите различные варианты получаемых графиков.

Алгоритм создания интерфейса

1. Вызвать панель управления.

1) Создать новую форму интерфейса или загрузить существующую.

2) Перейти в режим редактирования формы.

3) Натаскать на форму необходимые элементы управления.

2. Вызвать редактор свойств.

2) Выбрать нужное свойство и изменить его.

3. Вызвать редактор событий.

1) Выбрать элемент управления.

2) Написать код обработки события.

4. Вызвать редактор выравнивания объектов.

1) Выбрать элемент управления иди группу элементов.

2) Выбрать метод выравнивания.

5. Перейти в окно панели управления и активизировать интерфейс.

Литература

1. Дьяконов, В.П. MATLAB 6.5 SP1/7 + Simulink 5/6 в математике и моделировании / В.П. Дьяконов. – М.: СОЛОН-Пресс, 2005. – 576 с.

2. Дьяконов, В.П. MATLAB 6.5 SP1/7 + Simulink 5/6. Основы применения / В.П. Дьяконов – М.: СОЛОН-Пресс, 2005. – 800 с.

3. Дьяконов, В.П. MATLAB 6.5 SP1/7 + Simulink 5/6. Работа с изображениями и видеопотоками / В.П. Дьяконов. – М.: СОЛОН-Пресс, 2005. – 400 с.

4. Ермачкова Ю.А. Проектирование интерфейса в среде GUIDEMATLAB / Ю.А. Ермачкова // Современные информационные технологии в экономике, управлении и образовании. Сборник материалов межвузовской научно-практической конференции, посвященной 175 – летию потребительской кооперации России и 5 – летию филиала. – М.: Информационно-внедренческий центр «Маркетинг», 2006. – С. 35–37.


Приложение

function varargout = kursovaya(varargin)

% KURSOVAYA M-file for kursovaya.fig

% KURSOVAYA, by itself, creates a new KURSOVAYA or raises the existing

% H = KURSOVAYA returns the handle to a new KURSOVAYA or the handle to

% the existing singleton*.

% KURSOVAYA ("CALLBACK", hObject, eventData, handles,…) calls the local

% function named CALLBACK in KURSOVAYA.M with the given input arguments.

% KURSOVAYA ("Property", "Value",…) creates a new KURSOVAYA or raises the

% existing singleton*. Starting from the left, property value pairs are

  • Общая характеристика пользовательского интерфейса

    Как видно из материалов предыдущих уроков, в новой версии MATLAB в полной мере сохранен командный интерактивный режим работы. Это старый фасад дворца MATLAB. Командный режим остается одним из наиболее удобных и проверенных методов работы с системой.

  • Упрощенный интерфейс

    Сделав решительный шаг в обновлении интерфейса, разработчики MATLAB 6.0, похоже, испугались недовольства старых пользователей, уже привыкших работать со скромным и отчасти даже ущербным интерфейсом прежних версий MATLAB.

  • Работа с панелью инструментов. Средства панели инструментов.

  • Вызов окна открытия нового файла

    Кнопка New M-file открывает окно редактора/отладчика m-файлов. Это окно показано на рис. 5.4. Работу с этим средством мы обсудим позже. | Рис. 5.4. Пустое окно редактора/отладчика m-файлов | По умолчанию файлу дается имя Untitled (безымянный), которое впоследствии (при записи файла) можно изменить на другое, отражающее тему задачи.

  • Вызов окна загрузки имеющегося файла

    Кнопка Open file (Открыть файл) служит для загрузки в редактор/отладчик ранее созданных m-файлов, например входящих в пакет расширения (Toolbox) системы или разработанных пользователем. Она открывает окно, которое является типичным элементом интерфейса Windows-приложений и показано на рис.

  • Операции с буфером обмена. Отмена результата предшествующей операции.

    Кнопки Cut (Вырезать), Copy (Копировать) и Paste (Вставить) реализуют наиболее характерные команды работы с буфером обмена (Clipboard). Первые две операции относятся к выделенным фрагментам сессии или текста m-файлов (если они выполняются в окне редактора/отладчика).

  • Запуск приложения Simulink. Вызов справки MATLAB.

    Кнопка Simulink панели инструментов (или команда simulink из строки ввода) запускает одно из самых мощных приложений системы MATLAB - программу моделирования систем, построенных из типовых блоков. Эта система (пакет инструментов (toolbox) Simulink) в данной книге подробно не описывается (см.

  • Средства контроля рабочей области и файловой системы. Браузер рабочей области.

    Векторы и матрицы могут занимать большой объем памяти. Конечно, речь не идет о векторах или матрицах, содержащих несколько элементов или даже несколько десятков элементов. Хотя и в этом случае оценка их размеров полезна при разработке алгоритмов матричных вычислений и оценке их эффективности в части использования памяти.

  • Команды просмотра рабочей области who и whos

    Следует отметить, что просмотр рабочей области возможен и в командном режиме, без обращения к браузеру Workspace Browser. Команда who выводит список определенных переменных, а команда whos - список переменных с указанием их размера и объема занимаемой памяти.

  • Браузер файловой структуры

    Для просмотра файловой структуры MATLAB служит специальный браузер файловой системы (Path Browser), который запускается при обычной загрузке системы. Если был установлен упрощенный интерфейс, то для запуска браузера файловой системы используется окно Current Directory (Текущая папка). На рис.

  • Работа с меню. Команды, операции и параметры. Меню системы.

    Открытая позиция строки меню содержит различные операции и команды. Выделенная команда или операция исполняется при нажатии клавиши Enter (Ввод). Выполнение команды можно также осуществить щелчком мыши или нажатием на клавиатуре клавиши, соответствующей выделенному символу в названии команды.

  • Подменю File

    Подменю File содержит ряд операций и команд для работы с файлами. Оно показано на рис. 5.13. Число операций и команд значительно сокращено по сравнению с тем же меню у предшествующей версии системы MATLAB. | Теперь меню File содержит следующие операции: | New - открывает подменю с позициями:

  • Открытие окон для подготовки новых файлов. Загрузка и сохранение файлов. Установка путей доступа файловой системы.

    Команда New, как отмечено, открывает окна для подготовки новых файлов. Для трех типов файлов (m-файлы, графические файлы и файлы Simulink-моделей) окна их редакторов уже описывались. | Новой является позиция GUI подменю File.

  • Настройка элементов интерфейса

    Окно настройки элементов интерфейса представлено на рис. 5.16. | Рис. 5.16. Окно настройки элементов интерфейса | Интерфейс MATLAB 6.0 стал настолько удобным и даже изысканным, что мало вероятно, что кому-либо захочется менять его в мере, большей, чем это предусмотрено командами подменю View [Это может потребоваться даже для настройки под особенности операционной системы.

  • Обеспечение печати - команды Print и Print Selection

    В MATLAB для печати используются стандартные средства Windows. Меню File содержит две команды печати. Первая из них - Print - служит для вывода окна печати, показанного на рис. 5.17 применительно к широко распространенному струйному принтеру Epson Stylus COLOR 600.

  • Меню Edit - средства редактирования документов. Меню View и Window.

    Меню Edit (рис.5.19) содержит операции и команды редактирования, типичные для большинства приложений Windows: | Undo (Отменить) - отмена результата предшествующей операции; | Redo (Повторить) - отмена действия последней операции Undo;

  • Основы редактирования и отладки m-файлов. Интерфейс редактора/отладчика m-файлов. Цветовые выделения и синтаксический контроль.

    Для подготовки, редактирования и отладки m-файлов служит специальный многооконный редактор. Он выполнен как типичное приложение Windows. Редактор можно вызвать командой edit из командной строки или командой New > M-file из меню File.

  • Понятие о файлах-сценариях и файлах-функциях. Панель инструментов редактора и отладчика.

    Здесь полезно отметить, что m-файлы, создаваемые редактором/отладчиком, делятся на два класса: | файлы-сценарии, не имеющие входных параметров; | файлы-функции, имеющие входные параметры. | Видимый в окне редактора на рис. 5.21 файл является файлом-сценарием, или Script-файлом.

  • В этой категории мы рассмотрим эффективные действия, необходимые для работы с
    программой MATLAB, а также для подготовки и презентации результатов сессии
    этой программы. Здесь будут рассматриваться возможности интерфейса
    программы MATLAB и использование М-файлов. Мы познакомим вас с новой
    командой MATLAB 7, командой publish, с помощью которой осуществляется
    форматированный вывод. Мы также дадим вам несколько простых советов по отладке
    ваших М-файлов.


    Matlab интерфейс программы

    Начиная с версии 6, программа MATLAB имеет интерфейс, который называется
    Рабочий стол программы MATLAB (далее - Рабочий стол). В этот интерфейс
    входит окно Command Window (Командное окно), рассмотренное в главе 2.

    Рабочий стол

    По умолчанию Рабочий стол включает в себя четыре окна:
    окно Command Window (Командное окно) в правой части Рабочего стола, окна
    Current Directory (Текущий каталог) и Workspace (Рабочая область) в верхней
    левой части и окно Command History (История команд) в нижней левой части.
    Обратите внимание, что для переключения между окнами Current Directory
    (Текущий каталог) и Workspace (Рабочая область) имеются вкладки,
    повторяющие название окна. Вы можете управлять отображением окон с помощью
    меню Рабочего стола (в версии 6 меню View (Вид)), расположенного в верхней
    части Рабочего стола, кроме того, вы можете регулировать размеры окон
    путем перетаскивания границ окон с помощью мыши. Окно Command Window
    (Командное окно) представляет собой окно, в котором вы вводите команды и
    инструкции, заставляющие программу MATLAB вычислять, рисовать и
    выполнять множество других впечатляющих вещей, которые описываются в этой
    книге. Остальные окна мы рассмотрим в особом разделе далее в этом уроке.
    Рабочий стол включает в себя строку меню и панель инструментов. Панель
    инструментов содержит значки (ярлыки), предоставляющие доступ к некоторым
    элементам программы, которые вы можете выбрать через меню. Многие
    элементы меню имеют также клавиатурные комбинации, которые отображаются справа
    от пункта меню. Некоторые из этих клавиатурных комбинаций зависят от вашей
    операционной системы, в основном мы не будем их упоминать. Тем не менее, вы
    можете счесть эту возможность полезной и использовать клавиатурные
    комбинации в своей работе для вызова пунктов меню, которые вами наиболее часто
    применяются.

    Каждое окно на Рабочем столе содержит две маленькие кнопки в верхнем правом
    углу. Одна из них, имеющая вид [х], позволяет закрыть окно, а другая, в виде
    изогнутой стрелки, позволяет открепить окно от Рабочего стола (вернуть окно
    обратно на Рабочий стол вы можете, выбрав команду меню Desktop => Dock (Рабочий
    стол => Закрепить) на открепленном окне или щелкнув на изогнутой стрелке,
    расположенной в строке меню).

    • Хотя Рабочий стол предоставляет некоторые новые возможности и общий интерфейс для версий программы MATLAB под управлением операционных систем Windows и Unix, тем не менее, программа с открытым Рабочим столом может работать гораздо медленнее, чем базовый интерфейс окна Command Window (Командное окно), особенно на старых компьютерах. Чтобы работать в программе MATLAB со старым интерфейсом, необходимо запустить программу с помощью команды matlab -nodesktop

    Рабочая область

    В главе 2 вы-познакомились с командами clear и whos, которые можне-исполь-
    зовать для отслеживания переменных, заданных вами в течение сессии
    программы MATLAB. Все переменные находятся в области памяти компьютера,
    называемой «Рабочей областью». Полный перечень заданных переменных отображается
    в одноименном окне Workspace (Рабочая область). Отобразить это окно вы
    можете, введя команду workspace, или, при открытом Рабочем столе, щелкните
    мышью на вкладке Workspace (Рабочая область) в нижней части окна Current
    Directory (Текущий каталог). Окно Workspace (Рабочая область) содержит список
    текущих переменных и их размеры (но не значения переменных). Если вы
    дважды щелкнете мышью на переменной, значение переменной будет отображено в
    новом окне, называемом Array Editor (Редактор массива), которое вы можете
    использовать для редактирования отдельных элементов в векторах и матрицах.
    (Это окно можно также открыть, введя команду openvar и имя интересующей
    вас переменной.) Вы можете удалить переменную из «рабочей области», выделив
    ее в окне Workspace (Рабочая область) и выбрав команду меню Edit => Delete
    (Редактирование => Удалить).
    Если вам необходимо прервать сессию и вы не хотите впоследствии вычислять
    все повторно, то вы можете сохранить текущую «рабочую область» с помощью
    команды save. Например, после ввода команды save xnyfile будут сохранены
    значения всех заданных текущих переменных в файле с именем myfile.mat. Чтобы
    сохранить только значения переменных X и Y, введите следующее:

    >> save myfile X Y

    Когда вы начинаете новую сессию и желаете восстановить значения этих
    переменных, используйте команду load. Например, введение команды load myfile
    восстановит значения всех переменных, сохраненных в файле myfile.mat.

    • По умолчанию переменные сохраняются в двоичном формате, который является обычным для программы MATLAB, но вы можете также сохранять и загружать данные (команды save и load) в текстовом формате ASCII. Чтобы узнать подробности, обратитесь к онлайновой справке для этих команд. Эта возможность может быть полезна для обмена данными с другими программами.

    Текущий каталог и путь поиска

    Новые файлы, которые вы создаете в программе MATLAB, будут храниться в
    вашем текущем каталоге. Имя этого каталога отображается на панели
    инструментов Рабочего стола, а файлы и подкаталоги, которые содержит текущий каталог,
    отображаются в окне Current Directory (Текущий каталог). Отобразить имя
    текущего каталога вы можете также с помощью команды pwd («print working
    directory» (Отобразить рабочий каталог)) в окне Command Window (Командное
    окно), и можете также получить список содержимого текущего каталога, введя
    команду dir или Is.

    • Термин «папка» в настоящее время употребляется более широко, чем «каталог»; для файловой системы компьютера между ними нет разницы. Мы будем использовать термин «каталог», поскольку программа MATLAB использует этот термин в своей документации. Однако в интерфейсе программы иногда используется и термин «папка», например, в столбце File Type (Тип файла) в окне Current Directory (Текущий каталог).

    У вас может возникнуть желание сменить текущий каталог по умолчанию, или вы
    захотите держать отдельные каталоги для различных проектов. Вы можете
    изменить текущий каталог в программе MATLAB, используя команду cd, окно Current
    Directory (Текущий каталог) или открывающийся список Current Directory
    (Текущий каталог) на панели инструментов Рабочего стола. Вы можете ввести имя
    каталога в это поле и нажать клавишу (Enter). выбрать каталог, которым вы
    пользовались ранее, щелкнув мышью на кнопке со стрелкой в правой части поля, или
    выбрать каталог, щелкнув мышью на значке (...) Browse for folder (Обзор папок),
    расположенном справа от поля.
    Например, на компьютере под управлением операционной системы Windows
    текущим каталогом по умолчанию является подкаталог с именем work,
    расположенный в каталоге установки программы MATLAB; например, это может быть
    каталог C:\MATLAB7\work. Вы можете создать новый каталог, скажем, ProjectA,
    внутри него, введя команду mkdir ProjectA. Вы можете также щелкнуть правой
    кнопкой мыши в окне Current Directory (Текущий каталог) и выбрать команду
    меню New => Folder (Создать => Папка) или щелкнуть мышью на значке New folder
    (Новая папка), расположенном на панели инструментов этого окна. Затем
    введите команду cd ProjectA или дважды щелкните на ней мышью в окне Current
    Directory (Текущий каталог), чтобы сделать этот каталог вашим текущим
    каталогом. После этого вы сможете работать с файлами данного каталога в текущей
    сессии программы MATLAB.

    Поэтому из выше всего сказанного можно сделать вывод, что вам необходимо просмотреть много дополнительной информации и альтернатив!

    Федеральное агентство по образованию

    Государственное образовательное учреждение высшего профессионального образования

    Уфимский государственный авиационный технический университет

    Кафедра авиационного приборостроения

    ИНТЕРФЕЙС СИСТЕМЫ MATLAB

    Методические указания

    к лабораторной работе по дисциплинам

    «Основы автоматического управления»

    и «Цифровая обработка сигналов»

    Уфа 2006

    Составитель: В.И. Петунин

    УДК 004.45(07)

    ББК 32.973.26-018.2(я7)

    Интерфейс системы MATLAB: Методические указания к лабораторной работе по дисциплинам «Основы автоматического управления» и «Цифровая обработка сигналов» / Уфимск. гос. авиац. техн. ун-т; Сост. В.И. Петунин. – Уфа, 2006. – 29 с.

    В методических указаниях приведено описание лабораторной работы, во время которой студенты знакомятся с принципами построения и особенностями функционирования системы MatLab. Рассматривается применение этой системы для моделирования линейных и нелинейных динамических систем (пакеты Control System Toolbox и SimuLink) и цифровой обработки сигналов (пакет Signal Processing Toolbox).

    Предназначены для студентов, обучающихся по направлению подготовки дипломированных специалистов 200100 «Приборостроение» и по специальности 200103 «Авиационные приборы и измерительно-вычислительные комплексы».

    Табл. 0. Ил. 7. Библиогр.: 8 назв.

    Рецензенты: д-р техн. наук, проф. Васильев В.И.

    канд. техн. наук, доц. Юлдашбаев Ш.А.

    ©Уфимский государственный

    авиационный технический университет, 2006

    1. Цель работы 4

    2. Теоретическая часть 4

    2.1. Введение 4

    2.2. Интерфейс MatLab 6

    2.3. Исследование линейных стационарных систем (пакет Control System Toolbox) 12

    2.4. Моделирование нелинейных систем (пакет SimuLink) 16

    2.5. Цифровая обработка сигналов (пакет Signal Processing Toolbox) 21

    3. Задание 23

    4. Описание лабораторной установки 24

    5. Порядок выполнения работы 24

    6. Требования к отчету 24

    7. Контрольные вопросы 25

    Библиографический список 25

    Приложение 27

    Лабораторная работа

    ИНТЕРФЕЙС СИСТЕМЫ MatLab

    1. Цель работы

    Целью данной работы является:

    1. изучение назначения, состава и интерфейса системы MatLAB версий 5.Х;

    2. ознакомление с демонстрационными примерами системы MatLAB;

    3. изучение пакетов Control и SimuLink (моделирования линейных и нелинейных динамических систем);

    4. изучение пакета Signal (цифровой обработки сигналов).

    2. Теоретическая часть

    2.1. Введение

    Система MatLAB (сокращение от MATrix LABoratory – МАТричная ЛАБоратория) разработана фирмой The MathWorks, Inc. (США, г. Нейтик, штат Массачусетс) в конце 70-х годов 20 века и является интерактивной системой для выполнения инженерных и научных расчетов, ориентированной на работу с массивами данных . Система использует математический сопроцессор и допускает возможность обращения к программам, написанным на языках FORTRAN, C и C++.

    Система поддерживает выполнение операций с векторами, матрицами и массивами данных, реализует сингулярное и спектральное разложения, расчет ранга и чисел обусловленности матриц, поддерживает работу с алгебраическими полиномами, решение нелинейных уравнений и задач оптимизации, интегрирование в квадратурах, решение дифференциальных и разностных уравнений, построение различных видов графиков, трехмерных поверхностей и линий уровня. В ней реализована удобная операционная среда, позволяющая формулировать проблемы и получать решения в привычной математической форме, не прибегая к рутинному программированию.

    Основным объектом системы MatLAB является прямоугольный массив, который допускает комплексные элементы и ввод матриц без явного указания их размеров. Система позволяет решать многие вычислительные задачи за значительно меньшее время, нежели то, которое необходимо для написания соответствующих программ на языках FORTRAN, BASIC и C.

    Система MatLAB имеет собственный язык программирования, напоминающий BASIC. Запись программ является традиционной и поэтому привычной для большинства пользователей персональных компьютеров. К тому же система дает возможность редактировать программы при помощи любого привычного для пользователя текстового редактора.

    Работа в среде MatLAB может осуществляться в двух режимах:

      В режиме калькулятора, когда вычисления производятся непосредственно после набора очередного оператора или команды MatLAB; при этом значения результатов вычисления могут присваиваться некоторым переменным, либо результаты получаются непосредственно, без присвоения (как в обычных калькуляторах);

      Путем вызова программы, составленной и записанной на диске, на языке MatLAB, которая содержит все необходимые команды, обеспечивающие ввод данных, организацию вычислений и вывод результатов на экран (программный режим).

    В обоих режимах пользователю доступны практически все вычислительные возможности системы, в том числе по выводу информации в графической форме. Программный режим позволяет сохранять разработанные вычислительные алгоритмы и, таким образом, повторять вычисления при других исходных данных.

    Основная отличительная черта системы – это легкость ее модификации и адаптации к конкретным задачам пользователя. Пользователь может ввести в систему любую новую команду, оператор или функцию и пользоваться затем ими так же просто, как и встроенными операторами и функциями. При этом нет необходимости в их предварительном описании. Новые программы, функции и процедуры в системе MatLAB сохраняются в виде файлов, имеющих расширение.m. Это делает набор операторов и функций практически неограниченным.

    С системой MatLAB поставляется свыше сотни М-файлов, которые содержат демонстрационные примеры и определения операторов и функций. Эта библиотека, все файлы которой прокомментированы, – настоящая сокровищница прекрасных примеров программирования на языке системы. Изучение этих примеров и возможность работы в режиме непосредственных вычислений значительно облегчают знакомство с системой пользователей, заинтересованных в использовании математических расчетов.

    MatLAB предназначена для довольно сложных расчетов. Это и определяет круг ее пользователей: инженеры –проектировщики и разработчики новых устройств, студенты и аспиранты, научные работники, физики и математики. Система приспособлена к любой области науки и техники, содержит средства, которые особенно удобны для электро- и радиотехнических расчетов.