亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? p1240ptp.cpp

?? 基于PCI-1240運(yùn)動(dòng)控制卡的示例5-PTP
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):

//*****************************************************************************
// Program        : P1240PTP.CPP                                                        
// Description    : PCI-1240 demo program for XYZU-Axis 
//                  point to point function.        
// APIs used      : P1240MotDevOpen,
//                  P1240MotAxisParaSet,P1240MotPtp,P1240AxisBusy,      
//                  P1240MotDevClose                                                   
// Author         : xianfeng.yan                                              
// Revision       : 1.10                                                      
// Created        : 01/19/2005           Advantech Co., Ltd..                     
//*****************************************************************************

#include <windows.h>
#include <windef.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <winreg.h>

#include "ADS1240.h"

#include "resource.h"

void main()
{
   DWORD dwReturnCode;

   BYTE byBoard_ID = 0;
   BYTE byTS = TCurveAcceleration;
   BYTE byRA = RelativeCoordinate;
   BYTE byArcDirection = CCW;
//   BYTE byStopMode;
   DWORD dwSV = 1000;   //Start Velocity, 1000 pulse per second
   DWORD dwDV = 0;   //Drive Speed, 8000 pulse per second
   DWORD dwAC = 200000; //Acceleration Speed, 480000 pulse per second
   DWORD dwAK = 2000000; //Acceleration Rate, 960000 pulse per second
   DWORD dwMDV = 800000;//Maximum Drive Speed, 800000 pulse per second
   LONG dwDVY=0;
   LONG dwDVZ=0;
   int i=0;
   int a;
   char back;
//   USHORT Value;
   //the unit for the following variable is pulse
   long lPulseX = 100000;//-200000;
   long lPulseY = 100000;//-200000;
   long lPulseZ = 100000;
   long lPulseU = 0;
   long lPulseX2,lPulseY2;

   printf(" PCI-1240 demo program for XYZU-Axis point to point function.\n\n");
   printf(" T curve acceleration \n");
   printf(" Relative coordinate \n");
   printf(" MDV(Maximum Drive Speed) : %7d\n", dwMDV);
   printf(" SV(Start Velocity)       : %7d\n", dwSV);
   printf(" DV(Drive Speed)          : %7d\n", dwDV);
   printf(" AC(Acceleration Speed)   : %7d\n", dwAC);
   printf(" AK(Acceleration Rate)    : %7d\n", dwAK);
   printf(" X PULSE : %6d\n",lPulseX);
   printf(" Y PULSE : %6d\n",lPulseY);
   printf(" Z PULSE : %6d\n",lPulseZ);
   printf(" U PULSE : %6d\n",lPulseU);

   //If PCI-1240 drives a servo motor,
   //a "SERVO-ON" signal should be sent to the driver before moving.
   //If this signal is not auto set when power on, you can follow these steps:
   //1. Power Off.
   //2. Connect "nOut6" to the driver's "SERVO-ON" signal.(n stand for X,Y,Z,U)
   //3. Power On.
   //4. Call "P1240SetOutputType" to set general output type. 
   //5. Call "P1240MotDO" to enable "SERVO-ON".
   printf(" If you use servo motor, Please make sure that the Servo is on!\n");

   printf(" Please input BoardID (the range is from 0 to 15)\n");
   int tempID;
   cin>>tempID;
   while ( (tempID < 0 ) || (tempID > 15) )
   {
      printf("BoardID out of range, please enter a correct one!\n");
      scanf("%d", &tempID);
   }
   byBoard_ID = tempID;      
   
   // Device open
   dwReturnCode = P1240MotDevOpen(byBoard_ID);
   if ( dwReturnCode != ERROR_SUCCESS )
   {
      printf("\n\n Program Fail 0x%04x", dwReturnCode);
      printf("\n Board %d doesn't exsit !", byBoard_ID);
      printf("\n Press any key to exit....");
      getch();
      exit(1);
   }
   else
   {
      printf("Device open success!\n");
   }


   // Set XYZU-Axis parameter


RESTART:
   // set the mothome type
   // moter move home

/*   dwReturnCode = P1240MotHome(byBoard_ID,XY_Axis);
   if ( dwReturnCode != ERROR_SUCCESS )
	   cout<<"\n MotHome faile!"<<"    "<<dwReturnCode<<endl;

		while ( P1240MotAxisBusy(byBoard_ID, XY_Axis) != ERROR_SUCCESS )
		{
			 ;
		}
*/
   // Set XYZU-Axis parameter

   cout<<"Please choose the motion type: 0 : for and back,1 : line interpolation,"<<endl;
   cout<<"                               2 : move n points"<<endl;
   cin>>a;
   if(a==0)
   {	   
	   	dwDV = 50000;
		dwReturnCode = P1240MotAxisParaSet(
	      byBoard_ID, // Board ID number
	      XYZ_Axis,  // Assign the operation axis
	      byTS,       // Assign the acceleration type T or S 
	      dwSV,			// Assign the initial speed
	      dwDV,			// Assign the drive speed
	      dwMDV,		// Assign the Maximum drive speed
	      dwAC,       // Assign the acceleration speed
	      dwAK);      // Assign the acceleration rate
	    if ( dwReturnCode != ERROR_SUCCESS )
	      printf("\n\n Program Fail 0x%04x", dwReturnCode);

/*   		cout<<"Please input the pulse of x axis,y axis and z axis:";
		cout<<"lPulseX = ";
		cin>>lPulseX;
		cout<<"		lPulseY = ";
		cin>>lPulseY;
		cout<<lPulseX<<"      "<<lPulseY<<endl;
		cout<<"lPulseZ = ";
		cin>>lPulseZ;
		cout<<lPulseZ<<"      "<<lPulseZ<<endl;*/

		//設(shè)定各軸速度
		int k,kk,d,b,c;
		d=lPulseX;
		b=lPulseY;
		k=b/d;
		c=lPulseZ;
//		kk=k;
	 	dwDVY = dwDV*k;//40000;

		kk=c/d;
//		kk=k;
		dwDVZ = dwDV*kk;

		dwReturnCode = P1240SetDrivingSpeed(
		  byBoard_ID, // Board ID number
	      Y_Axis,  // Assign the operation axis
	      dwDVY);
	   if ( dwReturnCode != ERROR_SUCCESS )
	      printf("\n\n Program Fail--set speed 0x%04x", dwReturnCode);

		dwReturnCode = P1240SetDrivingSpeed(
		  byBoard_ID, // Board ID number
	      Z_Axis,  // Assign the operation axis
	      dwDVZ);

	   if ( dwReturnCode != ERROR_SUCCESS )
	      printf("\n\n Program Fail--SET SPEED 0x%04x", dwReturnCode);

//RESTART:

	   while(i<10)
	   {
		   i++;
// point to point
			dwReturnCode = P1240MotPtp(
				byBoard_ID, // Board ID number
				XYZ_Axis,  // Assign the operation axis
				byRA,       // Assign movement operation is relative 
           // or absolute coordinate
				lPulseX,    // The movement pulses number for X axis
				lPulseY,    // The movement pulses number for Y axis
				lPulseZ,    // The movement pulses number for Z axis
				lPulseU);   // The movement pulses number for U axis
			if ( dwReturnCode != ERROR_SUCCESS )
				printf("\n\n Program Fail 0x%04x", dwReturnCode);
			else
				printf("\n Moving......\n");
			// Program wait when axis busy
			while ( P1240MotAxisBusy(byBoard_ID, XYZ_Axis) != ERROR_SUCCESS )
			{
				 ;
			}
		  lPulseX = lPulseX * (-1);
		  lPulseY = lPulseY * (-1);	
		  lPulseZ = lPulseZ * (-1);

	   }
	   cout<<"If you want to restart,press r."<<endl;
	   cin>>back;
	   if((back == 'R') || (back == 'r'))
		  goto RESTART;
//	   else
//		   break;
	}		   
	else if(a==1)
	{
	   cout<<"Please input the DV of the line interpolation:"<<endl;
	   cin>>dwDV;
	   cout<<"Please input the pulse of x axis and y axis:";
	   cout<<"lPulseX = ";
	   cin>>lPulseX;
	   cout<<"		lPulseY = ";
	   cin>>lPulseY;
   // Set linear interpolation parameter
	   dwReturnCode = P1240MotAxisParaSet(
	      byBoard_ID, // Board ID number
	      0,          // Set 0 for Arc or Line Interpolation
	      byTS,       // Assign the acceleration type T or S 
	      dwSV,       // Assign the initial speed
	      dwDV,       // Assign the drive speed
	      dwMDV,      // Assign the Maximum drive speed
	      dwAC,       // Assign the acceleration speed
	      dwAK);      // Assign the acceleration rate
	   if ( dwReturnCode != ERROR_SUCCESS )
	      printf("\n\n Program Fail 0x%04x", dwReturnCode);
//RAETART:
   // Start line function
	   dwReturnCode = P1240MotLine(
	      byBoard_ID, //Board ID number
	      XY_Axis,    //Assign operation axis
	      byRA,       //Assign movement operation is relative 
                //or absolute coordinate
	      lPulseX,    //The new position for X axis
	      lPulseY,    //The new position for Y axis
	      0,          //The new position for Z axis
	      0);         //The new position for U axis
	   if ( dwReturnCode != ERROR_SUCCESS )
	      printf("\n\n Program Fail 0x%04x", dwReturnCode);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品99久久久久久| 视频一区二区中文字幕| 国产一区二区三区视频在线播放| 884aa四虎影成人精品一区| 亚洲一区二区三区三| 91久久奴性调教| 亚洲国产美国国产综合一区二区| 欧美优质美女网站| 日韩精品久久理论片| 欧美一区二区三区免费在线看 | 一本色道久久综合亚洲91| 国产精品不卡在线| 色老头久久综合| 五月婷婷综合网| 欧美不卡一区二区三区| 国内一区二区在线| 国产精品免费久久| 91国偷自产一区二区三区观看| 一区二区三区不卡在线观看| 欧美日韩电影在线| 韩国三级中文字幕hd久久精品| 国产免费成人在线视频| 日本二三区不卡| 日韩成人一级片| 国产亚洲一区字幕| 欧美撒尿777hd撒尿| 久久国产三级精品| 自拍偷拍欧美精品| 91精品国产综合久久久久久| 国产精品一二三四五| 日韩美女视频一区二区| 欧美日韩在线观看一区二区| 黄色资源网久久资源365| 亚洲九九爱视频| 日韩欧美专区在线| 91蜜桃婷婷狠狠久久综合9色| 天天综合色天天综合色h| 欧美韩国日本不卡| 欧美日韩在线综合| 丰满白嫩尤物一区二区| 亚洲国产精品久久一线不卡| 国产亚洲福利社区一区| 欧美日韩免费电影| 成人网页在线观看| 蜜桃在线一区二区三区| 亚洲欧美日韩久久| 久久中文娱乐网| 欧美三级在线视频| 成人ar影院免费观看视频| 午夜视黄欧洲亚洲| 国产精品国产三级国产专播品爱网 | 国产欧美日韩三级| 91麻豆精品国产自产在线观看一区| 国产成人精品一区二区三区四区 | 午夜精品一区在线观看| 国产精品妹子av| 日韩免费视频一区| 欧美日韩国产成人在线91| 99久久99久久久精品齐齐| 久久99精品国产麻豆不卡| 亚洲444eee在线观看| 最新不卡av在线| 欧美激情在线免费观看| 欧美不卡一区二区三区四区| 欧美在线综合视频| 91麻豆精品一区二区三区| 高清在线不卡av| 国产原创一区二区三区| 久久国产福利国产秒拍| 日韩成人精品在线| 日韩激情中文字幕| 日韩中文字幕不卡| 亚洲.国产.中文慕字在线| 亚洲午夜精品一区二区三区他趣| 亚洲天堂精品视频| 中文字幕亚洲成人| 椎名由奈av一区二区三区| 国产精品久久久久一区二区三区共| 久久午夜色播影院免费高清| 日韩你懂的在线播放| 欧美一区二区三区不卡| 日韩一区二区三区电影 | www.欧美日韩| 成人av网址在线观看| 成人免费高清在线观看| 成人精品鲁一区一区二区| 国产成人久久精品77777最新版本| 国模大尺度一区二区三区| 久久精品99久久久| 国产一区二区在线电影| 国产盗摄精品一区二区三区在线| 精品亚洲成a人| 国产剧情一区在线| 国产精品 日产精品 欧美精品| 国产在线看一区| 福利一区二区在线| 99视频精品全部免费在线| 91亚洲永久精品| 欧美综合一区二区三区| 88在线观看91蜜桃国自产| 日韩欧美色综合网站| 精品国产乱子伦一区| 国产丝袜在线精品| 国产精品久久久久四虎| 一区二区在线观看av| 亚洲高清久久久| 免费观看一级欧美片| 国产精品主播直播| 91丨九色丨蝌蚪丨老版| 欧美日韩精品一区二区三区| 欧美高清精品3d| 精品国产一区二区三区久久久蜜月 | 中文字幕电影一区| 亚洲精品视频免费看| 性做久久久久久久免费看| 日韩电影在线看| 国产成人免费视频网站| 色噜噜狠狠色综合中国| 91精品国产全国免费观看| 国产日韩欧美精品一区| 亚洲综合色在线| 久久精品国产成人一区二区三区| 国产精品正在播放| 91黄色免费版| 26uuu久久天堂性欧美| 自拍av一区二区三区| 免费看日韩精品| 成人黄色综合网站| 欧美精品第一页| 中文字幕国产一区| 日本午夜一本久久久综合| 成人亚洲一区二区一| 欧美日本韩国一区| 国产精品免费久久| 麻豆91免费看| 91福利在线导航| www久久久久| 图片区小说区国产精品视频| 粉嫩绯色av一区二区在线观看| 欧美日韩在线亚洲一区蜜芽| 国产精品美女久久久久久| 奇米色777欧美一区二区| 91麻豆福利精品推荐| 久久精品在这里| 奇米色一区二区| 欧美性感一区二区三区| 国产精品妹子av| 国产麻豆视频一区| 日韩一区二区在线观看视频| 亚洲黄色在线视频| 成人精品在线视频观看| 精品福利av导航| 视频一区视频二区中文字幕| 一本大道久久a久久精品综合| 亚洲精品在线免费观看视频| 日韩精品乱码免费| 欧美伊人久久久久久久久影院| 国产精品久久久久一区二区三区 | 夜夜嗨av一区二区三区| 国产原创一区二区三区| 一区二区成人在线| 欧美激情综合在线| 免费观看久久久4p| 欧美日韩电影一区| 亚洲一区二区三区影院| 99视频精品在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩av中文在线观看| 欧美午夜精品一区二区三区| 亚洲欧洲日韩一区二区三区| 国产盗摄一区二区三区| 亚洲精品在线一区二区| 激情五月婷婷综合| 日韩欧美一区二区不卡| 免费欧美高清视频| 欧美一区二区播放| 麻豆国产精品一区二区三区| 欧美一级高清片在线观看| 石原莉奈在线亚洲二区| 欧美一区二视频| 久久成人18免费观看| 精品国产电影一区二区| 国产成人综合自拍| 中文字幕av一区二区三区| av在线这里只有精品| 一区二区三区四区亚洲| 欧美婷婷六月丁香综合色| 亚洲高清视频在线| 日韩亚洲欧美在线观看| 欧美a一区二区| 久久综合狠狠综合| 岛国一区二区三区| 亚洲婷婷在线视频| 欧美三级视频在线| 麻豆国产精品官网| 国产日韩欧美亚洲| 色综合色综合色综合色综合色综合| 亚洲色图清纯唯美| 欧美精品日日鲁夜夜添| 免费观看日韩av|