Свойства блока MATLAB function

В этом разделе описываются каждое свойство блока MATLAB Function.

Имя

Имя блока MATLAB Function.

Метод обновления

Метод активации блока MATLAB Function. Вы можете выбрать из следующих методов обновления:

Метод обновленияОписание
Inherited
(по умолчанию)
Вход из Simulink® модель активирует блок MATLAB Function.

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

Если вы задаете входы данных, MATLAB Function блокирует выборки со скоростью самого быстрого входа данных. Если вы не задаете входы данных, MATLAB Function блок отбирает выборки, как определено поведением выполнения его родительской подсистемы.
DiscreteБлок MATLAB Function дискретизируется со скоростью, которую вы задаете как свойство Sample Time блока. Неявное событие генерируется в регулярных временных интервалах, соответствующих заданной скорости. Значение шага расчета находится в тех же модулях, что и время симуляции Simulink. Обратите внимание, что другие блоки в модели могут иметь различные шаги расчета.
ContinuousПрограмма Simulink просыпает (отсчитывает) блок MATLAB Function на каждом шаге симуляции, а также в промежуточных временных точках, которые могут быть запрошены решателем. Этот метод соответствует непрерывному методу.

Насыщение при целочисленном переполнении

Опция, которая определяет, как блок MATLAB Function обрабатывает условия переполнения во время целочисленных операций:

НастройкаДействие, когда происходит переполнение
Позволенный
(по умолчанию)
Достигает целого числа путем установки максимального положительного или отрицательного значения, допустимого размером слова. Соответствует MATLAB® поведение.
ОтключенныйВ режиме симуляции генерирует ошибку времени выполнения. Для генерации кода Simulink Coder™, поведение зависит от вашего компилятора языка C.

Примечание

Опция Saturate on integer overflow относится только к целочисленной арифметике. Это не влияет на арифметику с фиксированной или двойной точностью.

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

Обратите внимание, что код, сгенерированный Simulink Coder, не проверяет на целочисленное переполнение или нижнее течение и, следовательно, может привести к непредсказуемым результатам, когда Saturate on integer overflow отключен. В этой ситуации рекомендуется, чтобы вы моделировали сначала, чтобы протестировать на переполнение и недополнение перед генерацией кода.

Поддержка массивов переменного размера

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

Разрешить прямое сквозное соединение

Задает, что этот MATLAB Function блок поддерживает семантику прямой передачи, так что выходом блока управляет непосредственно значение входа. Когда вы отключаете Allow direct feedthrough, nondirect feedthrough semantics гарантирует, что выходы зависят только от текущего состояния блока. Использование nondirect feedthrough позволяет вам использовать блоки MATLAB Function в цикле обратной связи и предотвращать алгебраические циклы. Для получения дополнительной информации смотрите Использование Nondirect Feedthrough в блоке MATLAB function.

Редактор блокировок

Опция для блокировки Блока MATLAB function Редактора. Если эта опция включена, пользователи не могут вносить изменения в блок MATLAB Function.

Обработайте эти унаследованные типы сигналов Simulink как объекты fi

Установка, которая определяет, обрабатывать ли унаследованные сигналы с фиксированной точкой и целое число как Fixed-Point Designer™ fi (Fixed-Point Designer) объекты (Способы создать объекты FI (Fixed-Point Designer)).

  • Когда вы выбираете Fixed-pointблок MATLAB Function обрабатывает все входы с фиксированной точкой как Fixed-Point Designer fi объекты.

  • Когда вы выбираете Fixed-point & Integerблок MATLAB Function обрабатывает все входы с фиксированной точкой и целое число как Fixed-Point Designer fi объекты.

Блок MATLAB function fimath

Настройка, которая определяет fimath свойства для блока MATLAB Function. Блок связывает fimath свойства, заданные для следующих объектов:

  • Все входные сигналы с фиксированной точкой и целое число в MATLAB Function блок, который вы выбираете для обработки как fi объекты.

  • Все fi и fimath объекты, построенные в блоке MATLAB Function.

Можно выбрать одну из следующих опций для MATLAB Function block fimath.

НастройкаОписание
Same as MATLAB

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

Specify other

Когда вы выбираете эту опцию, вы можете задать свою собственную fimath (Fixed-Point Designer) в окне редактирования. Это можно сделать одним из двух способов:

  • Построение fimath объект внутри окна редактирования.

  • Построение fimath объект в рабочем пространстве MATLAB или модели, а затем введите его имя переменной в поле редактирования. Если вы используете эту опцию и планируете совместно использовать модель с другими, убедитесь, что вы задаете переменную в рабочем пространстве модели. Смотрите Совместное использование моделей с блоками MATLAB function с фиксированной точкой (Fixed-Point Designer).

Для получения дополнительной информации о fimath (Fixed-Point Designer), см. fimath Object Construction (Fixed-Point Designer).

Описание

Описание блока MATLAB Function.

Ссылка на документ

Ссылка на документацию для блока MATLAB Function. Чтобы документировать блок MATLAB Function, задайте для свойства Document link адрес веб-URL или выражение MATLAB, которое отображает документацию в подходящем формате (например, HTML-файл или текст в Командном окне MATLAB). Блок MATLAB Function оценивает выражение при клике по синему Document link тексту.

См. также

Похожие примеры

Подробнее о