曼彻斯特编码
在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作时钟信号,又作数据信号;从高到低跳变表示“1”,从低到高跳变表示“0”。
第一种使用画笔画出
效果图:
代码
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class Test extends JFrame{
//测试编码
String str = "00110011";
public Test()
{
setSize(600,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public void paint(Graphics g)
{
g.setColor(Color.black);
g.drawLine(0,150,600,150);
int num = 60;
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='0'){
g.drawLine(i*num,150+30,i*num+30,150+30);
g.drawLine(i*num+30, 150+30, i*num+30, 150-30);
g.drawLine(i*num+30, 150-3