Создайте концептуальный аргумент из заданных свойств и добавьте к концептуальным аргументам для записи таблицы замещения кода
В этом примере показано, как использовать createAndAddConceptualArg
функция для задания концептуальных выходов и входных параметров для записи оператора замены кода.
Для примеров аргументов с фиксированной точкой, которые используют относительное масштабирование или относительные значения наклона/смещения, смотрите Замену кода масштабирования Net Slope и Равный уклон и Нулевая замена кода смещения Nero Net.
op_entry = RTW.TflCOperationEntry; . . . createAndAddConceptualArg(op_entry, 'RTW.TflArgNumeric', ... 'Name', 'y1', ... 'IOType', 'RTW_IO_OUTPUT', ... 'IsSigned', true, ... 'WordLength', 32, ... 'FractionLength', 0); createAndAddConceptualArg(op_entry, 'RTW.TflArgNumeric',... 'Name', 'u1', ... 'IOType', 'RTW_IO_INPUT',... 'IsSigned', true,... 'WordLength', 32, ... 'FractionLength', 0 ); createAndAddConceptualArg(op_entry, 'RTW.TflArgNumeric',... 'Name', 'u2', ... 'IOType', 'RTW_IO_INPUT',... 'IsSigned', true,... 'WordLength', 32, ... 'FractionLength', 0 );
Эти примеры показывают некоторые общие спецификации типов, использующие createAndAddConceptualArg
.
hEntry = RTW.TflCOperationEntry; . . . % uint8: createAndAddConceptualArg(hEntry, 'RTW.TflArgNumeric', ... 'Name', 'u1', ... 'IOType', 'RTW_IO_INPUT', ... 'IsSigned', false, ... 'WordLength', 8, ... 'FractionLength', 0 ); % single: createAndAddConceptualArg(hEntry, 'RTW.TflArgNumeric', ... 'Name', 'u1', ... 'IOType', 'RTW_IO_INPUT', ... 'DataTypeMode', 'single' ); % double: createAndAddConceptualArg(hEntry, 'RTW.TflArgNumeric', ... 'Name', 'y1', ... 'IOType', 'RTW_IO_OUTPUT', ... 'DataTypeMode', 'double' ); % boolean: createAndAddConceptualArg(hEntry, 'RTW.TflArgNumeric', ... 'Name', 'u1', ... 'IOType', 'RTW_IO_INPUT', ... 'DataTypeMode', 'boolean' ); % Fixed-point using binary-point-only scaling: createAndAddConceptualArg(hEntry, 'RTW.TflArgNumeric', ... 'Name', 'y1', ... 'IOType', 'RTW_IO_OUTPUT', ... 'CheckSlope', true, ... 'CheckBias', true, ... 'DataTypeMode', 'Fixed-point: binary point scaling', ... 'IsSigned', true, ... 'WordLength', 32, ... 'FractionLength', 28); % Fixed-point using [slope bias] scaling: createAndAddConceptualArg(hEntry, 'RTW.TflArgNumeric', ... 'Name', 'y1', ... 'IOType', 'RTW_IO_OUTPUT', ... 'CheckSlope', true, ... 'CheckBias', true, ... 'DataTypeMode', 'Fixed-point: slope and bias scaling', ... 'IsSigned', true, ... 'WordLength', 16, ... 'Slope', 15, ... 'Bias', 2);
hEntry
- Указатель на запись таблицы замещения кода The hEntry
- указатель на запись таблицы замещения кода, ранее возвращенный путем создания экземпляра класса записи таблицы замещения кода, такого как
или hEntry
= RTW.TflCFunctionEntry
.hEntry
= RTW.TflCOperationEntry
Пример: op_entry
argType
- Задает тип создаваемого аргумента'RTW.TflArgNumeric'
| 'RTW.TflArgMatrix'
The argType
- вектор символов или строковый скаляр, который задает тип аргумента для создания. Использование 'RTW.TflArgNumeric'
для числа или 'RTW.TflArgMatrix'
для матрицы.
Пример: 'RTW.TflArgNumeric'
varargin
- Аргументы пары "имя-значение", которые задают концептуальный аргументПример: 'Name','y1'
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'Name','y1'
'Name'
- Задает имя аргументаПример: 'Name','y1'
'IOType'
- Задает тип ввода-вывода аргумента'RTW_IO_INPUT'
(по умолчанию) | 'RTW_IO_OUTPUT'
Используйте значение 'RTW_IO_INPUT'
для входа или 'RTW_IO_OUTPUT' значения
.
Пример: 'IOType','RTW_IO_INPUT'
'IsSigned'
- Указывает, подписан ли аргументtrue
(по умолчанию) | false
Логическое значение, которое, когда установлено в true
, указывает, что аргумент подписан.
Пример: 'IsSigned',true
'WordLength'
- Задает размер слова, в битах, аргумента16
(по умолчанию) | целое числоЦелое число, указывающее размер слова, в битах, аргумента. Значение по умолчанию является 16
.
Пример: 'WordLength',16
'CheckSlope'
- Выбирает, следует ли проверять, что значение наклона аргумента в точности соответствует значению наклона узла вызоваtrue
(по умолчанию) | false
Логический флаг, который, когда установлен на true
для аргумента с фиксированной точкой приводит к тому, что обработка запроса на замену кода проверяет, что значение наклона аргумента в точности соответствует значению наклона узла вызова.
Задайте true
если вы совпадаете с определенной комбинацией масштабирования [смещение наклона] или с определенной комбинацией масштабирования только для двоичных точек на входах оператора с фиксированной точкой и выходе. Задайте false
если вы совпадаете с относительным масштабированием или значениями относительного наклона и смещения через входы и выход оператора с фиксированной точкой.
Пример: 'CheckSlope',true
'CheckBias'
- Выбирает, следует ли проверять, что значение смещения аргумента в точности совпадает со значением смещения узла вызоваtrue
(по умолчанию) | false
Логический флаг, который, когда установлен на true
для аргумента с фиксированной точкой приводит к тому, что обработка запроса на замену кода проверяет, что значение смещения аргумента в точности соответствует значению смещения узла вызова.
Задайте true
если вы совпадаете с определенной комбинацией масштабирования [смещение наклона] или с определенной комбинацией масштабирования только для двоичных точек на входах оператора с фиксированной точкой и выходе. Задайте false
если вы совпадаете с относительным масштабированием или значениями относительного наклона и смещения через входы и выход оператора с фиксированной точкой.
Пример: 'CheckBias',true
'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
(по умолчанию) | значение с плавающей точкойЕсли вы совпадаете с определенной комбинацией масштабирования [смещение наклона] на входах оператора с фиксированной точкой и выходе, задайте или этот параметр, или комбинацию SlopeAdjustmentFactor
и FixedExponent
параметры.
Пример: 'Slope',1.0
'SlopeAdjustmentFactor'
- Задает коэффициент корректировки уклона (F
) часть склона, F
2E
, аргумента1.0
(по умолчанию) | значение с плавающей точкойЕсли вы совпадаете с определенной комбинацией масштабирования [смещение наклона] на входах оператора с фиксированной точкой и выходе, задайте Slope
параметр или комбинация этого параметра и FixedExponent
параметр.
Пример: 'SlopeAdjustmentFactor',1.0
'FixedExponent'
- Задает фиксированную экспоненту (E
) часть склона, F
2E
, аргумента-15
(по умолчанию) | целое значениеЕсли вы совпадаете с определенной комбинацией масштабирования [смещение наклона] на входах оператора с фиксированной точкой и выходе, задайте Slope
параметр или комбинация этого параметра и SlopeAdjustmentFactor
параметр.
Пример: 'FixedExponent',-15
'Bias'
- Задает смещение аргумента0.0
(по умолчанию) | значение с плавающей точкойЗадайте этот параметр, если вы совпадаете с определенной комбинацией масштабирования [смещение уклона] на входах оператора с фиксированной точкой и выходе.
Пример: 'Bias',2.0
'FractionLength'
- Задает длину дроби для аргумента15
(по умолчанию) | целое значениеЗадайте этот параметр, если вы совпадаете с определенной комбинацией масштабирования только для двоичных точек на входах оператора с фиксированной точкой и выходе.
Пример: 'FractionLength',15
'BaseType'
- Задает базовый тип данных, для которого действителен матричный аргументПример: 'BaseType','double'
'DimRange'
- Задает размерности, для которых действителен матричный аргументМожно также задать область значений размерностей, заданную в формате [Dim1Min Dim2Min ... DimNMin; Dim1Max Dim2Max ... DimNMax]
. Для примера, [2 2; inf inf]
означает двумерную матрицу размера 2x2 или больше.
Пример: 'DimRange',[2 2]
arg
- Указатель на созданный концептуальный аргументThe arg
является указателем на созданный концептуальный аргумент. Задание возвращаемого аргумента в createAndAddConceptualArg
вызов функции опциональен.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.