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

Генератор синусоиды (ЦОС)

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

Тип: SinDSP

Путь в библиотеке:

/Signal Operations/Sources/DSP Sine Wave

Описание

Блок Генератор синусоиды (ЦОС) генерирует многоканальный действительный или комплексный синусоидальный сигнал с независимой амплитудой, частотой и фазой в каждом выходном канале.

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

Блок генерирует действительный синусоидальный сигнал, если для параметра Комплексность выхода установлено значение Вещественный.

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

,

где

  • — значение параметра Амплитуда;

  • — значение параметра Частота (Гц) в Гц;

  • — значение параметра Смещение фазы (рад) в рад.

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

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

.

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

Как для действительных, так и для комплексных синусоид значения параметров Амплитуда, Частота (Гц) и Смещение фазы (рад) ( , и ) могут быть скалярами или векторами длины , где — желаемое количество каналов на выходе. Когда вы задаете по крайней мере один из этих параметров как вектор длины , скалярные значения, указанные для других параметров, применяются к каждому каналу.

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

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

  • Комплексность выхода = Вещественный.

  • Амплитуда = [1 2 3].

  • Частота (Гц) = [1000 500 250].

  • Смещение фазы (рад) = [0 0 pi/2].

Порты

Выход

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

Details

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

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

Float64

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

Нет

Параметры

Параметры

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

Details

Вектор длины , содержащий амплитуды синусоид в каждом из выходных каналов, или скаляр, применяемый ко всем каналам. Вектор должен быть той же длины, что и вектора, указанные в параметрах Частота (Гц) и Смещение фазы (рад).

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

1

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

Amplitude

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

Нет

Вычисляемый

Да

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

Details

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

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

100

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

Frequency

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

Нет

Вычисляемый

Да

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

Details

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

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

0

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

Phase

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

Нет

Вычисляемый

Да

# Режим выборки — режим отсчетов
Дискретный

Details

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

Значения

Discrete

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

Discrete

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

SampleMode

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

Нет

Вычисляемый

Нет

# Комплексность выхода — действительная или комплексная форма сигнала
Вещественный | Комплексный

Details

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

Значения

Real | Complex

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

Real

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

Outcomplex

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

Нет

Вычисляемый

Нет

# Вычислительный метод — метод вычисления синусоид дискретного времени
Тригонометрическая функция | Таблица соответствий

Details

Метод, которым генерируются синусоиды дискретного времени: Тригонометрическая функция или Таблица соответствий.

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

Trigonometric fcn | Table lookup

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

Trigonometric fcn

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

CompMethod

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

Нет

Вычисляемый

Нет

# Оптимизировать таблицу для — оптимизировать по скорости
Скорость

Details

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Вычислительный метод значение Таблица соответствий.

Значения

Speed

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

Speed

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

OptimizeTable

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

Нет

Вычисляемый

Нет

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

Details

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

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

1/1000

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

SampleTime

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

Нет

Вычисляемый

Да

# Выборок на кадр — отсчеты на кадр
Целое число типа Int64

Details

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

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

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

1

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

SamplesPerFrame

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

Нет

Вычисляемый

Да

# Сброс состояний при повторном включении — поведение состояния внутри включенных подсистем
Перезапуск с нулевой временной отметки

Details

Этот параметр определяет поведение блока Генератор синусоиды (ЦОС), когда включенная подсистема повторно включена. Происходит сброс до начального состояния.

Зависимости

Этот параметр применяется только тогда, когда блок Генератор синусоиды (ЦОС) расположен внутри включенной подсистемы, а для параметра Состояния блока Порт активации установлено значение Сбрасываются.

Значения

Restart at time zero

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

Restart at time zero

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

ResetState

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

Нет

Вычисляемый

Нет

Параметры

# Тип данных на выходе — тип выходных данных
Float64 | Float32 | Фиксированная точка

Details

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

Значения

Float64 | Float32 | Fixed-point

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

Float64

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

# Тип выходного сигнала в виде фиксированной точки — тип выходных данных с фиксированной точкой
Тип данных

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Тип данных на выходе значение Фиксированная точка.

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да