SineWaveModulated#
- class SineWaveModulated(options)#
Bases:
ModulatedWaveformSineWaveModulatedgenerates 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 fromWaveform.- Returns:
Function that takes time array and returns modulated sine wave values
- Return type:
function_handle