Создайте концептуальный аргумент из заданных свойств и добавьте к концептуальным аргументам для заменяющей записи таблицы кода
arg = createAndAddConceptualArg(hEntry,argType, varargin)Этот пример показывает, как использовать функцию thecreateAndAddConceptualArg, чтобы задать концептуальные выходные аргументы и входные параметры для заменяющей записи оператора кода.
Для примеров аргументов фиксированной точки, которые используют родственника, масштабирующегося или относительные значения наклона/смещения, смотрите, что Сетевой Наклон Масштабирует Замену Кода, и Равняйтесь Наклону и Нулевой Сетевой Замене Смещения Кода.
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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'Name','y1'Имя Задает имя аргументаПример: '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'
тип данных Задает тип данных аргумента'Fixed' (значение по умолчанию) | 'boolean' | 'double' | 'single'Пример: 'DataType','Fixed'
Масштабирование Задает масштабирование типа данных аргумента'BinaryPoint' (значение по умолчанию) | 'SlopeBias'Задайте масштабирование типа данных аргумента как 'BinaryPoint' для масштабирования двоичной точки или 'SlopeBias' для масштабирования смещения и наклона.
Пример: 'Scaling','BinaryPoint'
'Slope' — Задает наклон аргумента1 (значение по умолчанию) | значение с плавающей точкойЕсли вы совпадаете с определенным [наклонное смещение] масштабирующаяся комбинация на входных параметрах оператора неподвижной точки и выводе, задаете или этот параметр или комбинацию параметры FixedExponent и SlopeAdjustmentFactor.
Пример: '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.