exponenta event banner

Свойства функционального блока MATLAB

В этом разделе описывается каждое свойство функционального блока MATLAB.

Имя

Имя функционального блока MATLAB.

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

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

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

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

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

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

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

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

Примечание

Параметр Насыщение при переполнении целых чисел (Saturate on integer overflow) применим только для арифметики целых чисел. Он не влияет на арифметику с фиксированной или двойной точностью.

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

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

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

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

Разрешить прямой проход

Указывает, что этот функциональный блок MATLAB поддерживает семантику прямого прохождения, так что выходной сигнал блока управляется непосредственно значением входного сигнала. Если параметр «Разрешить прямой проход» отключен, семантика непрямого прохода гарантирует, что выходные данные зависят только от текущего состояния блока. Использование непрямого канала позволяет использовать функциональные блоки MATLAB в цикле обратной связи и предотвращать алгебраические циклы. Дополнительные сведения см. в разделе Использование непрямого канала в функциональном блоке MATLAB.

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

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

Рассматривать унаследованные типы сигналов Simulink как объекты fi

Параметр, определяющий, следует ли рассматривать унаследованные сигналы с фиксированной точкой и целочисленные сигналы как сигналы с фиксированной точкой Designer™ fi (Конструктор фиксированных точек) объекты (Способы построения объектов fi (Конструктор фиксированных точек)).

  • При выборе Fixed-point, функциональный блок MATLAB обрабатывает все входы с фиксированной точкой как конструктор с фиксированной точкой fi объекты.

  • При выборе Fixed-point & Integer, функциональный блок MATLAB обрабатывает все вводы с фиксированной и целочисленной точками как конструктор с фиксированной точкой fi объекты.

MATLAB Функциональный блок fimath

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

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

  • Все fi и fimath объекты, созданные в блоке функции MATLAB.

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

НастройкаОписание
То же, что и MATLAB

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

Укажите другое

При выборе этого параметра можно указать свой собственный fimath (Конструктор фиксированных точек) в поле редактирования. Это можно сделать одним из двух способов:

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

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

Для получения дополнительной информации о fimath Объекты (Конструктор фиксированных точек) см. в разделе Построение объектов fimath (Конструктор фиксированных точек).

Описание

Описание функционального блока MATLAB.

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

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

См. также

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

Подробнее