coder.descriptor.FixAxisMetadata class

Пакет: coder.descriptor

Абстрактный класс, чтобы получить информацию данных о наборе точки останова

Описание

Абстрактный базовый класс, чтобы получить информацию данных о наборе точки останова. На основе данных о наборе точки останова можно получить любого coder.descriptor.EvenSpacingMetadata возразите или coder.descriptor.NonEvenSpacingMetadata объект. Чтобы получить информацию данных о наборе точки останова, используйте coder.descriptor.BreakpointDataInterface объект.

Можно получить coder.descriptor.FixAxisMetadata возразите, удовлетворяет ли модель этим условиям:

  • Табличные данные являются настраиваемыми.

    Табличные данные являются настраиваемыми, если блок Lookup Table использует Simulink.Parameter объект, который имеет non-Auto классом памяти или параметром конфигурации модели Default parameter behavior является Tunable.

  • Данные о наборе точки останова не являются настраиваемыми.

    Данные о наборе точки останова являются настраиваемыми, если блок Lookup Table использует Simulink.Parameter объект, который имеет non-Auto классом памяти или параметром конфигурации модели Default parameter behavior является Tunable.

Создание

params = getDataInterfaces(codeDescObj, dataInterfaceName) создает coder.descriptor.BreakpointDataInterface объект для каждой размерности в интерполяционной таблице. codeDescObj объектом является coder.codedescriptor.CodeDescriptor объект, созданный для модели при помощи getCodeDescriptor функция.

coder.descriptor.BreakpointDataInterface объект имеет свойство FixAxisMetadata это содержит coder.descriptor.FixAxisMetadata объект.

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

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

Задайте Parameters данные соединяют интерфейсом с типом.

Пример: Parameters

Примеры

свернуть все

Рассмотрите модель codeDescDemo создания или модель с подобными техническими требованиями.

Model that contains a n-D Lookup Table connected between an Inport and an Outport.

Модель содержит n-D Интерполяционную таблицу. n-D блок Lookup Table берет табличные данные из переменной рабочего пространства модели под названием tableData это имеет значение [4 5 6]. tableData Simulink.Parameter объект, который имеет non-Auto класс памяти. Данные о наборе точки останова заданы как [2 6 10].

n-D Loop Table Block Parameters dialog box that shows tableData variable specified as Table data and Breakpoint data set as 2, 6, and 10.

Параметр конфигурации модели Default parameter behavior установлен в Inlined.

  1. Создайте модель и создайте coder.codedescriptor.CodeDescriptor объект для модели.

    codeDescObj = coder.getCodeDescriptor('codeDescDemo')

  2. Получите свойства блока Lookup Table и установите точки останова набор в сгенерированном коде.

    params = getDataInterfaces(codeDescObj, 'Parameters')
    params переменная является массивом coder.descriptor.LookupTableDataInterface и coder.descriptor.BreakpointDataInterface объекты.
      LookupTableDataInterface with properties:
                           Type: [1×1 coder.descriptor.types.Type]
                            SID: 'demoModel:22'
                  GraphicalName: 'tableData'
                    VariantInfo: [1×0 coder.descriptor.VariantInfo]
                 Implementation: [1×1 coder.descriptor.DataImplementation]
                         Timing: [1×0 coder.descriptor.TimingInterface]
                           Unit: ''
                          Range: [1×1 coder.descriptor.Range]
             SupportTunableSize: 0
        BreakpointSpecification: 'Even spacing'
                         Output: [1×1 coder.descriptor.DataInterface]
                    Breakpoints: [1×1 coder.descriptor.BreakpointDataInterface Sequence]

  3. Breakpoints свойство coder.descriptor.LookupTableDataInterface объект содержит вектор из coder.descriptor.BreakpointDataInterface объекты. Получите детали набора точки останова, присоединенного к блоку Lookup Table путем доступа к первому местоположению в массиве.

    params.Breakpoints(1)
      BreakpointDataInterface with properties:
                      Type: [1×1 coder.descriptor.types.Type]
                       SID: 'demoModel:22'
             GraphicalName: 'n-D Lookup↵Table'
               VariantInfo: [1×0 coder.descriptor.VariantInfo]
            Implementation: [1×0 coder.descriptor.DataImplementation]
                    Timing: [1×0 coder.descriptor.TimingInterface]
                      Unit: ''
                     Range: [1×1 coder.descriptor.Range]
            OperatingPoint: [1×1 coder.descriptor.DataInterface]
        SupportTunableSize: 0
           FixAxisMetadata: [1×1 coder.descriptor.FixAxisMetadata]

  4. Новый coder.descriptor.FixAxisMetadata объект предоставляет больше информации о том, расположены ли данные о наборе точки останова равномерно с интервалами или нет.

    params.Breakpoints(1).FixAxisMetadata
    Информация возвращена как новый coder.descriptor.EvenSpacingMetadata объект, который имеет эти свойства:
      EvenSpacingMetadata with properties:
        StartingValue: 2
            StepValue: 2
            NumPoints: 3
               IsPow2: 1

  5. Если значение данных набора точки останова изменяется на [1 5 10], информация возвращена как новый coder.descriptor.NonEvenSpacingMetadata объект, который имеет эти свойства:

      NonEvenSpacingMetadata with properties:
        AllPoints: [1×3 Real Sequence]

Введенный в R2020b