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.
See also
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]