Системные объекты, поддерживающие обработку данных с фиксированной точкой, имеют свойства с фиксированной точкой. Когда вы отображаете свойства системного 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.