Рассмотрите создание codeDescDemo модели или модель с аналогичными спецификациями.
Модель содержит Интерполяционную таблицу n-D. Блок n-D Интерполяционная таблица берёт данные таблицы из переменного рабочего пространства модели с именем tableData со значением [4 5 6]. The tableData является Simulink.Parameter объект с non-Auto класс памяти. Данные набора точек по оси Х заданы как [2 6 10].
Значение параметра конфигурации <reservedrangesplaceholder1> модели установлено равным Inlined.
Создайте модель и создайте coder.codedescriptor.CodeDescriptor объект для модели.
Извлечение свойств блока Интерполяционная таблица и набора точек по оси Х в сгенерированном коде.
The 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]The Breakpoints свойство coder.descriptor.LookupTableDataInterface объект содержит вектор coder.descriptor.BreakpointDataInterface объекты. Получите сведения о наборе точек по оси Х, присоединенном к блоку Интерполяционная таблица, путем доступа к первому местоположению массива.
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]Новая coder.descriptor.FixAxisMetadata объект предоставляет дополнительные сведения о том, равномерно ли разделены данные набора точек по оси Х.
Информация возвращается как новая coder.descriptor.EvenSpacingMetadata объект со следующими свойствами: EvenSpacingMetadata with properties:
StartingValue: 2
StepValue: 2
NumPoints: 3
IsPow2: 1