createAndAddImplementationArg

Создайте аргумент реализации из заданных свойств и добавьте к аргументам реализации для записи таблицы замещения кода

Описание

пример

arg = createAndAddImplementationArg(hEntry,argType,varargin) создает аргумент реализации из заданных свойств и добавляет аргумент к аргументам реализации для записи таблицы замещения кода.

Аргументы реализации должны описывать фундаментальные типы числовых данных, такие как double, single, int32, int16, int8, uint32, uint16, uint8, boolean, или 'logical' (не типы данных с фиксированной точкой).

Примеры

свернуть все

В этом примере показано, как использовать createAndAddImplementationArg функция со createAndSetCImplementationReturn функция для задания выходных и входных параметров для реализации оператора.

op_entry = RTW.TflCOperationEntry;
.
.
.
createAndSetCImplementationReturn(op_entry, 'RTW.TflArgNumeric', ...
    'Name',       'y1', ...
    'IOType',     'RTW_IO_OUTPUT', ...
    'IsSigned',   true, ...
    'WordLength', 32, ...
    'FractionLength', 0);
                                  
createAndAddImplementationArg(op_entry, 'RTW.TflArgNumeric',...
    'Name',       'u1', ...
    'IOType',     'RTW_IO_INPUT',...
    'IsSigned',   true,...
    'WordLength', 32, ...
    'FractionLength', 0 );
                               
createAndAddImplementationArg(op_entry, 'RTW.TflArgNumeric',...
    'Name',       'u2', ...
    'IOType',     'RTW_IO_INPUT',...
    'IsSigned',   true,...
    'WordLength', 32, ...
    'FractionLength', 0 );

Эти примеры показывают некоторые общие спецификации типов, использующие createAndAddImplementationArg.

hEntry = RTW.TflCOperationEntry;
.
.
.
% uint8:
createAndAddImplementationArg(hEntry, 'RTW.TflArgNumeric', ...
    'Name',           'u1', ... 
    'IOType',         'RTW_IO_INPUT', ...
    'IsSigned',       false, ...
    'WordLength',     8, ...
    'FractionLength', 0 );

% single:
createAndAddImplementationArg(hEntry, 'RTW.TflArgNumeric', ...
    'Name',         'u1', ... 
    'IOType',       'RTW_IO_INPUT', ...
    'DataTypeMode', 'single' );

% double:
createAndAddImplementationArg(hEntry, 'RTW.TflArgNumeric', ...
    'Name',         'u1', ... 
    'IOType',       'RTW_IO_INPUT', ...
    'DataTypeMode', 'double' );

% boolean:
createAndAddImplementationArg(hEntry, 'RTW.TflArgNumeric', ...
    'Name',         'u1', ... 
    'IOType',       'RTW_IO_INPUT', ...
    'DataTypeMode', 'boolean' );

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

свернуть все

The hEntry - указатель на запись таблицы замещения кода, ранее возвращенный путем создания экземпляра класса записи замены кода, такого как hEntry = RTW.TflCFunctionEntry или hEntry = RTW.TflCOperationEntry.

Пример: op_entry

The argType - вектор символов или строковый скаляр, который задает тип аргумента для создания. Использование 'RTW.TflArgNumeric' для числа.

Пример: 'RTW.TflArgNumeric'

Пример: 'Name','u1'

Аргументы в виде пар имя-значение

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

Пример: 'Name','u1'

Пример: 'Name','u1'

Использование 'RTW_IO_INPUT' для входа.

Пример: 'IOType','RTW_IO_INPUT'

Логическое значение, которое, когда установлено в true, указывает, что аргумент подписан.

Пример: 'IsSigned',true

Пример: 'WordLength',16

Можно задать любой из DataTypeScaling) или DataTypeMode, но не уточняйте оба.

Пример: 'DataTypeMode','Fixed-point: binary point scaling'

Пример: 'DataType','Fixed'

Использование 'BinaryPoint' для двоичного масштабирования или 'SlopeBias' для масштабирования откоса и смещения.

Пример: 'Scaling','BinaryPoint'

Можно опционально задать или этот параметр, или комбинацию SlopeAdjustmentFactor и FixedExponent параметры, но не задавать оба.

Пример: 'Slope',1.0

Вы можете опционально задать любой из Slope параметр или комбинация этого параметра и FixedExponent параметр, но не задавать оба.

Пример: 'SlopeAdjustmentFactor',1.0

Вы можете опционально задать любой из Slope параметр или комбинация этого параметра и SlopeAdjustmentFactor параметр, но не задавать оба.

Пример: 'FixedExponent',0

Пример: 'Bias',0.0

Пример: 'FractionLength',0

Используйте этот параметр только, чтобы задать значение введенных постоянных входных параметров, таких как аргументы, которые передают значения длины дроби или значения флага, в сигнатуре функции реализации. Не используйте его для стандартных входных параметров, таких как u1u2. Можно задать постоянный входной параметр, который использует этот параметр где угодно в сигнатуре функции реализации, кроме как в качестве возвращаемого аргумента.

Можно ввести постоянные входные параметры в сигнатуру реализации для записей таблицы замещения кода. Если значения аргументов или количество требуемых аргументов зависят от информации во время компиляции, можно использовать пользовательское соответствие. Для получения дополнительной информации см. раздел Настройка процесса соответствия и замены.

Пример: 'Value',0

Выходные аргументы

свернуть все

Задание возвращаемого аргумента в createAndAddImplementationArg вызов функции опциональен.

Введенный в R2007b