ModulatedWaveform

ModulatedWaveform#

class ModulatedWaveform#

Bases: Waveform

ModulatedWaveform abstract base class for modulated waveform generation.

Provides common functionality for waveforms with amplitude, frequency, and phase modulation. Subclasses implement specific modulation schemes for advanced signal generation applications. Inherits from Waveform.

Example1:

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

Example2:

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

Construct a ModulatedWaveform object.

Abstract base class constructor. Subclasses should implement their own constructors with appropriate parameters.

Property Summary
Amplitude double = 0#

Peak-to-peak amplitude, usually in Volts.

AmplitudeModulation WaveformList#

Waveform for amplitude modulation.

Frequency double {mustBePositive} = 100#

In Hz

FrequencyModulation WaveformList#

Waveform for frequency modulation.

Offset double = 0#

Offset, usually in Volts.

Phase double = 0#

In radians

PhaseModulation WaveformList#

Waveform for phase modulation.

Method Summary
getModulation()#

Get the modulation function handles.

Returns function handles for amplitude, frequency, and phase modulation. Returns zero functions if no modulation is configured. Uses the AmplitudeModulation, FrequencyModulation, and PhaseModulation properties.

Returns:

Amplitude modulation function handle

Return type:

function_handle

Returns:

Frequency modulation function handle

Return type:

function_handle

Returns:

Phase modulation function handle

Return type:

function_handle