createAndAddImplementationArg

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

Описание

пример

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

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

Примеры

свернуть все

В этом примере показано, как использовать thecreateAndAddImplementationArg функция с 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' );

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

свернуть все

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

Пример: op_entry

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