Рассмотрите создание 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