Настройка свойства блока 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.