Системные объекты, поддерживающие обработку данных с фиксированной точкой, имеют свойства с фиксированной точкой. Когда вы отображаете свойства системного object™, нажмите show all properties
в конце списка свойств для отображения свойств с фиксированной точкой для этого объекта. Можно также отобразить свойства с фиксированной точкой для конкретного объекта путем ввода dsp.<ObjectName>.helpFixedPoint
в MATLAB® командная строка.
Системные объекты DSP System Toolbox, поддерживающие фиксированную точку
Объект | Описание |
---|---|
Источники | |
dsp.SignalSource | Импортируйте переменную из рабочего пространства MATLAB |
dsp.SineWave | Сгенерируйте дискретную синусоиду |
Сливы | |
dsp.ArrayPlot | Отобразите векторы или массивы |
dsp.AudioFileWriter | Запись аудио выборок в аудио файла |
dsp.SignalSink | Логгирование данных моделирования MATLAB |
dsp.SpectrumAnalyzer | Отобразите частотный спектр сигналов временной области |
timescope | Отображение сигналов временной области |
Адаптивные фильтры | |
dsp.LMSFilter | Вычислите выход, ошибку и веса, используя адаптивный алгоритм LMS |
Создания фильтра | |
dsp.CICCompensationDecimator | Компенсируйте CIC-фильтр с помощью конечной импульсной характеристики дециматора |
dsp.CICCompensationInterpolator | Компенсируйте CIC-фильтр с помощью конечной импульсной характеристики интерполятора |
dsp.Differentiator | Прямая форма конечной импульсной характеристики полная полоса дифференцирующий фильтр |
dsp.FIRHalfbandDecimator | Полудиапазонный дециматор |
dsp.FIRHalfbandInterpolator | Полуполоса |
dsp.HighpassFilter | Конечная импульсная характеристика или БИХ высокочастотный фильтр |
dsp.LowpassFilter | Конечная импульсная характеристика или БИХ lowpass фильтр |
Реализации фильтра | |
dsp.AllpoleFilter | БИХ без нулей |
dsp.BiquadFilter | Моделируйте биквадратичные фильтры БИХ (SOS) |
dsp.FIRFilter | Статический или изменяющийся во времени конечная импульсная характеристика |
dsp.IIRFilter | Фильтр с бесконечной импульсной характеристикой (БИХ) |
Многоскоростные фильтры | |
dsp.CICDecimator | Децимируйте входы с помощью фильтра Cascaded Integrator-Comb (CIC) |
dsp.CICInterpolator | Интерполируйте входы с помощью фильтра Cascaded Integrator-Comb (CIC) |
dsp.FIRDecimator | Фильтрация и понижающее значение входных сигналов |
dsp.FIRInterpolator | Преобразование и фильтрация входных сигналов |
dsp.FIRRateConverter | Входные сигналы Upsample, filter и downsample |
dsp.HDLFIRRateConverter | Upsample, фильтр и downsample - оптимизированный для генерации HDL-кода |
dsp.SubbandAnalysisFilter | Разложите сигнал на высокочастотные и низкочастотные поддиапазоны |
dsp.SubbandSynthesisFilter | Восстановите сигнал из высокочастотных и низкочастотных поддиапазонов |
Преобразовывает | |
dsp.FFT | Вычисление быстрого преобразования Фурье (FFT) входа |
dsp.HDLFFT | Вычисление быстрого преобразования Фурье (FFT) входа - оптимизировано для генерации HDL-кода |
dsp.HDLIFFT | Вычисление обратного быстрого преобразования Фурье (IFFT) входа - оптимизировано для генерации HDL-кода |
dsp.IFFT | Вычисление обратного быстрого преобразования Фурье (IFFT) входа |
Сигнальные операции | |
dsp.DCBlocker | Удаление компонента постоянного тока |
dsp.Delay | Задержка входа заданным количеством выборок или систем координат |
dsp.DigitalDownConverter | Переведите цифровой сигнал из полосы значений средней частоты (IF) в полосу частот модулирующих частот и децимируйте его |
dsp.DigitalUpConverter | Интерполяция цифрового сигнала и преобразование его из основной полосы в диапазон промежуточной частоты (IF) |
dsp.FarrowRateConverter | Полиномиальный преобразователь частоты дискретизации с произвольным коэффициентом преобразования |
dsp.HDLNCO | Сгенерируйте действительные или сложные синусоидальные сигналы - оптимизированные для генерации HDL-кода |
dsp.NCO | Сгенерируйте действительные или сложные синусоидальные сигналы |
dsp.VariableFractionalDelay | Задержка входа изменяющимся во времени дробным количеством периодов дискретизации |
dsp.VariableIntegerDelay | Задержка входа изменяющимся во времени целым числом периодов дискретизации |
dsp.ZeroCrossingDetector | Детектор пересечения нуля |
Математические операции | |
dsp.HDLComplexToMagnitudeAngle | Вычисление величины и угла фазы комплексного сигнала - оптимизировано для генерации HDL-кода |
Несколько свойств влияют на обработку данных с фиксированной точкой, используемую Системным объектом. Объекты выполняют обработку с фиксированной точкой и используют текущие настройки свойств с фиксированной точкой, когда они получают вход с фиксированной точкой.
Вы изменяете значения свойств с фиксированной точкой так же, как и любое значение свойства системного объекта. См. «Настройка компонентов». Вы также используете Fixed-Point Designer™ numerictype
(Fixed-Point Designer), чтобы задать требуемый тип данных как фиксированную точку, сигнальность и длины слов и дробей. Системные объекты поддерживают эти значения DataTypeMode
: Boolean
, Double
, Single
, и Fixed-point: binary point scaling
.
Так же, как и для блоков, свойства типа данных многих Системных объектов могут автоматически задать соответствующие размеры слова и масштабирования при помощи полной точности. Системные объекты предполагают, что целевой объект, заданный на целевом устройстве аппаратной реализации параметров конфигурации ASIC/FPGA
.
Если вы не установили свойство, которое активирует зависимое свойство, и пытаетесь изменить это зависимое свойство, отобразится предупреждающее сообщение. Для примера, для dsp.FFT
объект, прежде чем вы задаете CustomOutputDataType
на numerictype(1,32,30)
, задать OutputDataType
на 'Custom'
.
Примечание
Системные объекты не поддерживают размеры слова с фиксированной точкой, больше 128 битов.
Для любого системного объекта, представленного в тулбокс, настройки fimath для любого fimath, присоединенного к входу fi или свойству fi, игнорируются. Выходы системного объекта никогда не имеют присоединенного fimath.
FullPrecisionOverride
свойство удобства, которое, когда вы устанавливаете на true
, автоматически устанавливает соответствующие свойства для объекта, чтобы использовать полную точность для обработки входов с фиксированной точкой. Для системных объектов полная точность, операция с фиксированной точкой относится к росту всего лишь достаточного количества дополнительных бит, чтобы вычислить идеальный результат полной точности. Эта операция не имеет переполнения минимальной или максимальной области значений или каких-либо потерь точности из-за округления или нижнего потока. Он также не зависит от любых аппаратных настроек. Выбранные типы данных основаны только на известных областях значений типов данных, а не на фактических числовых значениях. Полная точность для системных объектов не оптимизирует значения коэффициентов.
Когда вы устанавливаете FullPrecisionOverride
свойство к true
другие управляемые им свойства с фиксированной точкой больше не применяются, и любое из их значений, отличных от значений по умолчанию, игнорируется. Эти свойства также скрыты. Чтобы задать отдельные свойства с фиксированной точкой, сначала задайте FullPrecisionOverride
на false
.