Задайте свойства блока MATLAB Function

Можно задать, как блок MATLAB Function взаимодействует через интерфейс с Simulink® модель путем установки свойств блока в Property Inspector, Портах и Менеджере данных или Model Explorer.

Чтобы задать свойства в Property Inspector, кликните по вкладке Modeling. В разделе Design выберите Property Inspector. Кликните по блоку MATLAB Function, чтобы видеть свойства блока MATLAB Function.

Чтобы задать свойства в Портах и Менеджере данных, дважды щелкают по блоку MATLAB Function, чтобы открыть MATLAB Function Block Editor. Нажмите Ports & Data Manager. Чтобы получить доступ к свойствам блока MATLAB Function, нажмите кнопку Show Block DialogShow Block Dialog button.

Чтобы задать свойства в Model Explorer, кликните по вкладке Modeling. В разделе Design выберите Model Explorer. В панели Model Hierarchy расширьте представление дерева модели, выберите блок MATLAB Function и отредактируйте свойства в панели MATLAB Function.

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

Можно настроить следующие свойства в Портах и Менеджере данных и Model Explorer, или путем навигации к вкладке Properties Property Inspector.

Метод Update

Задает метод, используемый для активации блока MATLAB Function.

Метод UpdateОписание

Inherited

(значение по умолчанию)

Вход из модели Simulink активирует блок MATLAB Function.

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

Если вы задаете вводы данных, выборки блока MATLAB Function по курсу самого быстрого ввода данных. Если вы не задаете вводы данных, выборки блока MATLAB Function на уровне, заданном поведением при выполнении родительской подсистемы.

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

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

Задает, как блок 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.

Интерпретируйте выходные вектор-столбцы как одномерные данные

Задает, оценивает ли выход вектор-столбца как одномерные данные.

  • Если вы включаете это свойство, блок преобразует выходные вектор-столбцы размера N-by-1 к одномерным сигналам с размером сигнала, равным N.

  • Если вы отключаете это свойство, блок выходные вектор-столбцы размера N-by-1, когда сигналы с размером сигнала равняются N-by-1.

Примечание

Перед R2021b MATLAB Function всегда блокирует преобразовываемые выходные вектор-столбцы к одномерным сигналам.

Свойства фиксированной точки

Можно настроить свойства фиксированной точки для блока MATLAB Function в Портах и Менеджере данных и Model Explorer, или путем навигации к разделу Fixed-point properties во вкладке Properties Property Inspector.

Обработайте эти наследованные типы Сигнала 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 fimath

Задает fimath свойства для блока MATLAB Function. fimath на MATLAB Function блок ведет себя как globalfimath (Fixed-Point Designer) для содержимого блока MATLAB Function. Блок сопоставляет fimath свойства в MATLAB Function fimath со всей фиксированной точкой и целочисленными входными сигналами с блоком MATLAB Function, который вы принимаете решение обработать как fi объекты. Построение fi объекты в блоке MATLAB Function вводят дополнительные факторы.

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

  • Если вы задаете fimath в fi конструктор, затем тот fimath выполнен при квантовании значения в fi конструктор. Любой fimath настройки, не заданные в fi использование конструктора заданные свойства в MATLAB Function fimath.

Можно выбрать одну из этих опций:

УстановкаОписание
Same as MATLAB

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

Specify other

Можно задать собственное fimath Объект (Fixed-Point Designer) в окне редактирования. Можно сделать так одним из двух способов:

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

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

Для получения дополнительной информации о fimath объекты, см. Конструкцию Объекта fimath (Fixed-Point Designer).

Описание и свойства ссылки на документ

Можно установить описание и свойства ссылки на документ для блока MATLAB Function в Портах и Менеджере данных или Model Explorer, или путем навигации к вкладке Info Property Inspector.

Описание

Задает описание блока MATLAB Function. Можно ввести краткое описание и комментарии.

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

Задает ссылку на документацию для аргумента данных. Можно ввести адрес URL или команду MATLAB, которая отображает документацию, такую как файл HTML или текст в командном окне MATLAB. Когда вы щелкаете по ссылке Document link, блок MATLAB Function оценивает ссылку и отображает документацию.

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

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

Больше о