Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архитектураlab1

.pdf
Скачиваний:
9
Добавлен:
10.04.2015
Размер:
1.11 Mб
Скачать

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

Ознакомление со средой MATLAB. Работа в командном окне. Создание и сопровождение М-файлов.

Цель работы:

изучить интерактивную среду MATLAB и получить навыки работы в командном окне.

Основныесведения

MATLAB - это интерактивная система, основным объектом которой является массив, для которого не требуется указывать размерность явно. Это позволяет решать многие вычислительные задачи, связанные с векторно-матричными формулировками, существенно сокращая время, которое понадобилось бы для программирования на скалярных языках типаC, Pascal, Fortran.

MATLAB содержитинструментыдля:

-сбораданных,

-анализа и обработки данных ,

-визуализации и цифровой обработки сигналов иизображений ,

-созданияалгоритмов и проектирования,

-моделирования и имитации ,

-программирования и разработки приложений .

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

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

Основные возможности

-Быстрые и точные численные алгоритмы .

-Графика для анализа и отображения данных.

-Интерактивный язык и среда программирования;

-Инструменты для настройки пользовательских интерфейсов;

-Интерфейсы с внешними языками, такими как С, С++, Fortran, Java;

-Поддержка импорта данных из файлов и внешних устройств плюс доступ к базам данных и вспомогательному оборудованию при помощи приложений;

-Преобразование MATLAB - приложений в С и С++ при помощи набора

Compiler Suite.

Математические функции и численные расчеты

С более чем 1000 математическими, статистическими и инженерными функциями MATLAB дает вам немедленный доступ к высокопроизводительным численным расчетам. Численные алгоритмы быстрые, точные и надежные. Эти алгоритмы, разработанныеэкспертами вматематике, являютсяфундаментомязыкаMATLAB.

Математика оптимизирована для матричных и векторных операций, так что вы можете использовать ее вместо языков более низкого уровня, подобных С и С++, при этом вы получите ту же скорость вычислений при значительной экономии времени на программирование. Благодаря обширному набору оптимизированных математических алгоритмов, встроенных в МАТЛАБ разработчику могут сконцентрироваться на принципиальных аспектах проекта, не теряя времени на поиск, разработку и отладку известных алгоритмов.

MATLAB содержит много функций для осуществления математических вычислений и анализа данных включая:

-линейную алгебру и арифметику матриц, линейные уравнения, собственные значения, сингулярные значения и матричные разложения;

-полиномы и интерполяцию - стандартные полиномиальные операции, такие как вычисление корней полиномов, дифференцирование, аппроксимация кривыми и разложение функций;

-обработку сигналов - цифровые фильтры, быстрое Фурье преобразование

(FFTs), и свертка;

-анализ данных и статистику - описательная статистика, предварительная

обработка данных, регрессия, аппроксимация кривыми, фильтрация данных;

-МАТЛАБ - функции, работающие не с массивами данных, а с математическими функциями, включая функции построения графиков, оптимизации, нахождения нулей и численного интегрирования;

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

Дополнительные пакеты расширений(toolboxes - пакеты) MATLAB

Дополнительные пакеты - специализированные наборы функций MATLAB и Simulink, включающие наборы MATLAB - функций и интерфейсов, позволяющие использовать повышенные математические и вычислительные мощности при решении ваших задач. Распространяемые пакеты включают приложения для цифровой обработки сигналов, оптимизации, статистики, символьной математики, решения уравнений в частных производных, аппроксимации данных и многие другие, созданные для работы сMATLAB (см. список пакетов (Toolboxes Listing)).

Список пакетов MATLAB

1.Communications - связь;

2.Control System - системы управления;

3.Database - базы данных;

4.Data Acquisition - сбор данных;

5.Excel Link - связь спакетом MS Excel;

6.Financial Toolbox - финансовые задачи;

7.Financial Derivatives Toolbox - анализ производных прибыли и финансовоепрогнозирование;

8.Frequency Domain System Identification - анализ частотных характери-

стик и диагностики систем;

9.Fuzzy Logic (задачи нечеткой логики);

10.GARCH (анализ изменчивость на финансовых рынках сиспользованием одномерных GARCHмоделей;

11.Higher-Order Spectral Analysis - гармонический анализ;

12.Image Processing - обработка изображений;

13.Instrument Control - взаимодействие с измерительными приборами из

MATLAB;

14.LMI Control - задачи линейного программирования и устойчивости для систем управления;

15.Mapping - картография;

16.Matlab Runtime Server - вычислительный сервер реального времени;

17.Matlab C/C++ Graphics Library - компилятор графических программ

MATLAB;

18.Model Predictive Control - инструментарий разраб. систем управления с моделью в контуре;

19.µ-Analysis and Synthesis - проектирование оптимальных устойчивых систем управления;

20.NAG - 240 функций: оптимизация, решение дифференциальных уравнений обыкновенных и в частных производных, статистика, интегрирование;

21.Neural Network - задачи нанейронных сетях;

22.Optimization - оптимизациялинейнаяинелинейная;

23.Partial Differntial Equation - нестационарные дифференциальные уравнения 2-гопорядка вчастных производных;

24.QFT Control Design - проектирование грубых регуляторов с обратной

связью;

25.Report Generator - генератор отчетов в разных форматах, включая

HTML, RTF, XML иSGML;

26.Real-Time Windows Target - программа выполнения С - кода, информационное взаимодействие с аппаратурой в реальном времени;

27.Real Time Workshop - генерация оптимизированного кода для Simulink -

моделей;

28.Robust Control - проектирование надежных многопараметрических систем управления;

29.Real-Time Workshop Embedded Coder - позволяет генерировать, модели-

ровать, тестировать и внедрять высокоэффективный C - код для использования во встроенныхсистемахреальноговремени;

30.Signal Processing - обработка сигналов и анализ временных рядов;

31.Simulink performance tools - увеличение продуктивности проектирования

Simulink - моделей;

32.SNAE - решение нелинейных систем уравнений 2-го порядка;

33.Stateflow - графическое моделирование и имитация сложных реактивных

систем;

34.Splines - подпрограммы для создания и использования кусочных полиномиальных функций;

35.Statistics - широкий набор средств для статистических вычислений, в т.ч. дескриптивная статистика, распределение вероятностей, оценка параметров и аппроксимация, проверкагипотези т.д.;

36.Symbolic/Extended Symbolic Math - символьная математика и вычисления

сплавающейточкой;

37.System Identification - создания математических моделей динамических систем на основе наблюдаемых входных/выходных данных;

38.Wavelet - набор программ для исследования многомерных нестационарных явлений;

39.Webserver - разработка приложений для работы в Интернет, использующихстандартныесредстваMATLAB.

SIMULINK

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

Графика МАТЛАБА

Графика помогает проиллюстрировать и лучше понять результаты численных расчетов.

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

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

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

-поддержка триангулированных и решетчатых данных,

-объемная визуализация для наблюдения скалярных и векторных данных,

-вывод изображений на экран и в файл,

-интерактивное редактирование и аннотирование графиков,

-аппаратная и программная поддержка OpenGL,

-различного вида диаграммы: рассеяния, столбчатые, секторные и др.,

-анимация (мультипликация) и звук,

-различные источники освещения для цветных поверхностей,

-наблюдение при помощи камер и управление перспективой,

-интерактивное и программируемое управление индивидуальными атрибутами графиков, такими как линии, оси, легенды и параметры страницы,

-освещение прямым источником, по методу Гуро и Фонга,

-инструменты построения при помощи мыши графического пользовательского интерфейса и поддержка АИ,

-импортирование графических файлов известных форматов, таких как

EPS, TIFF, JPEG, PNG, BMP, HDF, AVI, и PCX,

-печать и экспорт графики в другие приложения, такие как Word и PowerPoint, в различных популярных форматах,

-расширенная поддержка цифровой обработки изображений и приложения географического картографирования.

Визуализация физических явлений

Визуальный анализ предназначен для наглядного выявления существенных особенностей ваших данных.

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

Дополнительные приложения, такие как Image Processing Toolbox и Mapping Toolbox, расширяют визуализационные возможности MATLAB в приложениях, включающих цифровую обработку данных игеографическую картографию.

РАБОЧЕЕ ПРОСТРАНСТВО МАТЛАБ 6.5

Рабочее пространство MATLAB включает пять окон Рабочего стола и три других окна (см. табл. 1).

Таблица 1. Окна и их назначение

 

 

 

 

 

Окно

 

 

Назначение окна

 

 

 

 

 

 

 

 

 

 

 

1.

Командное

(рис.1.1,

Управление всеми процессами в Матлабе.

 

 

 

1.2) (Command Window).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запись команд и функций из командного окна и со-

 

 

 

2.

 

Протокол

команд

хранение их для последующих сеансов, пока поль-

 

 

 

(рис.1.1)

(Command

зователь не очистит весь протокол или его часть.

 

 

 

History).

 

 

Копирование команд и функций из записи преды-

стол

 

 

 

 

 

 

 

 

 

 

 

 

дущих сессий в командное окно для работы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рабочий

 

3. Доступ к техдокумен-

Запуск техдокументации,

демонстрационных при-

 

тации средств

пакета

меров и обучающей программы выбранного инст-

 

 

 

 

 

 

(рис.1.1) (Launch Pad).

рументария.

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

Просматриватель

 

 

 

 

 

действующей

 

директо-

Просмотр файлов Матлаба и пользователя, открытие

 

 

 

рии

(Current

 

Directory

файла, поиск содержания.

 

 

 

 

rowser).

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

Просматриватель ра-

Просмотр рабочих областей и изменение их содер-

 

 

 

бочих

 

областей

жания.

 

 

 

 

(Workspace Browser).

 

 

 

 

 

 

6.

Просматриватель техописания

Просмотр и поиск техдокументации для всего се-

(рис.1.4) (Help Browser).

 

мейства средств MATLAB

 

 

 

 

 

 

7)

 

Редактор

массивов (Array

Просмотр содержания массивов в табличном форма-

Editor).

 

 

 

 

те и редактирование величин.

 

 

 

 

 

 

 

 

 

 

 

8. Редактор – отладчик (рис.1.3)

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

и отладка М-файлов

 

 

 

(Editor/Debugger).

(файлов, содержащих функции Матлаба).

 

 

 

 

 

 

 

 

 

 

Рис. 1. Конфигурация Рабочего стола «по умолчанию», появляющегося при вызове MATLAB.

Рабочий стол имеет 6 конфигураций, выбираемых командой View -> Desktop Layout -> Конфигурация. В конфигурации Рабочего стола «по умолчанию» возможно переключение между парами окон (рис.1): Launch Pad и Workspace Browser, Command History и Current Directory Browser. На рис. 1 в окне

Launch Pad показаны объекты техдокументации для пакета "Прием данных".

Рис. 2. Окно справки

Вид окна - на рис. 2. Важной особенностью окна является возможность создания пользователем подборки выбранных справочных материалов в Избранное (Favorites) и использования их при последующих вызовах MATLAB. Запись избранного материала после его появления в форточке просмотра документации производится нажатием кнопки Запись в Избранное в верхней створке. Справка Матлаба допускает копирование как отдельных терминов, так и статей за одну команду копирования.

Командное окно и меню “Файл”

Рис. 3. Командное окно и меню “Файл”

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

Назначение команд меню “Файл”

-New - Открыть: редактор/отладчик для М-файла, графическое окно для рисунка, окно новой Simulink - модели, окно создания графического интерфейса;

-Open - Открыть любой файл MATLAB;

-Close Command Window - Закрыть командное окно;

-Import data - Импорт данных;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]