tomlankhorst/control
idsignal.h
1 
4 #pragma once
5 
6 #include <random>
7 
8 namespace control::ident {
9 
19 template<typename T>
20 class PRBS {
21  public:
22 
26  PRBS() : e(), d(0, 1) {};
27 
33  T get() {
34  return d(e) ? 1 : -1;
35  }
36  protected:
37  std::default_random_engine e;
38  // The distribution still uses ints
39  std::uniform_int_distribution<int> d;
40 };
41 
42 }
PRBS()
Definition: idsignal.h:26
Definition: idsignal.h:20
Definition: idsignal.h:8