В этом разделе описываются каждое свойство блока 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.
Установка, которая определяет, обрабатывать ли унаследованные сигналы с фиксированной точкой и целое число как 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
объекты.
Настройка, которая определяет fimath
свойства для блока MATLAB Function. Блок связывает fimath
свойства, заданные для следующих объектов:
Все входные сигналы с фиксированной точкой и целое число в MATLAB Function блок, который вы выбираете для обработки как fi
объекты.
Все fi
и fimath
объекты, построенные в блоке MATLAB Function.
Можно выбрать одну из следующих опций для MATLAB Function block fimath.
Настройка | Описание |
---|---|
Same as MATLAB | Когда вы выбираете эту опцию, блок использует ту же |
Specify other | Когда вы выбираете эту опцию, вы можете задать свою собственную
Для получения дополнительной информации о |
Ссылка на документацию для блока MATLAB Function. Чтобы документировать блок MATLAB Function, задайте для свойства Document link адрес веб-URL или выражение MATLAB, которое отображает документацию в подходящем формате (например, HTML-файл или текст в Командном окне MATLAB). Блок MATLAB Function оценивает выражение при клике по синему Document link тексту.