Этот пример демонстрирует использование specifyall
, чтобы обеспечить доступ ко всем настройкам фиксированной точки КИХ-фильтра, реализованного со структурой прямой формы. Используя specifyall
отключает все автоматическое масштабирование фильтра и сбрасывает значения режима.
ans = struct with fields:
Numerator: [1x13 double]
ReflectionCoefficients: [0.5000 0.5000]
InitialConditions: 0
NumeratorSource: 'Property'
ReflectionCoefficientsSource: 'Property'
Structure: 'Direct form'
FullPrecisionOverride: 1
RoundingMethod: 'Floor'
OverflowAction: 'Wrap'
CoefficientsDataType: 'Same word length as input'
ReflectionCoefficientsDataType: 'Same word length as input'
CustomCoefficientsDataType: [1x1 embedded.numerictype]
CustomReflectionCoefficientsDataType: [1x1 embedded.numerictype]
ProductDataType: 'Full precision'
CustomProductDataType: [1x1 embedded.numerictype]
AccumulatorDataType: 'Full precision'
CustomAccumulatorDataType: [1x1 embedded.numerictype]
StateDataType: 'Same as accumulator'
CustomStateDataType: [1x1 embedded.numerictype]
OutputDataType: 'Same as accumulator'
CustomOutputDataType: [1x1 embedded.numerictype]
specifyall
устанавливает все свойства фиксированной точки типа данных КИХ-фильтра к 'Custom'
.
ans = struct with fields:
Numerator: [1x13 double]
ReflectionCoefficients: [0.5000 0.5000]
InitialConditions: 0
NumeratorSource: 'Property'
ReflectionCoefficientsSource: 'Property'
Structure: 'Direct form'
FullPrecisionOverride: 0
RoundingMethod: 'Floor'
OverflowAction: 'Wrap'
CoefficientsDataType: 'Custom'
ReflectionCoefficientsDataType: 'Custom'
CustomCoefficientsDataType: [1x1 embedded.numerictype]
CustomReflectionCoefficientsDataType: [1x1 embedded.numerictype]
ProductDataType: 'Custom'
CustomProductDataType: [1x1 embedded.numerictype]
AccumulatorDataType: 'Custom'
CustomAccumulatorDataType: [1x1 embedded.numerictype]
StateDataType: 'Custom'
CustomStateDataType: [1x1 embedded.numerictype]
OutputDataType: 'Custom'
CustomOutputDataType: [1x1 embedded.numerictype]