Можно задать, как блок 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 Dialog.
Чтобы задать свойства в Model Explorer, кликните по вкладке Modeling. В разделе Design выберите Model Explorer. В панели Model Hierarchy расширьте представление дерева модели, выберите блок MATLAB Function и отредактируйте свойства в панели MATLAB Function.
Можно настроить следующие свойства в Портах и Менеджере данных и Model Explorer, или путем навигации к вкладке Properties Property Inspector.
Задает метод, используемый для активации блока MATLAB Function.
Метод Update | Описание |
---|---|
(значение по умолчанию) | Вход из модели 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.
Задает, обработать ли наследованную фиксированную точку и целочисленные сигналы как 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 блок ведет себя как 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 | Блок использует тот же |
Specify other | Можно задать собственное
Для получения дополнительной информации о |
Можно установить описание и свойства ссылки на документ для блока MATLAB Function в Портах и Менеджере данных или Model Explorer, или путем навигации к вкладке Info Property Inspector.
Задает описание блока MATLAB Function. Можно ввести краткое описание и комментарии.
Задает ссылку на документацию для аргумента данных. Можно ввести адрес URL или команду MATLAB, которая отображает документацию, такую как файл HTML или текст в командном окне MATLAB. Когда вы щелкаете по ссылке Document link, блок MATLAB Function оценивает ссылку и отображает документацию.
Редактор блока MATLAB function