Синусоида

Сгенерируйте непрерывную или дискретную синусоиду

  • Библиотека:
  • DSP System Toolbox / Источники

    Поддержка HDL DSP System Toolbox / источники

Описание

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

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

y=Asin(2πft+ϕ)

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

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

y=Aej(2πft+ϕ)=A{потому что(2πft+ϕ)+jsin(2πft+ϕ)}

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

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

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

y={sin(2000πt)  (образуйте канал 1),2sin(1000πt)   (образуйте канал 2),3sin(500πt+π2)   (образуйте канал 3),             

  • Output complexity = Real

  • Amplitude = [1 2 3]

  • Frequency = [1000 500 250]

  • Phase offset = [0 0 pi/2]

Порты

Вывод

развернуть все

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

Совет

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

Типы данных: single | double | fixed point
Поддержка комплексного числа: Да

Параметры

развернуть все

Основной

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

Совет

Этот параметр является настраиваемым (Simulink) только, когда Computation method является Trigonometric fcn или Differential.

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

Вектор длины-N, содержащий частоты, в герц, синусоид в каждом N каналы вывода или скаляр, который будет применен ко всем каналам N. Длина вектора должна быть эквивалентной, который задал для параметров Phase offset и Amplitude. Можно задать положительный, нуль или отрицательные частоты.

Совет

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

  • Sample mode к Continuous.

  • Sample mode к Discrete и Computation method к Trigonometric fcn.

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

Вектор длины-N, содержащий смещения фазы, в радианах, синусоид в каждом N каналы вывода или скаляр, который будет применен ко всем каналам N. Длина вектора должна быть эквивалентной, который задал для параметров Frequency и Amplitude.

Совет

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

  • Sample mode к Continuous.

  • Sample mode к Discrete и Computation method к Trigonometric fcn.

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

Задайте режим выборки как Continuous или Discrete:

  • Continuous

    В непрерывном режиме синусоида в канале ith, yi, вычисляется как непрерывная функция,

    yi=Aisin(2πfit+ϕi)действительныйилиyi=Aiej(2πfit+ϕi)комплекс

    и вывод блока непрерывен. В этом режиме блок управляет тем же самым как блоком Simulink® Sine Wave с набором Sample time к 0. Этот режим предлагает высокую точность, но требует оценок тригонометрической функции на каждом шаге симуляции, который является в вычислительном отношении дорогим. Кроме того, потому что этот метод отслеживает абсолютное время симуляции, разрыв в конечном счете произойдет, когда временная стоимость достигнет своего максимального предела.

    Обратите внимание также, что много блоков DSP System Toolbox™ не принимают непрерывно-разовые входные параметры.

  • Discrete

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

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

Метод, которым сгенерированы синусоиды дискретного времени: Trigonometric fcn, Table lookup или Differential. Для получения дополнительной информации о каждом из доступных параметров см. Алгоритмы.

Зависимости

Этот параметр только видим, когда вы устанавливаете Sample mode на Discrete.

Примечание

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

Оптимизирует таблицу значений синуса для Speed или Memory. Когда оптимизировано для скорости, таблица содержит k элементы, и, когда оптимизировано для памяти, таблица содержит k/4 элементы, где k является количеством входных выборок в один полный период синусоиды.

Зависимости

Этот параметр только видим, когда вы устанавливаете параметр Computation method на Table lookup.

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

Зависимости

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

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

Блоком вывод является M-by-N матрица с периодом кадра M T s, где вы задаете T s в параметре Sample time.

Зависимости

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

Этот параметр определяет поведение блока Sine Wave, когда активированная подсистема повторно включена. Блок может или сбросить себя к своему начальному состоянию (Restart at time zero) или продолжить генерировать синусоиду на основе текущего времени симуляции (Catch up to simulation time).

Зависимости

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

Типы данных

Выберите, как требуется задать свойства типа данных Output data type. Можно выбрать:

  • Inherit — Позволяет вам задать правило для наследования типа данных, например, Inherit: Inherit via back propagation

  • Встроенный Позволяет вам задать созданный в типе данных, например, double

  • Fixed point — Позволяет вам задать атрибуты фиксированной точки типа данных.

  • Выражение Позволяет вам задать выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16)

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Алгоритмы

развернуть все

Когда вы выбираете Discrete из параметра Sample mode, вторичный параметр Computation method предоставляет три возможности для генерации дискретной синусоиды: Trigonometric fcn, Table lookup и Differential.

Расширенные возможности

Представлено до R2006a