exponenta event banner

фиксированный. 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(Подлежит удалению) Применить свойства к блоку ввода

Примеры

свернуть все

Создать 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