SineWaveModulated

SineWaveModulated#

class SineWaveModulated(options)#

Bases: ModulatedWaveform

SineWaveModulated generates amplitude, frequency, and phase modulated sine waves.

Creates sine wave signals with time-varying amplitude, frequency, and phase modulation. Supports complex modulation patterns for advanced signal generation and communication applications. Inherits from ModulatedWaveform.

Example1:

% Create amplitude modulated sine wave
ampMod = SineWave(frequency = 10, amplitude = 0.5);
sine = SineWaveModulated(frequency = 1000, amplitude = 1.0, ...
                         amplitudeModulation = ampMod);
sine.plot();

Example2:

% Create frequency modulated sine wave
freqMod = SineWave(frequency = 5, amplitude = 100);
sine = SineWaveModulated(frequency = 1000, amplitude = 1.0, ...
                         frequencyModulation = freqMod);
Constructor Summary
SineWaveModulated(options)#

Construct a SineWaveModulated object.

Parameters:
  • samplingRate (double, optional) – Sampling rate in Hz (default: [])

  • startTime (double, optional) – Start time in seconds (default: 0)

  • duration (double, optional) – Duration in seconds (default: [])

  • amplitude (double, optional) – Peak-to-peak amplitude (default: [])

  • offset (double, optional) – DC offset (default: 0)

  • frequency (double, optional) – Carrier frequency in Hz (default: [])

  • phase (double, optional) – Initial phase in radians (default: 0)

  • amplitudeModulation (WaveformList, optional) – Amplitude modulation waveform (default: [])

  • frequencyModulation (WaveformList, optional) – Frequency modulation waveform (default: [])

  • phaseModulation (WaveformList, optional) – Phase modulation waveform (default: [])

Method Summary
TimeFunc()#

Get the time function for the modulated sine wave.

Creates a function handle that generates modulated sine wave values with time-varying amplitude, frequency, and phase based on the configured modulation waveforms. Implements the abstract TimeFunc() method from Waveform.

Returns:

Function that takes time array and returns modulated sine wave values

Return type:

function_handle