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