Системные объекты в DSP System Toolbox та Фиксированная точка Поддержки

Получение информации о системных объектах фиксированной точки

Системные объекты, которые поддерживают обработку данных фиксированной точки, имеют свойства фиксированной точки. Когда вы отобразите свойства Системы object™, нажмите show all properties в конце списка свойств, чтобы отобразить свойства фиксированной точки для того объекта. Можно также отобразить свойства фиксированной точки для конкретного объекта путем ввода dsp.<ObjectName>.helpFixedPoint в командной строке.

Системные объекты 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.HistogramВыведите гистограмму входа или последовательность входных параметров
dsp.MaximumВычислите максимальное значение во входе
dsp.MeanВычислите среднее или среднее значение во входе
dsp.MedianВычислите среднее значение во входе
dsp.MinimumВычислите минимальное значение во входе
dsp.VarianceВычислите отклонение входа или последовательность входных параметров
Квантизаторы
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.PeakFinderОпределите экстремальное значение (максимумы или минимумы) во входном сигнале
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Подсчитайте или вниз через заданную область значений чисел
Буферы
dsp.BufferБуферизуйте входной сигнал

Установите свойства фиксированной точки системного объекта

Несколько свойств влияют на обработку данных фиксированной точки, используемую Системным объектом. Объекты выполняют обработку фиксированной точки и используют текущие настройки свойства фиксированной точки, когда они получают вход фиксированной точки.

Вы изменяете значения свойств фиксированной точки таким же образом, как вы изменяете любое значение свойства Системного объекта. Смотрите Конфигурируют Компоненты (MATLAB). Вы также используете объект Fixed-Point Designer™ numerictype задать желаемый тип данных как фиксированную точку, со знаком, и слово - и дробные длины. Системные объекты поддерживают эти значения 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.

Похожие темы