fixed.DataSpecification

Задайте свойства данных сгенерировать

Описание

Используйте fixed.DataSpecification и fixed.DataGenerator объекты сгенерировать входные параметры симуляции, чтобы протестировать полный рабочий диапазон ваших проектов.

Создание

Описание

пример

dataspec = fixed.DataSpecification(numerictype) создает DataSpecification объект со значениями свойств по умолчанию и типом данных задан numerictype.

пример

dataspec = fixed.DataSpecification(numerictype, Name,Value)создает DataSpecification объект с типом данных, заданным numerictype, и дополнительные свойства, заданные как Name,Value парные аргументы.

Входные параметры

развернуть все

Тип данных сгенерированных данных в виде строки или вектора символов, который оценивает к типу числовых данных, или как Simulink.NumericType или embedded.numerictype объект.

Пример: dataspec = fixed.DataSpecification('double')

Пример: dataspec = fixed.DataSpecification('fixdt(1,16,4)')

Пример: dataspec = fixed.DataSpecification(Simulink.NumericType);

Свойства

развернуть все

Тип данных сгенерированных данных в виде строки или вектора символов, который оценивает к типу числовых данных, или как Simulink.NumericType или embedded.numerictype объект.

Это свойство не может быть отредактировано после конструкции.

Числовые интервалы, в которых можно сгенерировать числовые данные в виде fixed.Interval объект, массив fixed.Interval объекты или массив ячеек, содержащий входные параметры к fixed.Interval конструктор.

Если вы не задаете интервал, интервал по умолчанию использует конечные точки, равные минимальным и максимальным представимым значениям заданного числового типа.

Пример: dataspec.Intervals = {-1,1};

Пример: dataspec.Intervals = fixed.Interval(-1,1);

Исключить ли нестандартные числа из сгенерированных данных в виде логического.

Это свойство только применимо когда DataTypeStr свойство является типом с плавающей точкой.

Типы данных: логический

Исключить ли отрицательный нуль из сгенерированных данных в виде логического.

Это свойство только применимо когда DataTypeStr свойство является типом с плавающей точкой.

Типы данных: логический

Значения, чтобы включать в сгенерированные данные в виде скаляра, вектора, матрицы или многомерного массива. Если значения заданы в MandatoryValues находятся вне области значений типа данных, заданного в DataTypeStr, значения насыщаются к самому близкому представимому значению.

Пример: dataspec.MandatoryValues = [-215, 216];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

Сложность сгенерированных данных в виде любого 'real' или 'complex'.

Пример: dataspec.Complexity = 'complex';

Типы данных: char | string

Размерность сгенерированных данных в виде положительного скалярного целого числа или вектора-строки из положительных целых чисел.

Пример: dataspec.Dimensions = 3;

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Функции объекта

containsОпределите ли область значения DataSpecification объект содержит заданное значение
applyOnRootInport(Чтобы быть удаленным) свойства Apply с блоком Inport

Примеры

свернуть все

Создайте 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.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

Можно включать значения 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

Смотрите также

Объекты

Введенный в R2019b