iidaの日記: Gray code
5項目オン・オフの試験があり、単純に2進数で
○ ○ ○ ○ ○ 2進数で0
○ ○ ○ ○ × 2進数で1
○ ○ ○ × ○ 2進数で2
○ ○ ○ × × 2進数で3
○ ○ × ○ ○ 2進数で4
○ ○ × ○ × 2進数で5
○ ○ × × ○ 2進数で6
○ ○ × × × 2進数で7
○ × ○ ○ ○ 2進数で8
○ × ○ ○ × 2進数で9
○ × ○ × ○ 2進数で10
○ × ○ × × 2進数で11
○ × × ○ ○ 2進数で12
○ × × ○ × 2進数で13
○ × × × ○ 2進数で14
○ × × × × 2進数で15
× ○ ○ ○ ○ 2進数で16
× ○ ○ ○ × 2進数で17
× ○ ○ × ○ 2進数で18
× ○ ○ × × 2進数で19
× ○ × ○ ○ 2進数で20
× ○ × ○ × 2進数で21
× ○ × × ○ 2進数で22
× ○ × × × 2進数で23
× × ○ ○ ○ 2進数で24
× × ○ ○ × 2進数で25
× × ○ × ○ 2進数で26
× × ○ × × 2進数で27
× × × ○ ○ 2進数で28
× × × ○ × 2進数で29
× × × × ○ 2進数で30
× × × × × 2進数で31
としてゆくと、途中で何度もオン・オフの切替をすることに気づいた。そこでグレーコードを使うことにした。
○ ○ ○ ○ ○ グレーコードの0
○ ○ ○ ○ × グレーコードの1
○ ○ ○ × × グレーコードの2
○ ○ ○ × ○ グレーコードの3
○ ○ × × ○ グレーコードの4
○ ○ × × × グレーコードの5
○ ○ × ○ × グレーコードの6
○ ○ × ○ ○ グレーコードの7
○ × × ○ ○ グレーコードの8
○ × × ○ × グレーコードの9
○ × × × × グレーコードの10
○ × × × ○ グレーコードの11
○ × ○ × ○ グレーコードの12
○ × ○ × × グレーコードの13
○ × ○ ○ × グレーコードの14
○ × ○ ○ ○ グレーコードの15
× × ○ ○ ○ グレーコードの16
× × ○ ○ × グレーコードの17
× × ○ × × グレーコードの18
× × ○ × ○ グレーコードの19
× × × × ○ グレーコードの20
× × × × × グレーコードの21
× × × ○ × グレーコードの22
× × × ○ ○ グレーコードの22
× ○ × ○ ○ グレーコードの23
× ○ × ○ × グレーコードの24
× ○ × × × グレーコードの25
× ○ × × ○ グレーコードの27
× ○ ○ × ○ グレーコードの28
× ○ ○ × × グレーコードの29
× ○ ○ ○ × グレーコードの30
× ○ ○ ○ ○ グレーコードの31
こうすると、1個ずつ変えるだけでよくなる上、間違いを減らしたりスピードを上げる効果もあるかも。なぜならば、変えるべき設定が1つだけだと知っていると、ちゃんと変えたか変えなかったかをすばやく判断しやすいからだ。
Gray code More ログイン