|
@@ -0,0 +1,45 @@ |
|
|
|
|
|
from matplotlib import pyplot as plt |
|
|
|
|
|
import numpy as np |
|
|
|
|
|
|
|
|
|
|
|
detune_max = 10 |
|
|
|
|
|
x = np.linspace(0, 1) |
|
|
|
|
|
oscillator_level = x**4 |
|
|
|
|
|
noise_level = 1 - (x**2) |
|
|
|
|
|
qfactor = np.exp(-x * 10) |
|
|
|
|
|
detune = (1 - x) * detune_max |
|
|
|
|
|
subosc_level = 1 - (x - .5)**2 |
|
|
|
|
|
distortion = (1 - x)**2 |
|
|
|
|
|
|
|
|
|
|
|
plt.subplot(421) |
|
|
|
|
|
plt.plot(x, oscillator_level) |
|
|
|
|
|
plt.xlabel("x") |
|
|
|
|
|
plt.ylabel("Oscillator level") |
|
|
|
|
|
|
|
|
|
|
|
plt.subplot(422) |
|
|
|
|
|
plt.plot(x, noise_level) |
|
|
|
|
|
plt.xlabel("x") |
|
|
|
|
|
plt.ylabel("Noise level") |
|
|
|
|
|
|
|
|
|
|
|
plt.subplot(423) |
|
|
|
|
|
plt.plot(x, qfactor) |
|
|
|
|
|
plt.yscale("log") |
|
|
|
|
|
plt.xlabel("x") |
|
|
|
|
|
plt.ylabel("Q factor") |
|
|
|
|
|
|
|
|
|
|
|
plt.subplot(424) |
|
|
|
|
|
plt.plot(x, detune) |
|
|
|
|
|
plt.xlabel("x") |
|
|
|
|
|
plt.ylabel("Detune") |
|
|
|
|
|
|
|
|
|
|
|
plt.subplot(425) |
|
|
|
|
|
plt.plot(x, subosc_level) |
|
|
|
|
|
plt.xlabel("x") |
|
|
|
|
|
plt.ylabel("Subosc level") |
|
|
|
|
|
|
|
|
|
|
|
plt.subplot(426) |
|
|
|
|
|
plt.plot(x, distortion) |
|
|
|
|
|
plt.xlabel("x") |
|
|
|
|
|
plt.ylabel("Distortion") |
|
|
|
|
|
|
|
|
|
|
|
plt.tight_layout() |
|
|
|
|
|
plt.show() |