createAndAddImplementationArg

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

Синтаксис

arg = createAndAddImplementationArg(hEntry,argType,varargin)

Описание

пример

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

Аргументы реализации должны описать основные типы числовых данных, такие как double, single, int32, int16, int8, uint32, uint16, uint8, 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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

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

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

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

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

свернуть все

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

Представленный в R2007b