def run(self): ts = env.get_ts() cycles = self._freq * ts + self._phase / np.pi / 2 frac, _ = np.modf(cycles) ys = np.abs(frac - 0.5) * 4 - 1 + self._bias return ys
def run(self, s): ts = env.get_ts() self._ax.set_xlim(env.sim_time, env.sim_time + env.get_duration()) self._ax.set_ylim(-1, 1) self._ln.set_data(ts, s) if self._cb is not None: self._cb() plt.pause(0.001)
def run(self): t = env.get_ts() s = tri() f = np.fft.rfft(s) a = np.abs(f) p = np.angle(f) ff = np.fft.rfftfreq(t.size, 1 / env.sim_fs) plt.clf() plt.plot(ff, a * 2 / env.sim_chunk) plt.show()
def run(self): return self._amp * np.cos(2 * np.pi * self._freq * env.get_ts() + self._phase) + self._bias
def run(self, *args, **kwargs): raise self._f(env.get_ts(), *args, **kwargs)