Создайте аргумент реализации из заданных свойств и добавьте к аргументам реализации для записи таблицы замещения кода
создает аргумент реализации из заданных свойств и добавляет аргумент к аргументам реализации для записи таблицы замещения кода.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' );
hEntry
- Указатель на запись таблицы замещения кодаThe hEntry
- указатель на запись таблицы замещения кода, ранее возвращенный путем создания экземпляра класса записи замены кода, такого как
или hEntry
= RTW.TflCFunctionEntry
.hEntry
= RTW.TflCOperationEntry
Пример: op_entry
argType
- Задает тип аргумента, который нужно создать'RTW.TflArgNumeric'
| вектор символов | строковый скалярThe argType
- вектор символов или строковый скаляр, который задает тип аргумента для создания. Использование 'RTW.TflArgNumeric'
для числа.
Пример: 'RTW.TflArgNumeric'
varargin
- Пары "имя-значение", которые задают аргумент реализацииПример: 'Name','u1'
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'Name','u1'
'Name'
- Задает имя аргументаПример: 'Name','u1'
'IOType'
- Задает тип ввода-вывода аргумента'RTW_IO_INPUT'
| вектор символов | строковый скалярИспользование 'RTW_IO_INPUT'
для входа.
Пример: 'IOType','RTW_IO_INPUT'
'IsSigned'
- Указывает, подписан ли аргументtrue
(по умолчанию) | false
Логическое значение, которое, когда установлено в true
, указывает, что аргумент подписан.
Пример: 'IsSigned',true
'WordLength'
- Задает размер слова, в битах, аргумента16
(по умолчанию) | целое значениеПример: 'WordLength',16
'DataTypeMode'
- Задает режим типа данных аргумента'Fixed-point: binary point scaling'
(по умолчанию) | 'Fixed-point: slope and bias scaling'
| 'boolean'
| 'double'
| 'single'
Можно задать любой из DataType
(с Scaling
) или DataTypeMode
, но не уточняйте оба.
Пример: 'DataTypeMode','Fixed-point: binary point scaling'
'DataType'
- Задает тип данных аргумента'Fixed'
(по умолчанию) | 'boolean'
| 'double'
| 'single'
Пример: 'DataType','Fixed'
'Scaling'
- Задает масштабирование типа данных аргумента'BinaryPoint'
(по умолчанию) | 'SlopeBias'
Использование 'BinaryPoint'
для двоичного масштабирования или 'SlopeBias'
для масштабирования откоса и смещения.
Пример: 'Scaling','BinaryPoint'
'Slope'
- Задает наклон аргумента1.0
(по умолчанию) | значение с плавающей точкойМожно опционально задать или этот параметр, или комбинацию SlopeAdjustmentFactor
и FixedExponent
параметры, но не задавать оба.
Пример: 'Slope',1.0
'SlopeAdjustmentFactor'
- Задает коэффициент корректировки уклона (F
) часть склона, F
2E
, аргумента1.0
(по умолчанию) | значение с плавающей точкойВы можете опционально задать любой из Slope
параметр или комбинация этого параметра и FixedExponent
параметр, но не задавать оба.
Пример: 'SlopeAdjustmentFactor',1.0
'FixedExponent'
- Задает фиксированную экспоненту (E
) часть склона, F
2E
, аргумента-15
(по умолчанию) | целое значениеВы можете опционально задать любой из Slope
параметр или комбинация этого параметра и SlopeAdjustmentFactor
параметр, но не задавать оба.
Пример: 'FixedExponent',0
'Bias'
- Задает смещение аргумента0.0
(по умолчанию) | значение с плавающей точкойПример: 'Bias',0.0
'FractionLength'
- Задает длину дроби аргумента15
(по умолчанию) | целое значениеПример: 'FractionLength',0
'Value'
- Задает начальное значение аргумента0
(по умолчанию) | постоянное значениеИспользуйте этот параметр только, чтобы задать значение введенных постоянных входных параметров, таких как аргументы, которые передают значения длины дроби или значения флага, в сигнатуре функции реализации. Не используйте его для стандартных входных параметров, таких как u1
u2
. Можно задать постоянный входной параметр, который использует этот параметр где угодно в сигнатуре функции реализации, кроме как в качестве возвращаемого аргумента.
Можно ввести постоянные входные параметры в сигнатуру реализации для записей таблицы замещения кода. Если значения аргументов или количество требуемых аргументов зависят от информации во время компиляции, можно использовать пользовательское соответствие. Для получения дополнительной информации см. раздел Настройка процесса соответствия и замены.
Пример: 'Value',0
arg
- Указатель на созданный аргумент реализацииЗадание возвращаемого аргумента в createAndAddImplementationArg
вызов функции опциональен.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.