Настройка свойства блока 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 выводит предупреждение и игнорирует входной шаг расчета.
В Property Inspector Порты и Менеджер данных или Model Explorer, устанавливают Update method на Inherited
, Discrete
, или Continuous
.
Типы данных: enumerated
SampleTime
Размер шага
(значение по умолчанию) | '0'
| вектор символовШаг расчета блока MATLAB Function в виде вектора символов. Шаг расчета только допустим когда UpdateMethod
установлен в Discrete
. Если UpdateMethod
установлен в Continuous
или Inherited
, проигнорированы любые изменения, внесенные в шаг расчета.
В Property Inspector Порты и Менеджер данных или Model Explorer, вводят значение для параметра Sample Time.
Типы данных: char
Description
ОписаниеОписание блока MATLAB Function в виде вектора символов.
В Property Inspector Порты и Менеджер данных или Model Explorer, вводят описание в поле Description.
Типы данных: char
DocumentLink
— Ссылка на документациюСсылка на документацию для блока MATLAB Function в виде вектора символов.
В Property Inspector Порты и Менеджер данных или Model Explorer, вводят ссылку в поле Document link.
Типы данных: char
SupportVariableSizing
— Поддерживает ли блок MATLAB function данные переменного размераtrue
или 1
(значение по умолчанию) | false
или 0
Поддерживает ли блок MATLAB function данные переменного размера в виде числового или логического 1
TRUE
) или 0
ложь
).
В Property Inspector Порты и Менеджер данных или Model Explorer, выбирают Support variable-size arrays, чтобы включить эту установку.
Типы данных: логический
AllowDirectFeedthrough
— Поддерживает ли блок MATLAB function прямую проходную семантикуtrue
или 1
(значение по умолчанию) | false
или 0
Поддерживает ли блок MATLAB function прямую проходную семантику в виде числового или логического 1
TRUE
) или 0
ложь
). Блок имеет прямое сквозное соединение, если выход блока непосредственно зависит от входа блока. Блок не имеет прямого сквозного соединения, если выходные параметры блока зависят от внутренних состояний и свойств, а не входа блока.
В Property Inspector Порты и Менеджер данных или Model Explorer, выбирают Allow direct feedthrough, чтобы включить эту установку.
Типы данных: логический
VectorOutputs1D
— Ли блок MATLAB function выходные вектор-столбцы как одномерные данныеfalse
или 0
(значение по умолчанию) | true
или 1
Ли блок MATLAB Function выходные вектор-столбцы как одномерные данные в виде числового или логического 0
ложь
) или 1
TRUE
). Когда включено, блок преобразует векторы из размера N-by-1 к одномерным сигналам с размером сигнала, равным N.
В Property Inspector Порты и Менеджер данных или Model Explorer, выбирают или очищают Interpret output column vectors as one-dimensional data.
Типы данных: логический
SaturateonIntegerOverflow
— Насыщают ли данные на целочисленном переполненииtrue
или 1
(значение по умолчанию) | false
или 0
Насыщают ли данные в блоке MATLAB Function на целочисленном переполнении в виде числового или логического 1
TRUE
) или 0
ложь
). Если эта установка установлена в true
, переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. Если установкой является false
, переполнение переносится к соответствующему значению, которое может представлять тип данных. Если ваша модель имеет возможное переполнение, и вы хотите применить защиту насыщения в своем сгенерированном коде, рекомендуется включить эту установку. Если вы имеете ограничения эффективности или не обеспокоены целочисленным переполнением, можно отключить эту установку.
В Property Inspector Порты и Менеджер данных или Model Explorer, выбирают 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).
В Property Inspector Порты и Менеджер данных или Model Explorer, устанавливают 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).
В Property Inspector Порты и Менеджер данных или Model Explorer, устанавливают MATLAB Function fimath на Same as MATLAB
или Specify Other
.
Типы данных: enumerated
Fimath
— fimath
по умолчанию
объектfimath
по умолчанию объект в виде вектора символов. Когда
FimathMode
свойством для блока MATLAB function является 'UserSpecified'
, можно использовать это свойство для:
Введите выражение, которое создает fimath
объект.
Введите имя переменной для fimath
объект в рабочем пространстве MATLAB или рабочем пространстве модели.
Узнать больше о fimath
свойства объектов, см. fimath Свойства объектов (Fixed-Point Designer).
В Property Inspector Порты и Менеджер данных или Model Explorer, устанавливают 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 | Stateflow.EMChart
| MATLABFunctionReport
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.