Настройка свойства блока MATLAB function
MATLABFunctionConfiguration
возразите управляет свойствами блока MATLAB Function, такими как описание, шаг расчета и функциональный скрипт.
Совет
Можно также сконфигурировать Функциональный блок MATLAB® программно при помощи Stateflow.EMChart
объект. Этот объект обеспечивает доступ к входным параметрам, выходным параметрам и свойствам блока MATLAB function. Для получения дополнительной информации смотрите, Конфигурируют программно блок MATLAB function.
Каждый блок MATLAB Function имеет свой собственный MATLABFunctionConfiguration
объект. Чтобы получить доступ к этому объекту, используйте get_param
функция. Например, если модель myModel
содержит блок MATLAB Function под названием MATLAB Function
, Введите:
config = get_param('myModel/MATLAB Function', ... 'MATLABFunctionConfiguration');
Path
— Путь блока относительно моделиПуть блока MATLAB Function относительно модели в виде вектора символов.
Типы данных: char
FunctionScript
— Код для блока MATLAB functionКод для блока MATLAB Function в виде вектора символов.
Типы данных: char
UpdateMethod
— Обновите метод для блока MATLAB functionInherited
(значение по умолчанию) | Discrete
| Continuous
Обновите метод для блока MATLAB function в виде одного из этих значений:
Inherited
— Входной сигнал в триггерном порте определяет, когда блок обновляется во время симуляции. Сигнал от связанного блока Simulink® инициировал порт. Если UpdateMethod
изменяется на 'Inherited'
Размер шага
автоматически установлен в -1
.
Discrete
— Модель Simulink генерирует неявное событие в интервалах постоянного времени, чтобы пробудить блок на уровне, который вы задаете в SampleTime
свойство. Другие блоки в модели могут иметь различные шаги расчета.
Continuous
— Блок MATLAB Function обновляется на главных временных шагах только, несмотря на то, что он вычисляет выходные параметры и локальные непрерывные переменные во время незначительных и главных временных шагов. Если UpdateMethod
изменяется на 'Continuous'
Размер шага
автоматически установлен в 0
.
Когда вы устанавливаете UpdateMethod
к Inherited
или Continuous
и попытайтесь изменить SampleTime
, Simulink выводит предупреждение и игнорирует входной шаг расчета.
В Портах и Менеджере данных, наборе Update method к Inherited
, Discrete
, или Continuous
Типы данных: enumerated
SampleTime
Размер шага
(значение по умолчанию) | '0'
| вектор символовШаг расчета блока MATLAB Function в виде вектора символов. Шаг расчета только допустим когда UpdateMethod
установлен в Discrete
. Если UpdateMethod
установлен в Continuous
или Inherited
, проигнорированы любые изменения, внесенные в шаг расчета.
В Портах и Менеджере данных, введите значение для параметра Sample Time.
Типы данных: char
Description
ОписаниеОписание блока MATLAB Function в виде вектора символов.
В Портах и Менеджере данных, введите описание в поле Description.
Типы данных: char
DocumentLink
— Ссылка на документациюСсылка на документацию для блока MATLAB Function в виде вектора символов.
В Портах и Менеджере данных, введите ссылку в поле Document link.
Типы данных: char
SupportVariableSizing
— Поддерживает ли блок MATLAB function данные переменного размераtrue
или 1 (значение по умолчанию) | false
или 0Поддерживает ли блок MATLAB function данные переменного размера в виде числового или логической единицы (true
) или 0 (false
).
В Портах и Менеджере данных, выберите Support variable-size arrays, чтобы включить эту установку.
Типы данных: логический
AllowDirectFeedthrough
— Поддерживает ли блок MATLAB function прямую проходную семантикуtrue
или 1 (значение по умолчанию) | false
или 0Поддерживает ли блок MATLAB function прямую проходную семантику в виде числового или логической единицы (true
) или 0 (false
). Блок, как рассматривается, имеет прямое сквозное соединение, если выход блока непосредственно зависит от входа блока. Блок не имеет прямого сквозного соединения, если выходные параметры блока зависят от внутренних состояний и свойств, а не входа блока.
В Портах и Менеджере данных, выберите Allow direct feedthrough, чтобы включить эту установку.
Типы данных: логический
SaturateonIntegerOverflow
— Насыщают ли данные на целочисленном переполненииtrue
или 1 (значение по умолчанию) | false
или 0Насыщают ли данные в блоке MATLAB function на целочисленном переполнении в виде числового или логической единицы (true
) или 0 (false
). Если эта установка установлена в true
, переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. Если установкой является false
, переполнение переносится к соответствующему значению, которое может представлять тип данных. Если ваша модель имеет возможное переполнение, и вы хотите применить защиту насыщения в своем сгенерированном коде, рекомендуется включить эту установку. Если вы имеете ограничения эффективности или не обеспокоены целочисленным переполнением, можно отключить эту установку.
В Портах и Менеджере данных, выберите Saturate on integer overflow, чтобы включить эту установку.
Типы данных: логический
TreatAsFi
— Наследованные сигналы обработать как fi
объекты'FixedPoint'
(значение по умолчанию) | 'FixedPointAndInteger'
Наследованные Сигналы Simulink, чтобы обработать как Fixed-Point Designer™ fi
объекты в виде одного из этих значений:
'FixedPoint'
— Блок MATLAB function обрабатывает все входные параметры фиксированной точки как fi
объекты.
'FixedPointAndInteger'
— Блок MATLAB function обрабатывает всю фиксированную точку и целочисленные входные параметры как fi
объекты.
Узнать больше о fi
объекты, см. fi Свойства объектов (Fixed-Point Designer).
В Портах и Менеджере данных, наборе Treat these inherit Simulink signal types as fi objects к Fixed-point
или Fixed-point and & Integer
.
Типы данных: enumerated
FimathMode
— fimath
по умолчанию
свойства'SameAsMATLAB'
(значение по умолчанию) | 'UserSpecified'
fimath
по умолчанию свойства для блока MATLAB function в виде одного из этих значений:
'SameAsMATLAB'
— Используйте тот же fimath
свойства как текущий fimath
по умолчанию объект.
'UserSpecified'
— Используйте Fimath
свойство задать fimath
по умолчанию объект.
Чтобы узнать больше о математике фиксированной точки, смотрите fimath
(Fixed-Point Designer).
В Портах и Менеджере данных, наборе MATLAB Function fimath к Same as MATLAB
или Specify Other
.
Типы данных: enumerated
Fimath
— fimath
по умолчанию
объектfimath
по умолчанию объект в виде вектора символов. Когда
FimathMode
свойством для блока MATLAB function является 'UserSpecified'
, можно использовать это свойство для:
Введите выражение, которое создает fimath
объект.
Введите имя переменной для fimath
объект в рабочем пространстве MATLAB или рабочем пространстве модели.
Узнать больше о fimath
свойства объектов, см. fimath Свойства объектов (Fixed-Point Designer).
В Портах и Менеджере данных, наборе MATLAB Function fimath к Specify Other
и введите fimath
выражение.
Типы данных: char
openReport | Открытый отчет функции MATLAB |
closeReport | Закройте отчет функции MATLAB |
getReport | Сгенерируйте отчет функции MATLAB |
Доступ к MATLABFunctionConfiguration
объект для блока MATLAB Function в модели call_stats_block1
описанный в Создают Пользовательскую Функциональность Используя блок MATLAB function.
config = get_param('call_stats_block1/MATLAB Function', ... 'MATLABFunctionConfiguration');
Установите значение Description
свойство.
config.Description = 'Calculate the mean and standard deviation for a vector of values.';
Доступ к MATLABFunctionConfiguration
объект для блока MATLAB Function в модели call_stats_block1
описанный в Создают Пользовательскую Функциональность Используя блок MATLAB function.
config = get_param('call_stats_block1/MATLAB Function', ... 'MATLABFunctionConfiguration');
Создайте MATLABFunctionReport
объект для блока MATLAB Function.
report = getReport(config);
Доступ к coder.Function
объекты в отчете.
functions = report.Functions;
Создайте пользовательский отчет, который перечисляет функции и переменные в блоке MATLAB Function.
for i = 1:numel(functions) fprintf('Function %s uses these variables:\n',functions(i).Name) variables = functions(i).Variables; for j = 1:numel(variables) fprintf('%d. %s -- %s\n',j,variables(j).Name,variables(j).Scope) end fprintf('\n') end
Function stats uses these variables: 1. mean -- Output 2. stdev -- Output 3. vals -- Input 4. len -- Local Function avg uses these variables: 1. mean -- Output 2. array -- Input 3. size -- Input
get_param
| MATLAB Function | MATLABFunctionReport
| Stateflow.EMChart
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.