fixed.DataSpecification

Задайте свойства данных для генерации

Описание

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

Создание

Описание

пример

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

пример

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

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

расширить все

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

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

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

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

Свойства

расширить все

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

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

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

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

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

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

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

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

Типы данных: logical

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

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

Типы данных: logical

Значения для включения в сгенерированные данные, заданные как скаляр, вектор, матрица или многомерный массив. Если значения, указанные в 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(Будет удален) Применить свойства к блоку 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