addSpecification

Класс: fxpOptimizationOptions

Задайте известные типы данных в системе

Описание

пример

addSpecification(options,Name,Value) задает известные типы данных в модели с помощью пар "имя-значение". После определения этих известных параметров, если вы оптимизируете типы данных в системе, процесс оптимизации не изменит заданный тип данных параметров блоков. Технические требования применяются к модели во время оценки и к итоговой модели. Технические требования не рассматриваются во время набора области значений.

Можно использовать этот метод в случаях, где части системы, как известно, всегда являются определенным типом данных. Например, если вход к вашей системе прибывает из 8-битного датчика.

Входные параметры

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

fxpOptimizationOptions объект, в котором можно задать известный тип данных для системы.

Пример: opt = fxpOptimizationOptions;

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: addSpecification(opt,'BlockParameter',bp,'Variable',var)

Элемент или массив Simulink.Simulation.BlockParameter объекты, задающие типы данных параметров блоков, которые не должны изменяться во время оптимизации. Заданное значение должно быть допустимым типом данных для блока.

Элемент или массив Simulink.Simulation.Variable объекты, задающие типы данных переменных, которые не должны изменяться во время оптимизации. Можно задать значения для Simulink.Parameter или Simulink.NumericType переменные.

Примеры

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

В этом примере показано, как задать известные типы данных для параметров блоков в вашей системе.

Загрузите систему, для которой вы хотите оптимизировать типы данных.

load_system('ex_auto_gain_controller');

Указывать, что вход к системе вы преобразуете, всегда будет восьмибитным целым числом, создавать BlockParameter объект, который задает параметры блоков и тип данных.

bp = Simulink.Simulation.BlockParameter(...
'ex_auto_gain_controller/input_signal','OutDataTypeStr','int8');

fxpOptimizationOptions объект, opt, задает опции, чтобы использовать во время оптимизации типа данных. Чтобы задать тип данных входа к системе, используйте addSpecification метод.

opt = fxpOptimizationOptions;
addSpecification(opt,'BlockParameter',bp)

Можно просмотреть все технические требования, добавленные к fxpOptimizationOptions объект с помощью showSpecifications метод.

showSpecifications(opt)
    Index         Name                      BlockPath                  Value 
    _____    ______________    ____________________________________    ______

      1      OutDataTypeStr    ex_auto_gain_controller/input_signal    'int8'

В этом примере показано, как задать известные типы данных для переменных в вашей системе.

Создайте Simulink.Parameter возразите, чтобы установить значение параметр в вашей модели.

myParam = Simulink.Parameter(2);
myParamCopy = copy(myParam);

Сделайте копию параметра и установите тип данных на желаемое известное значение.

myParamCopy = copy(myParam);
myParamCopy.DataType = 'single';

Задайте переменную с помощью Simulink.Simulation.Variable объект.

var = Simulink.Simulation.Variable('myParam',myParamCopy);

fxpOptimizationOptions объект, opt, задает опции, чтобы использовать во время оптимизации типа данных. Чтобы задать тип данных переменной, используйте addSpecification метод.

opt = fxpOptimizationOptions();
addSpecification(opt,'Variable',var);

Можно просмотреть все технические требования, добавленные к fxpOptimizationOptions объект с помощью showSpecifications метод.

showSpecifications(opt)
Введенный в R2020a