ModulatedWaveform#
- class ModulatedWaveform#
Bases:
WaveformModulatedWaveformabstract 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, andPhaseModulationproperties.- 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