MATLABFunctionConfiguration

Настройка свойства блока 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');

Свойства

развернуть все

Путь блока MATLAB Function относительно модели в виде вектора символов.

Типы данных: char

Код для блока MATLAB Function в виде вектора символов.

Типы данных: char

Обновите метод для блока 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

Шаг расчета блока MATLAB Function в виде вектора символов. Шаг расчета только допустим когда UpdateMethod установлен в Discrete. Если UpdateMethod установлен в Continuous или Inherited, проигнорированы любые изменения, внесенные в шаг расчета.

Использование пользовательского интерфейса

В Портах и Менеджере данных, введите значение для параметра Sample Time.

Типы данных: char

Описание блока MATLAB Function в виде вектора символов.

Использование пользовательского интерфейса

В Портах и Менеджере данных, введите описание в поле Description.

Типы данных: char

Ссылка на документацию для блока MATLAB Function в виде вектора символов.

Использование пользовательского интерфейса

В Портах и Менеджере данных, введите ссылку в поле Document link.

Типы данных: char

Поддерживает ли блок MATLAB function данные переменного размера в виде числового или логической единицы (true) или 0 (false).

Использование пользовательского интерфейса

В Портах и Менеджере данных, выберите Support variable-size arrays, чтобы включить эту установку.

Типы данных: логический

Поддерживает ли блок MATLAB function прямую проходную семантику в виде числового или логической единицы (true) или 0 (false). Блок, как рассматривается, имеет прямое сквозное соединение, если выход блока непосредственно зависит от входа блока. Блок не имеет прямого сквозного соединения, если выходные параметры блока зависят от внутренних состояний и свойств, а не входа блока.

Использование пользовательского интерфейса

В Портах и Менеджере данных, выберите Allow direct feedthrough, чтобы включить эту установку.

Типы данных: логический

Насыщают ли данные в блоке MATLAB function на целочисленном переполнении в виде числового или логической единицы (true) или 0 (false). Если эта установка установлена в true, переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. Если установкой является false, переполнение переносится к соответствующему значению, которое может представлять тип данных. Если ваша модель имеет возможное переполнение, и вы хотите применить защиту насыщения в своем сгенерированном коде, рекомендуется включить эту установку. Если вы имеете ограничения эффективности или не обеспокоены целочисленным переполнением, можно отключить эту установку.

Использование пользовательского интерфейса

В Портах и Менеджере данных, выберите Saturate on integer overflow, чтобы включить эту установку.

Типы данных: логический

Наследованные Сигналы 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

fimath по умолчанию свойства для блока MATLAB function в виде одного из этих значений:

  • 'SameAsMATLAB' — Используйте тот же fimath свойства как текущий fimath по умолчанию объект.

  • 'UserSpecified' — Используйте Fimath свойство задать fimath по умолчанию объект.

Чтобы узнать больше о математике фиксированной точки, смотрите fimath (Fixed-Point Designer).

Использование пользовательского интерфейса

В Портах и Менеджере данных, наборе MATLAB Function fimath к Same as MATLAB или Specify Other.

Типы данных: enumerated

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
Введенный в R2019b