cr.nimble.dsp.signals.transient_sine_wave

cr.nimble.dsp.signals.transient_sine_wave(fs, T, f, start_time, end_time, initial_phase=0, initial_time=0)[source]

Generates a transient sinusoid between start and end times

Parameters
  • fs (float) – Sample rate of signal in Hz.

  • T (float) – Period of the signal in seconds.

  • f (float) – Frequency of the sine wave in Hz.

  • start_time (float) – Start time of the sine wave in seconds

  • end_time (float) – End time of the sine wave in seconds

  • initial_phase (float) – phase at t=0 in radians, default is 0.

  • initial_time (float) – time at waveform start in seconds, default is 0.

Returns

A tuple comprising (i) an array of time values in seconds and (ii) an array of signal values

Example

fs = 100
T = 16
f = 2
start_time = 2
end_time = 6
initial_time = -4
t, signal = transient_sine_wave(fs, T, f, start_time, end_time, initial_time=initial_time)