MATLABFunctionConfiguration

Сконфигурируйте программно свойства блока MATLAB function

Описание

MATLABFunctionConfiguration возразите управляет свойствами блока MATLAB Function, такими как описание, шаг расчета и функциональный скрипт. Можно создать объект настройки использование get_param и измените значения свойств объекта с помощью записи через точку.

Создание

myMFBConfigobj = get_param(gcb, 'MATLABFunctionConfiguration') создает объект настройки блока MATLAB Function для выбранного блока MATLAB Function.

Свойства

развернуть все

Отобразите путь блока MATLAB Function относительно модели.

Типы данных: char

Отобразите скрипт для блока MATLAB Function.

Типы данных: char

Обновите метод блока в виде перечислимой строки.

Задайте UpdateMethod использование одного из этих значений:

  • Inherited — Вход с блоком MATLAB Function определяет, когда блок обновляется во время симуляции. Вход явным образом инициирован сигналом на его триггерном порте, порожденном из связанного блока Simulink®. Если UpdateMethod изменяется на 'Inherited', шаг расчета автоматически устанавливает на -1.

  • Discrete — Модель Simulink генерирует неявное событие в интервалах постоянного времени, чтобы пробудить блок на уровне, который вы задаете в SampleTime свойство. Другие блоки в модели могут иметь различные шаги расчета.

  • Continuous — Блок MATLAB Function обновляется на главных временных шагах только, несмотря на то, что он вычисляет выходные параметры и локальные непрерывные переменные во время незначительных и главных временных шагов. Если UpdateMethod изменяется на 'Continuous', шаг расчета автоматически устанавливает на 0.

Когда вы устанавливаете UpdateMethod к Inherited или Continuous и попытайтесь изменить SampleTime, Simulink выводит предупреждение и игнорирует входной шаг расчета.

Использование пользовательского интерфейса

Откройте Ports and Data Manager и измените Update Method в метод, который вы выбираете.

Типы данных: enumerated

Измените шаг расчета блока MATLAB Function. Шаг расчета только допустим когда UpdateMethod установлен в Discrete. Если UpdateMethod установлен в 'Continuous' или 'Inherited', проигнорированы любые изменения, внесенные в шаг расчета.

Использование пользовательского интерфейса

Откройте Ports and Data Manager и измените Sample Time.

Типы данных: char

Описание блока в виде вектора символов.

Использование пользовательского интерфейса

Откройте Ports and Data Manager и измените Description в текст, который вы выбираете.

Типы данных: char

Ссылка на документацию для блока в виде вектора символов.

Использование пользовательского интерфейса

Откройте Ports and Data Manager и измените Document Link в вашу ссылку на документацию блока.

Типы данных: char

Задайте, поддерживает ли симуляция размерности выходных данных и ввод переменной.

Использование пользовательского интерфейса

Откройте Ports and Data Manager и проверяйте Support variable-size arrays, чтобы включить эту установку.

Типы данных: логический

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

Использование пользовательского интерфейса

Откройте Ports and Data Manager и проверяйте Allow direct feedthrough, чтобы включить эту установку.

Типы данных: логический

Задайте, насыщает ли целочисленное переполнение. Если эта установка установлена в true, переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. Если установкой является false, переполнение переносится к соответствующему значению, которое может представлять тип данных. Если ваша модель имеет возможное переполнение, и вы хотите применить защиту насыщения в своем сгенерированном коде, рекомендуется иметь эту установку на. Если у вас есть ограничения эффективности, и не обеспокоенные целочисленным переполнением, можно установить это свойство на false.

Использование пользовательского интерфейса

Откройте Ports and Data Manager и установите флажок Saturate on integer overflow, чтобы включить эту установку.

Типы данных: логический

Задайте который типы данных обработать как fi типы данных. Узнать больше о fi объекты, см. fi Свойства объектов (Fixed-Point Designer).

Использование пользовательского интерфейса

Откройте Ports and Data Manager и выберите опцию в меню Treat these inherit Simulink signal types as fi objects.

Типы данных: string

Задайте который математические настройки фиксированной точки использовать. Можно использовать текущие математические настройки фиксированной точки MATLAB®, или можно позволить окну редактирования задать желаемые математические настройки фиксированной точки. Чтобы узнать больше о математике фиксированной точки, смотрите fimath (Fixed-Point Designer).

Использование пользовательского интерфейса

Откройте Ports and Data Manager и выберите из настроек MATLAB Function fimath.

Типы данных: string

Задайте fimath функция конструкции вы хотите использовать. fimath(...'PropertyName',PropertyValue...) позволяет вам устанавливать атрибуты fimath объект с помощью имени свойства / пары значения свойства. Узнавать больше fimath свойства объектов, см. fimath Свойства объектов (Fixed-Point Designer).

Использование пользовательского интерфейса

Откройте Ports and Data Manager и редактируйте окно MATLAB Function fimath с соответствующим fimath выражение.

Типы данных: string

Примеры

Создайте объект настройки блока MATLAB Function

Этот пример создает объект настройки блока MATLAB Function использование 'sldemo_radar_eml' модель.

open_system('sldemo_radar_eml')
myMFBConfig = get_param('sldemo_radar_eml/MATLAB Function','MATLABFunctionConfiguration');
myMFBConfig.Description = 'Radar data processing tracker using Extended Kalman';
Введенный в R2019b