Сгенерируйте действительный или объедините синусоидальные сигналы
DSP System Toolbox / Операции Сигнала
DSP System Toolbox / Источники
Блок NCO генерирует многоканальное действительное, или объедините синусоидальный сигнал с независимой частотой и фазой в каждом выходном канале. Амплитудой созданного сигнала всегда является 1
. Блок NCO поддерживает действительные входные параметры только. Все выходные параметры действительны за исключением выходного сигнала в Complex exponential
режим. Для получения дополнительной информации о том, как блок вычисляет выход, см. Алгоритмы.
Чтобы произвести многоканальный выход, задайте векторное количество для параметров Phase offset и Phase increment. Оба параметра должны иметь ту же длину, которая задает количество выходных каналов. Каждый элемент каждого вектора применяется к различному выходному каналу.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Блок реализует алгоритм как показано в следующей схеме:
Реализация генератора с программным управлением (NCO) имеет две отличных части. Во-первых, аккумулятор фазы накапливает шаг фазы и добавляет в смещении фазы. На этом этапе может также быть добавлен дополнительный внутренний сигнал dither. NCO выход затем вычисляется путем квантования результатов раздела аккумулятора фазы и использования их, чтобы выбрать значения из интерполяционной таблицы. Поскольку интерполяционная таблица содержит конечное множество записей в его режиме normal mode операции, блок NCO позволяет числовым значениям сумматора переполняться и повторяться. Инфраструктура Фиксированной точки затем вызывает предупреждения переполнения появиться на командной строке. Это переполнение не имеет никакого значения.
Учитывая желаемую выходную частоту F 0, вычислите значение параметров блоков Phase increment с
где N является размером слова аккумулятора и
Разрешение частоты NCO задано
Учитывая желаемое смещение фазы (в радианах), вычислите параметры блоков Phase offset с
Свободный от паразитных составляющих динамический диапазон (SFDR) оценивается можно следующим образом для интерполяционной таблицы с записи, где P является количеством квантованных двоичных разрядов аккумулятора:
Блок NCO использует метод интерполяционной таблицы волны четвертью, который хранит табличные значения от 0 до π/2. Блок вычисляет другие значения по требованию с помощью типа данных аккумулятора, затем бросает их в тип выходных данных. Это может привести к эффектам квантования в пределах области значений типа определенных данных. Например, рассмотрите случай, где вы ожидали бы, что значение синусоиды будет –1 в π. Поскольку значение интерполяционной таблицы в той точке должно быть вычислено, блок не может уступить точно –1, в зависимости от точности типов выходных данных и аккумулятора.