createAndSetCImplementationReturn

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

Описание

пример

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

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

Примеры

свернуть все

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

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 );

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

hEntry = RTW.TflCOperationEntry;
.
.
.
% uint8:
createAndSetCImplementationReturn(hEntry, 'RTW.TflArgNumeric', ...
    'Name',           'y1', ... 
    'IOType',         'RTW_IO_OUTPUT', ...
    'IsSigned',       false, ...
    'WordLength',     8, ...
    'FractionLength', 0 );

% single:
createAndSetCImplementationReturn(hEntry, 'RTW.TflArgNumeric', ...
    'Name',         'y1', ... 
    'IOType',       'RTW_IO_OUTPUT', ...
    'DataTypeMode', 'single' );

% double:
createAndSetCImplementationReturn(hEntry, 'RTW.TflArgNumeric', ...
    'Name',         'y1', ... 
    'IOType',       'RTW_IO_OUTPUT', ...
    'DataTypeMode', 'double' );

% boolean:
createAndSetCImplementationReturn(hEntry, 'RTW.TflArgNumeric', ...
    'Name',         'y1', ... 
    'IOType',       'RTW_IO_OUTPUT', ...
    'DataTypeMode', 'boolean' );

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

свернуть все

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

Пример: op_entry

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

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

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

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

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

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

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

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

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

Логическое значение, которое, когда установлено в true, указывает, что аргумент подписан. Значение по умолчанию является 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

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

свернуть все

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

Введенный в R2007b