transix.generate_sine

Contents

transix.generate_sine#

transix.generate_sine(rms, f, t, fs, phase_shift=0.0)#

Generate a sine wave

Parameters:
rmsfloat

RMS magnitude of the signal (peak = √2 · rms).

ffloat

Frequency of the sine wave in Hertz.

tfloat

Total time of the signal in seconds.

fsfloat

Sampling frequency in Hertz.

phase_shiftfloat

Phase shift in degrees. Default is 0°.

Returns:
outndarray

Sine wave samples over time.

Examples

A sine wave of magnitude 1, frequency 1Hz is generated for a period of 1 second with a sampling frequency of 50Hz.

>>> import transix as tx
>>> tx.generate_sine(rms = 1, f=1, t=1, fs=50)
[ 0.00000000e+00  1.77247959e-01  3.51700611e-01  5.20606735e-01
  6.81302580e-01  8.31253876e-01  9.68095801e-01  1.08967028e+00
  1.19406000e+00  1.27961869e+00  1.34499702e+00  1.38916395e+00
  1.41142293e+00  1.41142293e+00  1.38916395e+00  1.34499702e+00
  1.27961869e+00  1.19406000e+00  1.08967028e+00  9.68095801e-01
  8.31253876e-01  6.81302580e-01  5.20606735e-01  3.51700611e-01
  1.77247959e-01  1.73191211e-16 -1.77247959e-01 -3.51700611e-01
 -5.20606735e-01 -6.81302580e-01 -8.31253876e-01 -9.68095801e-01
 -1.08967028e+00 -1.19406000e+00 -1.27961869e+00 -1.34499702e+00
 -1.38916395e+00 -1.41142293e+00 -1.41142293e+00 -1.38916395e+00
 -1.34499702e+00 -1.27961869e+00 -1.19406000e+00 -1.08967028e+00
 -9.68095801e-01 -8.31253876e-01 -6.81302580e-01 -5.20606735e-01
 -3.51700611e-01 -1.77247959e-01 -3.46382422e-16]