Системные объекты, которые поддерживают обработку данных фиксированной точки, имеют свойства фиксированной точки. Когда вы отобразите свойства Системы 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 | Отобразите спектр частоты сигналов временной области |
dsp.TimeScope | Отобразите сигналы временной области |
Адаптивные фильтры | |
dsp.LMSFilter | Вычислите выход, ошибку и веса с помощью LMS адаптивный алгоритм |
Отфильтруйте проекты | |
dsp.CICCompensationDecimator | Компенсируйте CIC-фильтр с помощью КИХ decimator |
dsp.CICCompensationInterpolator | Компенсируйте CIC-фильтр с помощью КИХ-интерполятора |
dsp.Differentiator | Прямой КИХ формы полный фильтр дифференциатора полосы |
dsp.FIRHalfbandDecimator | Полуполоса decimator |
dsp.FIRHalfbandInterpolator | Интерполятор полуполосы |
dsp.HighpassFilter | КИХ или БИХ highpass фильтр |
dsp.LowpassFilter | КИХ или БИХ фильтр lowpass |
Отфильтруйте реализации | |
dsp.AllpoleFilter | БИХ-Фильтр без нулей |
dsp.BiquadFilter | Биквадратный БИХ модели (SOS) фильтры |
dsp.FIRFilter | Статический или изменяющийся во времени КИХ-фильтр |
dsp.IIRFilter | Фильтр Импульсной характеристики Бога (IIR) |
Многоскоростные фильтры | |
dsp.CICDecimator | Десятикратно уменьшите входные параметры с помощью Каскадного интегрально-гребенчатого (CIC) фильтра |
dsp.CICInterpolator | Интерполируйте входные параметры с помощью Каскадного интегрально-гребенчатого (CIC) фильтра |
dsp.FIRDecimator | Отфильтруйте и проредите входные сигналы |
dsp.FIRInterpolator | Сверхдискретизируйте и отфильтруйте входные сигналы |
dsp.FIRRateConverter | Сверхдискретизируйте, отфильтруйте и проредите входные сигналы |
dsp.HDLFIRRateConverter | Сверхдискретизируйте, отфильтруйте и проредите — оптимизированный для генерации HDL-кода |
dsp.SubbandAnalysisFilter | Разложите сигнал на высокочастотные и низкочастотные поддиапазоны |
dsp.SubbandSynthesisFilter | Восстановите сигнал от высокочастотных и низкочастотных поддиапазонов |
Линейное предсказание | |
dsp.LevinsonSolver | Решение систем линейных уравнений с помощью рекурсии Левинсона-Дербина |
Преобразовывания | |
dsp.FFT | Вычислите быстрое преобразование Фурье (FFT) входа |
dsp.HDLFFT | Вычислите быстрое преобразование Фурье (FFT) входа — оптимизированный для генерации HDL-кода |
dsp.HDLIFFT | Вычислите обратное быстрое преобразование Фурье (IFFT) входа — оптимизированный для генерации HDL-кода |
dsp.IFFT | Вычислите обратное быстрое преобразование Фурье (IFFT) входа |
Статистика | |
dsp.Autocorrelator | Вычислите автокорреляцию векторных входных параметров |
dsp.Crosscorrelator | Вычислите взаимную корреляцию двух входных параметров |
Квантизаторы | |
dsp.ScalarQuantizerDecoder | Преобразуйте каждое значение индекса в квантованное выходное значение |
dsp.ScalarQuantizerEncoder | Выполните скалярное кодирование квантования |
dsp.VectorQuantizerDecoder | Найдите векторную кодовую комбинацию квантизатора для данного значения индекса |
dsp.VectorQuantizerEncoder | Выполните векторное кодирование квантования |
Операции сигнала | |
dsp.Convolver | Вычислите свертку двух входных параметров |
dsp.DCBlocker | Удалите компонент DC |
dsp.Delay | Задержка входа на конкретное количество выборок или систем координат |
dsp.DigitalDownConverter | Переведите цифровой сигнал из полосы Intermediate Frequency (IF) к основной полосе и десятикратно уменьшите его |
dsp.DigitalUpConverter | Интерполируйте цифровой сигнал и переведите его от основной полосы до полосы Intermediate Frequency (IF) |
dsp.FarrowRateConverter | Полиномиальный конвертер частоты дискретизации с произвольным коэффициентом преобразования |
dsp.HDLNCO | Сгенерируйте действительный или объедините синусоидальные сигналы — оптимизированный для генерации HDL-кода |
dsp.NCO | Сгенерируйте действительный или объедините синусоидальные сигналы |
dsp.VariableFractionalDelay | Задержка входа на изменяющийся во времени дробный номер периодов расчета |
dsp.VariableIntegerDelay | Задержка входа на изменяющееся во времени целое число периодов расчета |
dsp.Window | Объект окна |
dsp.ZeroCrossingDetector | Нулевой детектор пересечения |
Математические операции | |
dsp.CumulativeProduct | Вычислите совокупное произведение канала, столбца или элементов строки |
dsp.CumulativeSum | Вычислите совокупную сумму канала, столбца или элементов строки |
dsp.HDLComplexToMagnitudeAngle | Вычислите величину и угол фазы комплексного сигнала — оптимизированный для генерации HDL-кода |
Матричные операции | |
dsp.ArrayVectorAdder | Добавьте вектор в массив в заданном измерении |
dsp.ArrayVectorDivider | Разделите массив на вектор в заданном измерении |
dsp.ArrayVectorMultiplier | Умножьте массив на вектор в заданном измерении |
dsp.ArrayVectorSubtractor | Вычтите вектор из массива в заданном измерении |
Матричные факторизации | |
dsp.LDLFactor | Факторные квадратные Эрмитовы положительные определенные матрицы на более низкие, верхние, и диагональные компоненты |
dsp.LUFactor | Факторная квадратная матрица в более низкие и верхние треугольные матрицы |
Решатели линейной системы | |
dsp.LowerTriangularSolver | Решите LX = B для X, когда L будет нижней треугольной матрицей |
dsp.UpperTriangularSolver | Решите UX = B для X, когда U будет верхней треугольной матрицей |
Переключатели и счетчики | |
dsp.Counter | Подсчитайте или вниз через заданную область чисел |
Несколько свойств влияют на обработку данных фиксированной точки, используемую Системным объектом. Объекты выполняют обработку фиксированной точки и используют текущие настройки свойства фиксированной точки, когда они получают вход фиксированной точки.
Вы изменяете значения свойств фиксированной точки таким же образом, как вы изменяете любое значение свойства Системного объекта. Смотрите Конфигурируют Компоненты (MATLAB). Вы также используете numerictype
Fixed-Point Designer™ объект задать желаемый тип данных как фиксированную точку, со знаком, и слово - и дробные длины. Системные объекты поддерживают эти значения
DataTypeMode
: Boolean
'double'
единственный
, и 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
.