Задайте свойства данных сгенерировать
Используйте fixed.DataSpecification
и fixed.DataGenerator
объекты сгенерировать входные параметры симуляции, чтобы протестировать полный рабочий диапазон ваших проектов.
создает dataspec
= fixed.DataSpecification(numerictype
)DataSpecification
объект со значениями свойств по умолчанию и типом данных задан numerictype
.
создает dataspec
= fixed.DataSpecification(numerictype
, Name,Value
)DataSpecification
объект с типом данных, заданным numerictype
, и дополнительные свойства, заданные как Name,Value
парные аргументы.
numerictype
— Тип данных сгенерированных данныхSimulink.NumericType
возразите | embedded.numerictype
объектТип данных сгенерированных данных, заданных как строка или вектор символов, который оценивает к типу числовых данных, или как Simulink.NumericType
или embedded.numerictype
объект.
Пример:
dataspec = fixed.DataSpecification('double')
Пример:
dataspec = fixed.DataSpecification('fixdt(1,16,4)')
Пример:
dataspec = fixed.DataSpecification(Simulink.NumericType);
DataTypeStr
— Тип данных сгенерированных данныхSimulink.NumericType
возразите | embedded.numerictype
объектТип данных сгенерированных данных, заданных как строка или вектор символов, который оценивает к типу числовых данных, или как Simulink.NumericType
или embedded.numerictype
объект.
Это свойство не может быть отредактировано после конструкции.
Intervals
— Интервалы, в которых можно сгенерировать числовые данныеfixed.Interval
возразите | массив fixed.Interval
объекты | массив ячеек, содержащий входные параметры к fixed.Interval
конструкторЧисловые интервалы, в которых можно сгенерировать числовые данные, заданные как fixed.Interval
объект, массив fixed.Interval
объекты или массив ячеек, содержащий входные параметры к fixed.Interval
конструктор.
Если вы не задаете интервал, интервал по умолчанию использует конечные точки, равные минимальным и максимальным представимым значениям заданного числового типа.
Пример:
dataspec.Intervals = {-1,1};
Пример:
dataspec.Intervals = fixed.Interval(-1,1);
ExcludeDenormals
— Исключить ли нестандартные числа из сгенерированных данныхИсключить ли нестандартные числа из сгенерированных данных, заданных как логическое.
Это свойство только применимо когда DataTypeStr
свойство является типом с плавающей точкой.
Типы данных: логический
ExcludeNegativeZero
— Исключить ли отрицательный нуль из сгенерированных данныхИсключить ли отрицательный нуль из сгенерированных данных, заданных как логическое.
Это свойство только применимо когда DataTypeStr
свойство является типом с плавающей точкой.
Типы данных: логический
MandatoryValues
— Значения, чтобы включать в сгенерированные данные<empty>
(значение по умолчанию) | скаляр | вектор | матрица | многомерный массивЗначения, чтобы включать в сгенерированные данные, заданные как скаляр, вектор, матрица или многомерный массив. Если значения заданы в MandatoryValues
вне области значений типа данных, заданного в DataTypeStr
, значения насыщаются к самому близкому представимому значению.
Пример: dataspec.MandatoryValues = [-215, 216];
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| fi
Complexity
— Сложность сгенерированных данных'real'
(значение по умолчанию) | 'complex'
Сложность сгенерированных данных, заданных как любой 'real'
или 'complex'
.
Пример: dataspec.Complexity = 'complex';
Типы данных: char |
string
Dimensions
— Размерность сгенерированных данныхРазмерность сгенерированных данных, заданных как положительное скалярное целое число или вектор-строка из положительных целых чисел.
Пример:
dataspec.Dimensions = 3;
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
contains | Определите, содержит ли область значения объекта DataSpecification заданное значение |
applyOnRootInport | Примените свойства к блоку Inport |
fixed.DataSpecification
объектСоздайте fixed.DataSpecification
объект со значениями свойств по умолчанию и int16 типом данных.
dataspec = fixed.DataSpecification('int16')
dataspec = fixed.DataSpecification with properties: DataTypeStr: 'int16' Intervals: [-32768,32767] MandatoryValues: <empty> Complexity: 'real' Dimensions: 1
Интервал по умолчанию DataSpecification
объект равен области значений типа данных, заданного в конструкторе.
fixed.DataSpecification
объект от fixed.Interval
объектСоздайте fixed.Interval
объект, указывающий диапазон - к .
interval = fixed.Interval(-pi,pi)
interval = [-3.1416,3.1416] 1x1 fixed.Interval with properties: LeftEnd: -3.1416 RightEnd: 3.1416 IsLeftClosed: true IsRightClosed: true
Создайте DataSpecification
объект с помощью этого интервала и типа данных fixdt(1,16,10)
.
dataspec = fixed.DataSpecification('fixdt(1,16,10)', 'Intervals', interval)
dataspec = fixed.DataSpecification with properties: DataTypeStr: 'sfix16_En10' Intervals: [-3.1416,3.1416] MandatoryValues: <empty> Complexity: 'real' Dimensions: 1
В качестве альтернативы можно задать интервал как массив ячеек входных параметров к fixed.Interval
конструктор. Следующий код генерирует эквивалентный DataSpecification
объект.
dataspec = fixed.DataSpecification('fixdt(1,16,10)', 'Intervals', {-pi, pi})
dataspec = fixed.DataSpecification with properties: DataTypeStr: 'sfix16_En10' Intervals: [-3.1416,3.1416] MandatoryValues: <empty> Complexity: 'real' Dimensions: 1
DataSpecification
объект, который включает NaN и InfМожно включать значения NaN и Inf в сгенерированные данные путем определения этих значений как интервалов в Interval
объект.
Следующий код создает DataSpecification
возразите, что ссылаются массив объектов интервала, которые включают значения-Inf, Inf, NaN и область значений [-1, 1].
dataspec = fixed.DataSpecification('single', 'Intervals',... {{-Inf}, {Inf}, {NaN}, {-1,1}})
dataspec = fixed.DataSpecification with properties: DataTypeStr: 'single' Intervals: [-Inf] [-1,1] [Inf] [NaN] ExcludeDenormals: false ExcludeNegativeZero: false MandatoryValues: <empty> Complexity: 'real' Dimensions: 1
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.