Системные объекты, поддерживающие обработку данных с фиксированной точкой, имеют свойства с фиксированной точкой. При отображении свойств системного 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 с помощью дециматора FIR |
dsp.CICCompensationInterpolator | Компенсация CIC-фильтра с помощью FIR-интерполятора |
dsp.Differentiator | Фильтр-дифференциатор FIR полного диапазона прямой формы |
dsp.FIRHalfbandDecimator | Полуполосный прореживатель |
dsp.FIRHalfbandInterpolator | Полупериодный интерполятор |
dsp.HighpassFilter | Фильтр верхних частот FIR или IIR |
dsp.LowpassFilter | Фильтр нижних частот FIR или IIR |
| Реализация фильтра | |
dsp.AllpoleFilter | Фильтр IIR без нулей |
dsp.BiquadFilter | Модель биквадратических фильтров БИХ (SOS) |
dsp.FIRFilter | Статический или изменяющийся во времени фильтр FIR |
dsp.IIRFilter | Фильтр бесконечной импульсной характеристики (БИХ) |
| Многоскоростные фильтры | |
dsp.CICDecimator | Прорежьте входные данные с помощью фильтра CIC (CIC) |
dsp.CICInterpolator | Интерполяция входных данных с помощью фильтра CIC (CIC) |
dsp.FIRDecimator | Фильтрация и понижение входного сигнала |
dsp.FIRInterpolator | Восходящие и фильтрующие входные сигналы |
dsp.FIRRateConverter | Восходящие, фильтрующие и понижающие входные сигналы |
dsp.HDLFIRRateConverter | Повышающая, фильтрующая и понижающая выборки - оптимизирована для генерации кода HDL |
dsp.SubbandAnalysisFilter | Разложение сигнала на высокочастотные и низкочастотные поддиапазоны |
dsp.SubbandSynthesisFilter | Реконструировать сигнал из высокочастотных и низкочастотных поддиапазонов |
| Преобразовывает | |
dsp.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 | Вычислить величину и фазовый угол комплексного сигнала - оптимизировано для генерации кода ЛПВП |
Несколько свойств влияют на обработку данных с фиксированной точкой, используемую объектом System. Объекты выполняют обработку с фиксированной точкой и используют текущие настройки свойств с фиксированной точкой при получении ввода с фиксированной точкой.
Значения свойств с фиксированной точкой изменяются так же, как и любое значение свойства объекта System. См. раздел Настройка компонентов. Также используется фиксированная точка Designer™ numerictype (Конструктор фиксированных точек), чтобы указать требуемый тип данных как фиксированную точку, сигнатуру и длину слов и дробей. Системные объекты поддерживают эти значения DataTypeMode: Boolean, Double, Single, и Fixed-point: binary point scaling.
Так же, как и для блоков, свойства типа данных многих объектов System могут автоматически устанавливать соответствующие длины слов и масштабирования, используя полную точность. Системные объекты предполагают, что целевой объект, указанный в целевом объекте реализации аппаратных средств параметров конфигурации, равен ASIC/FPGA.
Если свойство, активирующее зависимое свойство, не задано и вы пытаетесь изменить это зависимое свойство, отображается предупреждающее сообщение. Например, для dsp.FFT объект, перед установкой CustomOutputDataType кому numerictype(1,32,30), комплект OutputDataType кому 'Custom'.
Примечание
Системные объекты не поддерживают длину слов с фиксированной точкой, превышающую 128 бит.
Для любого объекта System, предоставленного на панели инструментов, настройки fimath для любого fimath, присоединенного к вводу fi или свойству fi, игнорируются. Выходные данные объекта System никогда не имеют присоединенного fimath.
FullPrecisionOverride является удобным свойством, которое, если установлено значение trueавтоматически задает соответствующие свойства объекта для использования полной точности при обработке ввода с фиксированной точкой. Для системных объектов операция полной точности с фиксированной точкой означает увеличение количества дополнительных битов, достаточного для вычисления идеального результата полной точности. Эта операция не имеет ни минимального, ни максимального переполнения диапазона, ни потери точности из-за округления или недопотока. Он также не зависит от каких-либо аппаратных настроек. Выбранные типы данных основаны только на известных диапазонах типов данных, а не на фактических числовых значениях. Полная точность для системных объектов не оптимизирует значения коэффициентов.
При установке FullPrecisionOverride свойство для trueдругие свойства фиксированной точки, которыми он управляет, больше не применяются, и любые их значения, отличные от значений по умолчанию, игнорируются. Эти свойства также скрыты. Чтобы задать отдельные свойства фиксированной точки, сначала задайте FullPrecisionOverride кому false.