Exemple #1
0
    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
Exemple #2
0
 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)
Exemple #3
0
 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()
Exemple #4
0
 def run(self):
     return self._amp * np.cos(2 * np.pi * self._freq * env.get_ts() +
                               self._phase) + self._bias
Exemple #5
0
 def run(self, *args, **kwargs):
     raise self._f(env.get_ts(), *args, **kwargs)