exponenta event banner

Синусоидальная волна

Генерировать непрерывные или дискретные синусоидальные волны

  • Библиотека:
  • Инструментарий/источники системы DSP

    Системная панель инструментов DSP Поддержка HDL/Источники

  • Sine Wave block

Описание

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

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

y = Асин (2āft + start)

где Вы определяете в Амплитудном параметре, f в герц в параметре Частоты и ϕ в радианах в параметре смещения Фазы.

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

y = Aej (2āft + start) = A {cos (2.dft +

Создание многоканальных выходов

Как для действительных, так и для комплексных синусоид значения параметров амплитуды, частоты и фазового смещения (A, f и «») могут быть скалярами или векторами длины-N, где N - требуемое количество каналов на выходе. При указании хотя бы одного из этих параметров в качестве вектора длины N к каждому каналу применяются скалярные значения, заданные для других параметров.

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

y = {sin (  2000,.dt) ( канал 1) 2sin (   1000,.dt) ( канал 2) 3sin (500,.dt  + α2) (              канал 3)

  • Сложность вывода = Real

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

  • Частота = [1000 500 250]

  • Фазовое смещение = [0 0 pi/2]

Порты

Продукция

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

Вывод синусоидального сигнала в виде скаляра или вектора. Дополнительные сведения о сложности вывода см. в разделе Описание. Сведения о многоканальной поддержке см. в разделе Создание многоканальных выходов.

Совет

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

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

Параметры

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

Главный

Вектор длины N, содержащий амплитуды синусоидальных волн в каждом из N выходных каналов, или скаляр, применяемый ко всем N каналам. Длина вектора должна совпадать с длиной вектора, заданной для параметров сдвига «Частота» и «Фаза».

Совет

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

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

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

Совет

Этот параметр настраивается (Simulink) при установке одного из следующих параметров:

  • Пример режима для Continuous.

  • Пример режима для Discrete и метод расчета для Trigonometric fcn.

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

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

Совет

Этот параметр настраивается (Simulink) при установке одного из следующих параметров:

  • Пример режима для Continuous.

  • Пример режима для Discrete и метод расчета для Trigonometric fcn.

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

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

  • Continuous

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

    yi = Aisin (2.dfit +/i) (вещественный) oryi = Aiej (2.dfit +/i) (комплекс)

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

    Следует также отметить, что многие блоки Toolbox™ системы DSP не принимают непрерывные входные сигналы.

  • Discrete

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

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

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

Зависимости

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

Примечание

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

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

Зависимости

Этот параметр виден только в том случае, если для параметра Метод вычислений (Computation method) задано значение Table lookup.

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

Зависимости

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

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

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

Зависимости

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

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

Зависимости

Этот параметр применяется только в том случае, если блок синусоидальной волны расположен внутри включенной подсистемы, а для параметра enabling блока Enable (Simulink) установлено значение reset.

Типы данных

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

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

  • Built in- позволяет указать встроенный тип данных, например: double

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

  • Expression - позволяет указать выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16)

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

Типы данных

double | fixed point | integer | single

Прямой проход

no

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

no

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

no

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

no

Алгоритмы

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

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

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

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