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

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

Имя

Имя блока MATLAB Function.

Метод Update

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

Метод UpdateОписание
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 обрабатывает условия переполнения во время целочисленных операций:

УстановкаДействие, когда переполнение происходит
Enabled
(значение по умолчанию)
Насыщает целое число путем установки его на максимальную положительную или отрицательную величину, позволенную размером слова. Соответствия поведение 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, непрямая проходная семантика гарантируют, что выходные параметры полагаются только на текущее состояние блока. Используя непрямое сквозное соединение позволяет вам использовать блоки MATLAB Function в обратной связи и предотвратить алгебраические циклы. Для получения дополнительной информации смотрите Использование Непрямое Сквозное соединение в блоке 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 (Fixed-Point Designer).

Описание

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

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

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

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

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

Больше о