Как запустить программу в матлабе

Отладка программы MATLAB

Чтобы отладить вашу программу MATLAB ® графически, используйте Редактор/Отладчик. Также можно использовать функции отладки в Командном окне. Оба метода являются взаимозаменяемыми.

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

Если вы петляете с несохраненными изменениями из Редактора, то файл автоматически сохранен, прежде чем это запустится.

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

Установка точки останова

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

Существует три различных типов точек останова: стандарт, условное выражение и ошибка. Чтобы добавить стандартную точку останова в Редакторе, кликните по области точки останова в исполняемой строке, где вы хотите установить точку останова. breakpoint alley является узким столбцом на левой стороне Редактора, справа от номера строки. Также можно использовать ключ F12, чтобы установить точку останова.

Исполняемые строки обозначаются тире (—) в области точки останова. Например, кликните по области точки останова рядом со строкой 2 в коде ниже, чтобы добавить точку останова в той строке.

Если исполняемый оператор охватывает несколько строк, можно установить точку останова в каждой строке в том операторе, даже при том, что дополнительные строки не имеют — (тире) в области точки останова. Например, в этом коде. можно установить точку останова во всех четырех строках:

Для получения дополнительной информации о различных типах точек останова смотрите Установку точек останова.

Петлять

После установки точек останова петляйте из Командного окна или Редактора. Петляние приводит к этим результатам:

Кнопка Run изменяется на кнопку Pause.

Подсказка в Командном окне изменяется на K>> , указывающий, что MATLAB находится в режиме отладки и что клавиатура сознает ситуацию.

MATLAB делает паузу в первой точке останова в программе. В Редакторе зеленая стрелка только справа от точки останова указывает на паузу. Программа не выполняет строку, где пауза происходит, пока это не продолжает запускаться. Например, здесь отладчик делает паузу, прежде чем программа выполняет x = ones(1,10); .

MATLAB отображает текущую рабочую область в Function Call Stack на вкладке Editor в разделе Debug.

Если вы используете функции отладки от Командного окна, используйте dbstack , чтобы просмотреть Стек вызовов функции.

Для получения дополнительной информации об использовании Стека вызовов функции смотрите, Выбирают Workspace

Приостановка рабочего файла

Чтобы приостановить осуществление программы, в то время как это запускается, перейдите к вкладке Editor и нажмите кнопку Pause. MATLAB приостанавливает выполнение в следующей исполняемой строке и изменения кнопки Pause в кнопке Continue. Чтобы продолжить выполнение, нажмите кнопку Continue.

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

Примечание

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

Читайте также:  Как отправить видео с телефона на телефон

Нахождение и решение проблемы

В то время как ваш код приостановлен, можно просмотреть или изменить значения переменных, или можно изменить код.

Просмотр или замена переменной в то время как отладка

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

Всплывающая подсказка остается в поле зрения, пока вы не перемещаете указатель. Если вы испытываете затруднения, заставляя всплывающую подсказку появиться, кликните по строке, содержащей переменную, и затем переместите указатель рядом с переменной. Для получения дополнительной информации смотрите, Исследуют Значения В то время как Отладка.

Можно изменить значение переменной при отладке, чтобы видеть, производит ли новое значение ожидаемые результаты. С приостановленной программой присвойте новое значение переменной в Командном окне, браузере Рабочей области или Редакторе Переменных. Затем продолжите запускаться или продвигаться через программу.

Например, здесь MATLAB приостановлен в цикле for где n = 2 :

Введите n = 7; в командной строке, чтобы изменить текущую стоимость n от 2 до 7.

Нажмите Continue , чтобы запустить следующую строку кода.

MATLAB запускает строку кода x(n) = 2 * x(n-1); с n = 7 .

Изменение раздела кода в то время как отладка

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

Изменить программу при отладке:

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

Точки останова стали серыми, указывая, что они недопустимы.

Выберите весь код после строки, в которой приостановлен MATLAB, щелкните правой кнопкой, и затем выберите Evaluate Selection из контекстного меню.

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

Продвиньтесь через файл

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

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

Кнопка на панели инструментов

Продолжите выполнение файла до строки, где курсор расположен. Также доступный в контекстном меню.

Run to Cursor

Выполните текущую строку файла.

Step

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

Step In

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

Continue

После вступания, остальная часть выполнения вызванной функциональной или локальной функции, оставляют вызванную функцию и делают паузу.

Step Out

Приостановите режим отладки.

Pause

Выйдите из режима отладки.

Quit Debugging

Окончание сеанса отладки

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

После того, как вы выходите из отладки, делаете паузу, индикаторы в отображении Редактора больше не появляются, и нормальная подсказка >> вновь появляется в Командном окне вместо K>> . Вы больше не можете получать доступ к стеку вызовов.

Если программное обеспечение MATLAB становится небыстро реагирующим, когда оно делает паузу в точке останова, нажмите Ctrl+c, чтобы возвратиться к посдказке MATLAB.

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

Читайте также:  Как найти мат ожидание и дисперсию

1 Работа с окном команд в среде MATLAB

В среде MATLAB есть несколько режимов работы. Самый простой – это ввод команд непосредственно в окно команд (Command Window).

Окно команд MATLAB

Если оно не видно в интерфейсе программы, откроем его. Найти окно команд можно через меню Desktop Command Window.

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

и нажмём клавишу «Ввод» (Enter). Программа моментально создаст переменную X, создаст переменную Y и посчитает её значения по заданной функции, а затем построит её график.

Стрелками клавиатуры вверх и вниз в окне команд мы можем переключаться между введёнными командами, тут же изменять их, а по нажатию Enter отправлять среде MATLAB на исполнение. Стрелками влево и вправо можно перемещаться по введённой команде и редактировать её. Если в конце команды стоит точка с запятой, то результат будет посчитан, но не будет выведен в окно команд; в противном случае результат выполнения команды будет отображён тут же. По любой функции в среде MATLAB есть подробная встроенная справка. Например, чтобы получить справку по команде plot, выделите эту команду, нажмите на неё правой кнопкой мыши, и в открывшемся контекстном меню выберите пункт Help on Selection или нажмите клавишу F1.

Получение справки по командам MATLAB

Удобно? Безусловно. И главное – очень быстро. Все эти действия занимают несколько секунд.

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

2 Работа с редактором в среде MATLAB

Чтобы упростить жизнь учёному, инженеру или студенту, служит окно редактора (Editor). Давайте откроем окно редактора через меню Desktop Editor.

Открытие редактора MATLAB

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

Нас в данный момент интересует написание программы, содержащей функции для повторного использования в будущем. Поэтому идём в меню File редактора и выбираем New M-File.

Создание нового M-файла в MATLAB

М-файлами в среде МАТЛАБ называются файлы, содержащие текст программ (скрипты) или определённые пользователем функции.

Давайте напишем в редакторе простую функцию draw_plot:

Ввод текста программы в окне редактора MATLAB

Мы добавили вторую функцию и будем выводить сразу два графика рядом друг с другом. Знаком процента обозначаются в среде MATLAB комментарии.

Не забудем сохранить программу. Стандартное расширение файла с программой МАТЛАБ – *.m. Теперь закройте редактор и окно с графиком, который мы построили ранее.

Переходим обратно в окно команд.

Можно очистить историю команд, чтобы лишняя информация нас не отвлекала. Для этого кликните правой кнопкой мыши на поле ввода команд и в открывшемся контекстном меню выберите пункт Clear Command Window.

Переменная X у нас осталась после предыдущего эксперимента, мы её не изменяли и не удаляли. Поэтому в окно команд можно сразу ввести:

Вы увидите, что MATLAB прочитает нашу функцию из файла и выполнит её, нарисовав график.

Результат выполнения скрипта, написанного в редакторе MATLAB

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

Практического применения

среды моделирования MatLab Simulink

в лабораторных работах по курсу

"ТЕОРИЯ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ"

Напрям підготовки 6. 050701

Читайте также:  Как добавить фото в instagram с компьютера

“Електротехніка та електротехнології”

Виробництвом та розподілом електроенергії ”

доц. кафедри автоматизація енергосистем

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

Общие сведения

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

общих знаний требующихся при работе на компьютере и, естественно,

знаний той предметной области в которой он работает.

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

LTI-Viewer приложения Control System Toolbox –пакета для разработки систем управления).

Имеются также дополнительные библиотеки блоков для разных областей применения (например, Power System Blockset – моделирование электротехнических устройств, Digital Signal Processing Blockset – набор блоков для разработки цифровых устройств и т.д).

Запуск Simulink

Для запуска программы необходимо предварительно запустить пакет MATLAB.Основное окно пакета MATLABпоказано на Рис. 2.1. Там же показана подсказка появляющаяся в окне при наведении указателя мыши на ярлык Simulink в панели инструментов.

Рис 2.1. Основное окно программы MATLAB

После открытия основного окна программы MATLAB нужно запустить программу Simulink.

Это можно сделать одним из трех способов:

  • Нажать кнопку (Simulink)на панели инструментов командного окна MATLAB.
  • В командной строке главного окна MATLAB напечатать Simulink и нажать клавишу Enterна клавиатуре.
  • Выполнить команду Open… в меню File и открыть файл модели (mdl — файл).

Последний вариант удобно использовать для запуска уже готовой и отлаженной модели, когда требуется лишь провести расчеты и не нужно добавлять новые блоки в модель. Использование первого и второго способов приводит к открытию окна обозревателя разделов библиотеки Simulink (рис. 2.2).

Рис 2.2. Окно обозревателя разделов библиотеки Simulink

Каждый раздел библиотеки Simulink содержит определенный набор блоков, вызвать которые можно двойным нажатием левой клавиши "мыши" на выбранном разделе библиотеки. В появившемся окне приводится весь набор блоков данного раздела библиотеки Simulink, которые используются для моделирования. Создание структуры модели, задание ее параметров, выбор режимов и характеристик моделирования осуществляется в окне модели. Создание структуры модели осуществляется "перетаскиванием" необходимых блоков из окон библиотеки в окно модели: указав курсором на требуемый блок и нажав на левую клавишу “мыши” — “перетащить” блок в созданное окно модели. Клавишу "мыши" при этом нужно держать нажатой.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Да какие ж вы математики, если запаролиться нормально не можете. 8446 — | 7338 — или читать все.

78.85.5.224 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Adblock
detector