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