MATLAB Function Block Editor

Создайте, отредактируйте и отладьте код MATLAB в блоках MATLAB function

Описание

MATLAB Function Block Editor позволяет вам просматривать, редактировать, и создавать MATLAB® функции для блока MATLAB Function. Когда вы обновляете код MATLAB, Simulink® обновляет блок MATLAB Function с портами ввода и вывода, которые совпадают с аргументами ввода и вывода в функции MATLAB. MATLAB Function Block Editor открывается в Simulink Editor.

This image displays the MATLAB Function Block Editor window. The editor contains a function that calculates the mean and standard deviation of an input vector.

Откройте редактор блока MATLAB function

  • Дважды кликните блок MATLAB Function.

  • Выберите блок MATLAB Function и, во вкладке Function, нажмите Open in Simulink.

Примеры

развернуть все

Добавьте MATLAB Function в свою модель, чтобы открыть MATLAB Function Block Editor.

  1. Во вкладке Simulation нажмите Library Browser. Выберите Simulink> User-Defined Functions. Перетащите блок MATLAB Function к холсту Simulink.

  2. Дважды кликните блок, чтобы открыть MATLAB Function Block Editor. Замените код тела функции на следующее:

    y = 2*u;
  3. Возвратитесь к модели путем нажатия До кнопки ParentUp to Parent icon. Добавьте блок Sine Wave как входной сигнал и добавьте блок Scope, чтобы получить ввод и вывод блока MATLAB Function.

    This shows the example model the instructions describe. It attaches a Sine Wave block and a Scope block to a MATLAB Function block you created.

  4. Запустите симуляцию и откройте блок Scope, чтобы видеть эффекты кода.

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

  1. Создайте новый блок MATLAB Function и откройте MATLAB Function Block Editor.

  2. В функциональном заголовке измените текст в:

    function [x y] = test_function(u1, u2)

  3. Возвратитесь к окну модели. Именем на значке блока является теперь test_function, и блок имеет два входных порта для u1 и u2 и двух выходных портов x и y.

Добавьте аргументы функции и содержимое с блоком MATLAB Function при помощи Портов и Менеджера данных.

  1. Создайте новый блок MATLAB Function и откройте MATLAB Function Block Editor.

  2. Нажмите кнопку Ports и Data ManagerPorts & Data Manager button.

  3. В окне Ports и Data Manager нажмите Add> Data.

  4. Чтобы настроить свойства данных, кликните по новым данным.

Можно добавить точки останова, чтобы отладить блоки MATLAB Function.

  1. Создайте новый блок MATLAB Function и откройте MATLAB Function Block Editor.

  2. Введите следующий код:

    function [mult,add,subtract] = number_operations(u1,u2)
    
    add = u1 + u2;
    subtract = u1 - u2;
    mult = u1 * u2;
    

  3. Кликните по номерам строки 3 и 4, чтобы добавить две точки останова. Номера строки подсвечивают в красном.

  4. Запустите симуляцию. Симуляция останавливается в первой точке останова. Нажмите кнопку Continue, чтобы симулировать до следующей точки останова. Если последняя точка останова была достигнута, нажмите Continue, чтобы перейти к следующему временному шагу.

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

  1. Создайте новый блок MATLAB Function и откройте MATLAB Function Block Editor.

  2. Введите следующий код:

    function [mult,add,subtract] = number_operations(u1,u2)
    
    add = u1 + u2;
    subtract = u1 - u2;
    mult = u1 * u2;
    

  3. Нажмите кнопку Function ReportFunction Report icon.

  4. Отчет перечисляет переменные во вкладке Variables в нижней части. Кликните по любым из имен переменных, чтобы подсветить экземпляры, где переменная появляется в коде.

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

Связанные примеры

Параметры

Подготовиться

Запускает Порты и Менеджер данных. Используйте Порты и Менеджер данных, чтобы добавить, удалить, или изменить данные в блоках MATLAB Function. Когда вы открываете Порты и Менеджер данных, настройки соответствуют блоку MATLAB Function, который вы редактируете с MATLAB Function Block Editor. Для получения дополнительной информации смотрите, Задают Данные о блоке MATLAB function.

Перейти

Переходит к заданному коду, включая функции и номера строки.

Находит и заменяет заданный текст, написанный в MATLAB Function Block Editor. Можно также использовать горячую клавишу Ctrl+F. Этот параметр имеет ту же функциональность как редактор MATLAB. Для получения дополнительной информации смотрите, Находят и заменяют текст в Файлах и Переходят к Местоположению.

Код

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

  1. Чтобы преобразовать код и сохранить его в отдельном m-файле, выберите код и нажмите Refactor> Convert to Function. Код сохраняет как m-файл, и MATLAB Function Block Editor называет код именем, которое вы задаете. Чтобы запустить модель без ошибки, m-файл должен быть на пути.

  2. Чтобы преобразовать код в локальную функцию, выберите код и нажмите Refactor> Convert to Local Function. MATLAB Function Block Editor создает локальную функцию в нижней части кода и заменяет выбранный код на вызов функции к локальной функции.

Комментирует код. Выберите линии, вы хотите прокомментировать и нажать кнопку CommentComment button. Кнопка добавляет один % к выбранным линиям каждый раз вы нажимаете его. Можно также выбрать код и использовать команду Ctrl+R.

Удаляет комментарии из кода. Выберите линии, вы хотите не прокомментировать и нажать кнопку UncommentUncomment button. Кнопка удаляет один % от выбранных линий каждый раз вы нажимаете его. Можно также выбрать код и использовать команду Ctrl+T.

Переносит комментарии. Выберите линии, вы хотите прокомментировать и нажать кнопку комментариев WrapWrap comments button.

MATLAB Function Block Editor не переносит комментарии с:

  1. Заголовки секции кода (комментарии, которые начинаются с %%).

  2. Длинный непрерывный текст, такой как URL.

  3. Элементы маркированного списка (текст, который начинается с * или #) на предыдущую линию.

Код форматов с умным Расположением с отступом. Умное расположение с отступом автоматически форматирует код, чтобы улучшить удобочитаемость кода, такой как тогда, когда вы используете функции или логические операторы. Чтобы вручную развернуть умное расположение с отступом, выберите строки кода и нажмите кнопку Smart IndentSmart Indent button. По умолчанию MATLAB Function Block Editor автоматически использует умное расположение с отступом. Для получения дополнительной информации смотрите Редактирование и Код формата.

Увеличивает отступ кода на один отступ вкладки. Чтобы увеличить отступ, выберите строки кода и нажмите кнопку Increase IndentIncrease Indent button.

Уменьшает отступ кода одним отступом вкладки, если код располагается с отступом. Чтобы уменьшить отступ, выберите код линий и нажмите кнопку Decrease IndentDecrease Indent button.

Сборки fi конструкторы Object с пользовательским интерфейсом. Чтобы открыть интерфейс, нажмите кнопку данных фиксированной точки SpecifySpecify fixed-point data. Кликните по стреле рядом со значком, чтобы выбрать дополнительных fi конструкторов. Для получения дополнительной информации смотрите Создание fimath Конструкторы Object в графический интерфейсе пользователя (Fixed-Point Designer). Это показывает, требует лицензии Fixed-Point Designer™.

Компиляция

Обновляет модель и проверяет ошибки. Расширьте меню под Update Model , чтобы выбрать из двух опций.

  • Update Model: Компилирует модель и проверки на статические ошибки.

  • Refresh blocks: Обновляет блоки модели, чтобы отразить внесенные изменения.

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

Симулировать

Задает время остановки симуляции.

Изменяет режим симуляции. Можно выбрать из Normal, Accelerator или Rapid Accelerator. Для получения дополнительной информации смотрите Выбор Simulation Mode.

Включает быстрый перезапуск для симуляции модели. Быстрый перезапуск может улучшать производительность путем предотвращения компиляции. Для получения дополнительной информации смотрите Начало работы с Быстрым Перезапуском.

Отступает в симуляции. Необходимо сконфигурировать эту опцию сначала с Симуляцией, Продвигающейся Опции. Если вы не сконфигурировали эти опции, кнопка открывает Симуляцию, Продвигающуюся Окно настроек. Для получения дополнительной информации смотрите, что Симуляция Продвигается Опции.

Запускает симуляцию. Можно запустить одну симуляцию или запустить несколько симуляций путем создания технических проектов с Multiple Simulations и выбора Run All из выпадающего списка. Настройте время, следуя путем выбора Simulation Pacing из выпадающего списка.

Шаги посредством симуляции на каждом временном шаге. Для получения дополнительной информации смотрите Шаг Посредством Симуляции.

Останавливает симуляцию.

Отладьте код

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

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

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

Отчет

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

Смотрите также

| |

Введенный в R2011a
Для просмотра документации необходимо авторизоваться на сайте