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

DSP Sine Wave

Страница в процессе разработки.

Генерирует дискретную синусоиду.

sine wave

Описание

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

Блок поддерживает типы данных с плавающей точкой и фиксированной точкой со знаком (знаковым разрядом).

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

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

,

где

  • — значение параметра Amplitude;

  • — значение параметра Frequency (Hz) в Гц;

  • — значение параметра Phase offset (rad) в рад.

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

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

.

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

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

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

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

  • Output complexity = Real.

  • Amplitude = [1 2 3].

  • Frequency (Hz) = [1000 500 250].

  • Phase offset (rad) = [0 0 pi/2].

Порты

Выход

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

Details

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

Чтобы вывести типы данных с фиксированной точкой, необходимо установить для параметра Sample mode значение Discrete и для Computation method значение Table lookup.
Типы данных

Float64

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

Нет

Параметры

Parameters

# Amplitude — амплитуда синусоиды
Скаляр / массив вещественных чисел

Details

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

Значение по умолчанию

1

Имя для программного использования

Amplitude

Настраиваемый

Нет

Вычисляемый

Да

# Frequency (Hz) — частота синусоиды (для каждой отдельно)
Скаляр / массив вещественных чисел

Details

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

Значение по умолчанию

100

Имя для программного использования

Frequency

Настраиваемый

Нет

Вычисляемый

Да

# Phase offset (rad) — фазовый сдвиг синусоиды
Скаляр / массив вещественных чисел

Details

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

Значение по умолчанию

0

Имя для программного использования

Phase

Настраиваемый

Нет

Вычисляемый

Да

# Sample mode — режим отсчетов
Discrete

Details

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

Значения

Discrete

Значение по умолчанию

Discrete

Имя для программного использования

SampleMode

Настраиваемый

Нет

Вычисляемый

Нет

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

Details

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

Значения

Real | Complex

Значение по умолчанию

Real

Имя для программного использования

Outcomplex

Настраиваемый

Нет

Вычисляемый

Нет

# Computation method — метод вычисления синусоид дискретного времени
Trigonometric fcn | Table lookup

Details

Метод, которым генерируются синусоиды дискретного времени: Trigonometric fcn или Table lookup.

Чтобы сгенерировать синусоиды с фиксированной точкой, необходимо установить Computation method на Table lookup.
Значения

Trigonometric fcn | Table lookup

Значение по умолчанию

Trigonometric fcn

Имя для программного использования

CompMethod

Настраиваемый

Нет

Вычисляемый

Нет

# Optimize table for — оптимизировать по скорости
Speed

Details

Оптимизирует таблицу значений синуса по скорости.

При оптимизации по скорости таблица содержит элементов, а при оптимизации по памяти таблица содержит элементов, где — количество входных отсчетов в одном полном периоде синусоиды.

Зависимости

Чтобы использовать этот параметр, установите для параметра Computation method значение Table lookup.

Значения

Speed

Значение по умолчанию

Speed

Имя для программного использования

OptimizeTable

Настраиваемый

Нет

Вычисляемый

Нет

# Sample time — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

Период дискретизации синусоидального сигнала, . Период выходного кадра блока равен , где — значение параметра Samples per frame.

Значение по умолчанию

1/1000

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

# Samples per frame — отсчеты на кадр
Целое число типа Int64

Details

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

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

Значение по умолчанию

1

Имя для программного использования

SamplesPerFrame

Настраиваемый

Нет

Вычисляемый

Да

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

Details

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

Зависимости

Этот параметр применяется только тогда, когда блок DSP Sine Wave расположен внутри включенной подсистемы, а для параметра Состояния блока Порт активации установлено значение Сбрасываются.

Значения

Restart at time zero

Значение по умолчанию

Restart at time zero

Имя для программного использования

ResetState

Настраиваемый

Нет

Вычисляемый

Нет

Parameters

# Output data type — тип выходных данных
Float64 | Float32 | Fixed-point

Details

Укажите тип выходных данных.

Значения

Float64 | Float32 | Fixed-point

Значение по умолчанию

Float64

Имя для программного использования

OutDataTypeStr

Настраиваемый

Нет

Вычисляемый

Нет

# Output fixed-point type — тип выходных данных с фиксированной точкой
Тип данных

Details

Укажите тип выходных с фиксированной точкой.

Зависимости

Чтобы использовать этот параметр, установите для параметра Output data type значение Fixed-point.

Значение по умолчанию

fixdt(1, 16, 0)

Имя для программного использования

OutDataTypeStrFixed

Настраиваемый

Нет

Вычисляемый

Да