Сконфигурируйте программно свойства блока MATLAB function
MATLABFunctionConfiguration
возразите управляет свойствами блока MATLAB Function, такими как описание, шаг расчета и функциональный скрипт. Можно создать объект настройки использование get_param
и измените значения свойств объекта с помощью записи через точку.
myMFBConfigobj = get_param(gcb, 'MATLABFunctionConfiguration')
создает объект настройки блока MATLAB Function для выбранного блока MATLAB Function.
Path
— Путь блока относительно моделиОтобразите путь блока MATLAB Function относительно модели.
Типы данных: char
FunctionScript
— Блокируйте функциональный скриптОтобразите скрипт для блока MATLAB Function.
Типы данных: char
UpdateMethod
— Блокируйте метод обновленияInherited
(значение по умолчанию) | Discrete
| Continuous
Обновите метод блока в виде перечислимой строки.
Задайте 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
SampleTime
— Блокируйте шаг расчета'0'
| '-1'
Измените шаг расчета блока MATLAB Function. Шаг расчета только допустим когда UpdateMethod
установлен в Discrete
. Если UpdateMethod
установлен в 'Continuous'
или 'Inherited'
, проигнорированы любые изменения, внесенные в шаг расчета.
Откройте Ports and Data Manager и измените Sample Time.
Типы данных: char
Description
— Блокируйте описаниеОписание блока в виде вектора символов.
Откройте Ports and Data Manager и измените Description в текст, который вы выбираете.
Типы данных: char
DocumentLink
— Ссылка на документацию для блокаСсылка на документацию для блока в виде вектора символов.
Откройте Ports and Data Manager и измените Document Link в вашу ссылку на документацию блока.
Типы данных: char
SupportVariableSizing
— Поддержите ввод переменной и выходные данные
(значение по умолчанию) | 0
| true
| false
Задайте, поддерживает ли симуляция размерности выходных данных и ввод переменной.
Откройте Ports and Data Manager и проверяйте Support variable-size arrays, чтобы включить эту установку.
Типы данных: логический
AllowDirectFeedthrough
— Прямое проходное состояние блока
(значение по умолчанию) | 0
| true
| false
Отобразитесь или изменитесь, имеет ли блок прямое сквозное соединение. Блок, как рассматривается, имеет прямое сквозное соединение, если выход блока непосредственно зависит от входа блока. Блок не имеет прямого сквозного соединения, если выходные параметры блока зависят от внутренних состояний и свойств, а не входа блока.
Откройте Ports and Data Manager и проверяйте Allow direct feedthrough, чтобы включить эту установку.
Типы данных: логический
SaturateonIntegerOverflow
— Задайте, насыщает ли переполнение
(значение по умолчанию) | 0
| true
| false
Задайте, насыщает ли целочисленное переполнение. Если эта установка установлена в true
, переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. Если установкой является false
, переполнение переносится к соответствующему значению, которое может представлять тип данных. Если ваша модель имеет возможное переполнение, и вы хотите применить защиту насыщения в своем сгенерированном коде, рекомендуется иметь эту установку на. Если у вас есть ограничения эффективности, и не обеспокоенные целочисленным переполнением, можно установить это свойство на false
.
Откройте Ports and Data Manager и установите флажок Saturate on integer overflow, чтобы включить эту установку.
Типы данных: логический
TreatAsFi
— Задайте типы данных как fi
объекты'FixedPoint'
(значение по умолчанию) | 'FixedPointAndInteger'
Задайте который типы данных обработать как fi
типы данных. Узнать больше о fi
объекты, см. fi Свойства объектов (Fixed-Point Designer).
Откройте Ports and Data Manager и выберите опцию в меню Treat these inherit Simulink signal types as fi objects.
Типы данных: string
FimathMode
— Задайте настройки фиксированной точки'SameAsMATLAB'
(значение по умолчанию) | 'UserSpecified'
Задайте который математические настройки фиксированной точки использовать. Можно использовать текущие математические настройки фиксированной точки MATLAB®, или можно позволить окну редактирования задать желаемые математические настройки фиксированной точки. Чтобы узнать больше о математике фиксированной точки, смотрите fimath
(Fixed-Point Designer).
Откройте Ports and Data Manager и выберите из настроек MATLAB Function fimath.
Типы данных: string
Fimath
— Задайте математические настройки фиксированной точки'fimath('SumMode','FullPrecision')'
(значение по умолчанию) | fimath(...'PropertyName',PropertyValue...)
Задайте fimath
функция конструкции вы хотите использовать. fimath(...'PropertyName',PropertyValue...)
позволяет вам устанавливать атрибуты fimath
объект с помощью имени свойства / пары значения свойства. Узнавать больше fimath
свойства объектов, см. fimath Свойства объектов (Fixed-Point Designer).
Откройте Ports and Data Manager и редактируйте окно MATLAB Function fimath с соответствующим fimath
выражение.
Типы данных: string
Этот пример создает объект настройки блока 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';
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.