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