Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет по лабе сапр.doc
Скачиваний:
3
Добавлен:
18.12.2018
Размер:
115.71 Кб
Скачать

Министерство по образованию и науке УР

ФГБОУ ВПО «ИжГТУ»

Кафедра « Мехатронные системы»

Отчет по лабораторной работе № 1

Тема: «Ознакомление со средой MatLab»

Выполнил:

студент гр. 7-05-3

Сувырина К.А.

Проверил:

Кравченко О.Е.

Ижевск 2011

Содержание

ТЕХНИЧЕСКОЕ ЗАДАНИЕ 3

Создание и программирование меню и контекстного меню. 3

ВВЕДЕНИЕ 4

Описание языка 4

1Создание окон 4

2 Программирование меню в среде GUIDE 8

3 ВЫЧИСЛИТЕЛЬНЫЙ ЭКСПЕРИМЕНТ 11

ЗАКЛЮЧЕНИЕ 12

ЛИТЕРАТУРА 12

  1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ

  2. Создание и программирование меню и контекстного меню.

  1. ВВЕДЕНИЕ

MATLAB (сокращение от англ. «Matrix Laboratory») — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. Oн работает на большинстве современных операционных систем, включая Linux, Mac OS, Solaris (начиная с версии R2010b поддержка Solaris прекращена) и Microsoft Windows.

      1. Описание языка

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

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

Основной особенностью языка MATLAB являются его широкие возможности по работе с матрицами, которые создатели языка выразили в лозунге «думай векторно» (англ. Think vectorized).

  1. Создание окон Запуск среды guide создание заготовки окна приложения с осями и его сохранение

Д ля запуска среды визуального программирования GUIDE в командной строке MATLAB следует выполнить команду

>> guide.

Рисунок 2 Окно приложения с осями

Оси по умолчанию получили тэг axes1. В первом столбце таблицы перечислены названия свойств, а во втором - их значения.

Создание меню в редакторе меню

Запуск среды GUIDE создание заготовки окна приложения с осями и его сохранение. Добавим меню со следующими пунктами:

1. Меню File с пунктами:

1.1. пункт Open and Plot Data...

1.2. пункт Exit

2. Меню Grid с пунктами:

2.1. пункт XGrid

2.2. пункт YGrid

Создадим меню File, для чего следует нажать на кнопку New Menu находясь на вкладке Menu Bar.

Зададим свойству Label значение File, а свойству Tag - значение mnFile. На следующем рисунке приведены основные элементы управления окна Menu Editor.

Рисунок 2 - Элементы управления окна Menu Editor

Для того, чтобы в работающем приложении меню или пункт был доступен, необходимо убедиться, что флаг Enable this item установлен.

В строке ввода Callback после нажатия кнопки View будет записана функция, которая вызывается при выборе пользователем соответствующего пункта меню. Вызывается основная функция приложения exmenu, которая затем вызывает подфункцию обработки события Callback выбранного меню или пункта меню. После нажатия кнопки View в редакторе меню заголовок соответствующей подфункции создается файле exmenu и выделяется в редакторе m-файлов.

Добавим теперь в меню File пункты Open and Plot Data... и Exit. Для этого на панели с иерархией меню в редакторе меню надо сделать меню File текущим при помощи щелчка мыши по нему и добавить пункт, нажав на кнопку New Menu Item. Для нового пункта надо задать свойству Label значение Open and Plot Data..., а свойству Tag - значение mnFile_OpenPlot. Для быстрого доступа зададим сочетание клавиш <Ctrl>+<O>.

Теперь надо добавить еще один пункт Exit в меню File. При добавлении пункта в редакторе меню надо делать текущим элемент меню более высокого уровня перед нажатием кнопки New Menu Item. Т.е. в нашем примере надо сделать текущим меню File. Новому пункту меню зададим для свойства Label значение Exit, а для свойства Tag - значение mnFile_Exit. Для быстрого доступа зададим сочетание клавиш <Ctrl>+<E>. Сгенерируем также для пункта Exit подфункцию обработки его события Callback.

В результате в m-файле должны появиться заголовки двух подфункции:

  • mnFile_OpenPlot_Callback - выполняется при выборе пользователем пункта Open and Plot Data... в меню File;

  • mnFile_Exit_Callback - выполняется при выборе пользователем пункта Exit в меню File.

Осталось добавить меню Grid с пунктами XGrid и YGrid. Для добавления нового меню следует нажать на кнопку New Menu (не важно, что при этом выделено: меню или пункт) и действовать аналогично вышеописанному.

Дадим следующие тэги:

  1. для меню Grid - тэг mnGrig;

  2. для пункта XGrid - тэг mnGrig_XGrid;

  3. для пункта YGrid - тэг mnGrig_YGrid;

В результате в m-файле должны появиться заголовки двух подфункции:

  • mnGrid_XGrid_Callback - выполняется при выборе пользователем пункта XGrid в меню Grid;

  • mnGrid_YGrid_Callback - выполняется при выборе пользователем пункта YGrid в меню Grid;

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