⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showdataframe.java

📁 采用PCI1020芯片控制三个电机
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		 * GridBagConstraints.BOTH; constraints.anchor =
		 * GridBagConstraints.WEST; // final JLabel agraphlabel2 = new
		 * JLabel("图形", JLabel.CENTER); // gridbag.setConstraints(agraphlabel2,
		 * constraints); // pane.add(agraphlabel2); final JPanel jp2=new
		 * JPanel(); jp2.setBorder(new TitledBorder("油门实时图像"));
		 * gridbag.setConstraints(jp2, constraints); contentpane.add(jp2);
		 */
		// 刹车
		buildConstraints(constraints, 0, 5, 1, 2, 100, 100);
		constraints.fill = GridBagConstraints.BOTH;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JLabel brakelabel1 = new JLabel("刹 车", JLabel.RIGHT);
		// final JButton brakelabel1 = new JButton("刹 车");
		gridbag.setConstraints(label_brake, constraints);
		contentpane.add(label_brake);

		buildConstraints(constraints, 1, 5, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField braketf1 = new JTextField();
		gridbag.setConstraints(logiclabel_brake, constraints);
		contentpane.add(logiclabel_brake);

		buildConstraints(constraints, 2, 5, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(accelelabel_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(accelelabel_brake);
		
		buildConstraints(constraints, 3, 5, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(speedlabel_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(speedlabel_brake);

		buildConstraints(constraints, 4, 5, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(anglelabel_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(anglelabel_brake);
		
		buildConstraints(constraints, 5, 5, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(statuslabel_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(statuslabel_brake);

		
		
		//刹车TextField
		buildConstraints(constraints, 1, 6, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(logictf_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(logictf_brake);

		buildConstraints(constraints, 2, 6, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(acceletf_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(acceletf_brake);
		
		buildConstraints(constraints, 3, 6, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(speedtf_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(speedtf_brake);

		buildConstraints(constraints, 4, 6, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(angletf_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(angletf_brake);
       
		buildConstraints(constraints, 5, 6, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(statustf_brake, constraints);
		// pane.add(agraphtf1);
		contentpane.add(statustf_brake);
		
		
		/*
		 * buildConstraints(constraints, 2, 3, 1, 1, 0, 0); constraints.fill =
		 * GridBagConstraints.BOTH; constraints.anchor =
		 * GridBagConstraints.WEST; // final JLabel brakelabel2 = new
		 * JLabel("图形", JLabel.CENTER); final JPanel jp3=new JPanel();
		 * jp3.setBorder(new TitledBorder("刹车实时图像"));
		 * gridbag.setConstraints(jp3, constraints); contentpane.add(jp3);
		 *  // gridbag.setConstraints(brakelabel2, constraints);
		 *  // pane.add(brakelabel2);
		 */

		// 左光码盘
		buildConstraints(constraints, 0, 7, 1, 2, 100, 100);
		constraints.fill = GridBagConstraints.BOTH;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JLabel leftopticlabel1 = new JLabel("左光码盘", JLabel.RIGHT);
		// final JButton leftopticlabel1 = new JButton("左光码盘");
		gridbag.setConstraints(label_leftoptic, constraints);
		contentpane.add(label_leftoptic);

		buildConstraints(constraints, 1, 7, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField leftoptictf = new JTextField();
		gridbag.setConstraints(lpwmlabel_leftoptic, constraints);
		contentpane.add(lpwmlabel_leftoptic);
		
		buildConstraints(constraints, 2, 7, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField leftoptictf = new JTextField();
		gridbag.setConstraints(pwmlabel_leftoptic, constraints);
		contentpane.add(pwmlabel_leftoptic);

		buildConstraints(constraints, 3, 7, 1, 1, 0, 0);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JLabel leftopticlabel2 = new JLabel("测量数据",
		// JLabel.CENTER);//以后显示距离JText
		gridbag.setConstraints(distancelabel_leftoptic, constraints);
		contentpane.add(distancelabel_leftoptic);
		// JPanel jp4=new JPanel();
		// jp3.setBorder(new TitledBorder("刹车实时图像"));
		// gridbag.setConstraints(jp3, constraints);
		// contentpane.add(jp3);

		buildConstraints(constraints, 1, 8, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(lpwmtf_leftoptic, constraints);
		// pane.add(agraphtf1);
		contentpane.add(lpwmtf_leftoptic);

		buildConstraints(constraints, 2, 8, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(pwmtf_leftoptic, constraints);
		// pane.add(agraphtf1);
		contentpane.add(pwmtf_leftoptic);
		
		buildConstraints(constraints, 3, 8, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(distancetf_leftoptic, constraints);
		// pane.add(agraphtf1);
		contentpane.add(distancetf_leftoptic);

		// 右光码盘
		buildConstraints(constraints, 0, 9, 1, 2, 100, 100);
		constraints.fill = GridBagConstraints.BOTH;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JLabel rightopticlabel1 = new JLabel("右光码盘", JLabel.RIGHT);
		// final JButton rightopticlabel1 = new JButton("右光码盘");
		gridbag.setConstraints(label_rightoptic, constraints);
		contentpane.add(label_rightoptic);

		buildConstraints(constraints, 1, 9, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField rightoptictf = new JTextField();
		gridbag.setConstraints(lpwmlabel_rightoptic, constraints);
		contentpane.add(lpwmlabel_rightoptic);

		buildConstraints(constraints, 2, 9, 1, 1, 100,100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField rightoptictf = new JTextField();
		gridbag.setConstraints(pwmlabel_rightoptic, constraints);
		contentpane.add(pwmlabel_rightoptic);
		
		buildConstraints(constraints, 3, 9, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(distancelabel_rightoptic, constraints);
		// pane.add(agraphtf1);
		contentpane.add(distancelabel_rightoptic);

		buildConstraints(constraints, 1, 10, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JLabel rightopticlabel2 = new JLabel("测量数据",
		// JLabel.CENTER);//以后显示距离JText
		gridbag.setConstraints(lpwmtf_rightoptic, constraints);
		contentpane.add(lpwmtf_rightoptic);
		
		buildConstraints(constraints, 2, 10, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JLabel rightopticlabel2 = new JLabel("测量数据",
		// JLabel.CENTER);//以后显示距离JText
		gridbag.setConstraints(pwmtf_rightoptic, constraints);
		contentpane.add(pwmtf_rightoptic);

		buildConstraints(constraints, 3, 10, 1, 1, 100, 100);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		// final JTextField agraphtf1 = new JTextField();
		gridbag.setConstraints(distancetf_rightoptic, constraints);
		// pane.add(agraphtf1);
		contentpane.add(distancetf_rightoptic);

		/*
		 * pane.add(fangxiang1); pane.add(youmen1); pane.add(shache1);
		 */
		//APF
		buildConstraints(constraints,0,11,4,4,100,100);//不正常
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		gridbag.setConstraints(label_1, constraints);
		contentpane.add(label_1);
		
		buildConstraints(constraints,0,12,4,4,100,100);//不正常
		constraints.fill = GridBagConstraints.HORIZONTAL;
		constraints.anchor = GridBagConstraints.CENTER;
		gridbag.setConstraints(pane, constraints);
		contentpane.add(pane);
		
		setContentPane(contentpane);
		runner.start();

	}
//关闭窗口时 终止线程 销毁窗体对象
	public void windowClosing(WindowEvent e){
		setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		this.runner=null;
		this.dispose();
		
	}
	
	public void windowActivated(WindowEvent e){
		;
	}
	public void windowClosed(WindowEvent e){
		;
	}
	public void windowDeactivated(WindowEvent e){
		;
	}
	public void windowDeiconified(WindowEvent e){
		;
	}
	public void windowIconified(WindowEvent e){
		;
	}
	public void windowOpened(WindowEvent e){
		;
	}
	
	public void run() {
		final Thread thisThread = Thread.currentThread();//
	//	Color c1=new Color(128,128,128);
	//	SteeringWheelClass st=new SteeringWheelClass();
		
		// int Result_Readlp=0;
		while (runner == thisThread) {//终止线程在类的任何地方使用 runner=null;
		//	int[]RR3=R3;
			// for(i=0;i<100000;i++){
			// controlmotor.ReadCA(motor.XAXIS);
			// agraphtf1.setText(i);
			
			/*
			 * try{ 
			 * 		final FuncPtr ReadLP=new FuncPtr("C:\\windows\\system\\PCI1020.DLL",
			 * 					  "PCI1020_ReadLP"); 
			 * 	// and then follows any [out] values //
			 * 		int outVal = leis.readInt();
			 * 		Result_Readlp=ReadLP.invoke_I(hDevice,0,ReturnFlags.CHECK_NONE);
			 * }catch(final COMException e){
			 * }
			 */
			logictf_steeringwheel.setText(String.valueOf(ControlMotor.ReadLP(motor.XAXIS)));
			acceletf_steeringwheel.setText(String.valueOf(ControlMotor.ReadCA(motor.XAXIS)));		
			speedtf_steeringwheel.setText(String.valueOf(ControlMotor.ReadCV(motor.XAXIS)));			
			angletf_steeringwheel.setText(String.valueOf(SteeringWheelClass.ReadAngle()));
			//*0.3515));//*0.703));//单步为0.703度  显示度数有问题
		//	angletf_steeringwheel.setText(String.valueOf(st.ReadGax()*0.3515));
			
			logictf_gun.setText(String.valueOf(ControlMotor.ReadLP(motor.YAXIS)));//逻辑数
			acceletf_gun.setText(String.valueOf(ControlMotor.ReadCA(motor.YAXIS)));//加速度		
			speedtf_gun.setText(String.valueOf(ControlMotor.ReadCV(motor.YAXIS)));//轴速度
			angletf_gun.setText(String.valueOf(ControlMotor.ReadLP(motor.YAXIS)*1.8/10));//10细分,//当前位置角度
			
			logictf_brake.setText(String.valueOf(ControlMotor.ReadLP(motor.ZAXIS)));		
			acceletf_brake.setText(String.valueOf(ControlMotor.ReadCA(motor.ZAXIS)));		
			speedtf_brake.setText(String.valueOf(ControlMotor.ReadCV(motor.ZAXIS)));
			angletf_brake.setText(String.valueOf(ControlMotor.ReadLP(motor.ZAXIS)*1.8/10));//10细分
			
//			调试用
			pwmtf_leftoptic.setText(String.valueOf(SteeringWheelClass.ReadAngle()));
			pwmtf_rightoptic.setText(String.valueOf(ControlMotor.ReadEP(motor.ZAXIS)));
			
		//  ControlMotor.GetRR3Status(PA);
		//	ControlMotor.GetRR3Status(R3);
		//	logictf_gun.setText(String.valueOf(R3[0]));
		//	speedtf_gun.setText(String.valueOf(R3[1]));

		//各轴工作状态显示	
			ControlMotor.GetRR0Status(R0);
			if(R0[0]==1) 
				statustf_steeringwheel.setBackground(Color.GREEN);
			else 
				statustf_steeringwheel.setBackground(Color.GRAY);
			if(R0[1]==1) 
				statustf_gun.setBackground(Color.GREEN);
			else 
				statustf_gun.setBackground(Color.GRAY);
			if(R0[2]==1) 
				statustf_brake.setBackground(Color.GREEN);
			else 
				statustf_brake.setBackground(Color.GRAY);
			
		//	ControlMotor.GetRR1Status(motor.XAXIS, R1);
		//	logictf_brake.setText(String.valueOf(ControlMotor.ReadLP(motor.ZAXIS)));
		//	acceletf_brake.setText(String.valueOf(ControlMotor.ReadCA(motor.ZAXIS)));
		//	speedtf_brake.setText(String.valueOf(ControlMotor.ReadCV(motor.ZAXIS)));
		//	angletf_brake.setText(String.valueOf(ControlMotor.ReadLP(motor.ZAXIS)*1.8/10));//10细分
		}

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -