Создание концептуального аргумента из указанных свойств и добавление к концептуальным аргументам для записи таблицы замены кода
В этом примере показано, как использоватьcreateAndAddConceptualArg для задания концептуального вывода и входных аргументов для записи оператора замены кода.
Примеры аргументов с фиксированной точкой, которые используют относительное масштабирование или относительные значения наклона/смещения, см. в разделах Замена кода масштабирования уклона сети и Замена кода равного уклона и нулевого кода смещения сети.
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 - Обработка записи таблицы замены кода hEntry является дескриптором записи таблицы замены кода, ранее возвращенной путем создания экземпляра класса записи таблицы замены кода, например или hEntry = RTW.TflCFunctionEntry.hEntry = RTW.TflCOperationEntry
Пример: op_entry
argType - Указывает тип создаваемого аргумента'RTW.TflArgNumeric' | 'RTW.TflArgMatrix' 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) часть откоса, F2E, аргумента1.0 (по умолчанию) | значение с плавающей запятойПри совпадении определенной комбинации масштабирования [уклона] на входах и выходах операторов с фиксированной точкой укажите либо Slope параметр или комбинация этого параметра и FixedExponent параметр.
Пример: 'SlopeAdjustmentFactor',1.0
'FixedExponent' - указывает фиксированную степень (E) часть откоса, F2E, аргумента-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 - Обработка созданного концептуального аргумента arg является дескриптором созданного концептуального аргумента. Указание возвращаемого аргумента в createAndAddConceptualArg вызов функции необязателен.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.