Документация Engee

Sine Wave DSP

Генерирует непрерывную или дискретную синусоиду.

sine wave

Описание

Блок Sine Wave DSP генерирует многоканальный действительный или комплексный синусоидальный сигнал с независимой амплитудой, частотой и фазой в каждом выходном канале.

Блок генерирует действительный синусоидальный сигнал, когда вы устанавливаете параметр Output complexity в значение Real.

Действительный синусоидальный сигнал определяется выражением типа:

π ,

где вы указываете A в параметре Amplitude, f в герцах в параметре Frequency и Φ в радианах в параметре Phase offset.

Блок генерирует комплексный экспоненциальный сигнал, когда вы устанавливаете параметр Output complexity в значение Complex.

Комплексный экспоненциальный сигнал определяется выражением типа:

πππ

Генерация многоканальных выходов

Как для действительных, так и для комплексных синусоид значения параметров Amplitude, Frequency и Phase offset (A, f, и Φ) могут быть скалярами или векторами длины N, где N — желаемое количество каналов на выходе. Когда вы задаете по крайней мере один из этих параметров как вектор длины N, скалярные значения, указанные для других параметров, применяются к каждому каналу.

Например, чтобы сгенерировать трехканальный выход, содержащий следующие действительные синусоиды, установите параметры блока, как показано:

уπканалπканалππканал

  • Output complexity = Real.

  • Amplitude = [1 2 3].

  • Frequency = [1000 500 250].

  • Phase offset = [0 0 pi/2].

Порты

Выход

Output_1 — синусоидальный сигнал
скаляр | вектор | матрица

Выводит синусоидальный сигнал в виде скаляра или вектора.

Типы данных: Float64

Поддержка комплексных чисел: да

Параметры

Amplitude — амплитуда синусоиды
1 (по умолчанию) | скаляр | вектор

Вектор длины N, содержащий амплитуды синусоид в каждом из N выходных каналов, или скаляр, применяемый ко всем N каналам. Вектор должен быть той же длины, что и вектора, указанные в параметрах Frequency и Phase offset.

Frequency (Hz) — частота синусоиды (для каждой отдельно)
100 (по умолчанию) | скаляр | вектор

Вектор длины N, содержащий частоты (в герцах) синусоидальных волн в каждом из N выходных каналов, или скаляр, применяемый ко всем N каналам. Вектор должен быть той же длины, что и вектора, указанные в параметрах Frequency и Phase offset. Вы можете указать положительные, нулевые или отрицательные частоты.

Этот параметр настраивается, когда вы устанавливаете:

  • Sample mode в Continuous.

Phase offset (rad) — фазовый сдвиг синусоиды
0 (по умолчанию) | скаляр | вектор

Вектор длины N, содержащий фазовый сдвиг (в радианах) синусоид в каждом из N выходных каналов, или скаляр, применяемый ко всем N каналам. Вектор должен быть той же длины, что и вектора, указанные в параметрах Frequency и Phase offset.

Этот параметр настраивается, когда вы устанавливаете:

  • Sample mode в Continuous.

Sample mode — непрерывный или дискретный режим выборки
Discrete (по умолчанию)

Режим выборки

  • Discrete

    В дискретном режиме блок может генерировать выходной сигнал дискретного времени путем прямого вычисления тригонометрической функции, поиска по таблице или дифференциальным методом.

Output complexity — действительная или комплексная форма сигнала
Real (по умолчанию) | Complex

Тип генерируемого сигнала: Real задает действительную синусоиду, Complex задает комплексную экспоненциальную синусоиду.

Чтобы использовать этот параметр, установите для параметра Sample mode значение Discrete.

Чтобы сгенерировать синусоиды с фиксированной точкой, необходимо установить Computation method на Table lookup.
Sample time — интервал между шагами расчета
1/1000 (по умолчанию) | скаляр

Период, с которым дискретизируется синусоидальная волна, Ts, заданный как конечный скаляр, больше нуля. Период выходного кадра блока равен M*Ts, где вы задаете M в параметре Samples per frame.

Зависимости

Чтобы использовать этот параметр, установите для параметра Sample mode значение Discrete.

Samples per frame — выборки на кадр
1 (по умолчанию) | положительное число

Количество последовательных выборок от каждой синусоиды, чтобы буферизовать в выходной кадр, M, заданный как положительное скалярное целое число. Этот параметр не настраивается.

Выход блока является матрицей M на N с периодом кадра M*Ts, где вы задаете Ts в параметре Sample time.

Зависимости

Чтобы использовать этот параметр, установите для параметра Sample mode значение Discrete.

Resetting states when re-enabled — поведение состояния внутри включенных подсистем
Restart at time zero (по умолчанию)

Этот параметр определяет поведение блока Sine Wave, когда включенная подсистема повторно включена. Происходит сброс до начального состояния.

Зависимости

Этот параметр применяется только тогда, когда блок Sine Wave расположен внутри включенной подсистемы, а для параметра States when enabling блока Enable установлено значение reset.