C++でM系列信号を生成する
TweetC++でM系列信号を生成するのを作りました。
つくりました
マイクロマウスの機体の同定用にM系列信号を生成したくなったので、C++で実装してみました。
Githubで公開しています。
去年マイクロマウス機体を同定したときのもM系列信号を使っていたのですが、 その時はMATLABで生成してコードにコピペして使っていました。
使用例
N bitシフトレジスタから生成されるM系列信号を1周期分(2^N-1)生成するにはこんな感じでできます。
Mseq mseq(N); // Nはuin8_t
for (int i = 0; i < (1 << N) -1; i++)
{
std::cout << (int)mseq.update() << " ";
}
std::cout << std::endl;