C++でM系列信号を生成するのを作りました。

つくりました

マイクロマウスの機体の同定用にM系列信号を生成したくなったので、C++で実装してみました。

Githubで公開しています。

Guthub:idt12312/Mseq

去年マイクロマウス機体を同定したときのも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;