qiskit.pulse.library.triangle¶
- triangle(duration, amp, freq=None, phase=0, name=None)[Quellcode]¶
Generates triangle wave
Waveform
.For \(A=\)
amp
, \(T=\)period
, and \(\phi=\)phase
, applies the midpoint sampling strategy to generate a discrete pulse sampled from the continuous function:\[f(x) = A \left(-2\left|\text{sawtooth}(x, A, T, \phi)\right| + 1\right)\]This a non-sinusoidal wave with linear ramping.
- Parameter
duration (
int
) – Duration of pulse. Must be greater than zero.amp (
complex
) – Pulse amplitude. Wave range is \([-\)amp
\(,\)amp
\(]\).freq (
Optional
[float
]) – Pulse frequency, units of 1./dt. IfNone
defaults to 1./duration.phase (
float
) – Pulse phase.name (
Optional
[str
]) – Name of pulse.
Example
import matplotlib.pyplot as plt from qiskit.pulse.library import triangle import numpy as np duration = 100 amp = 1 freq = 1 / duration triangle_wave = np.real(triangle(duration, amp, freq).samples) plt.plot(range(duration), triangle_wave) plt.show()
(
Source code
,png
,hires.png
,pdf
)- Rückgabetyp