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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? p1240ptp.cpp

?? 基于PCI-1240運動控制卡的示例5-PTP
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

//*****************************************************************************
// 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;*/

		//設定各軸速度
		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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av不卡免费电影| 国产精品影视网| 国产制服丝袜一区| 在线视频欧美精品| 国产精品午夜春色av| 国模冰冰炮一区二区| 欧美乱妇15p| 日韩高清在线电影| 欧美系列亚洲系列| 一二三区精品福利视频| 97aⅴ精品视频一二三区| 日本一区二区三区dvd视频在线| 毛片基地黄久久久久久天堂| 欧美精品久久99久久在免费线| 亚洲精品免费在线观看| 91影院在线观看| 亚洲精品写真福利| 欧美撒尿777hd撒尿| 日韩中文字幕亚洲一区二区va在线| 欧美午夜影院一区| 日韩不卡一区二区三区| 久久综合久色欧美综合狠狠| 国产精品自拍在线| 亚洲免费成人av| 欧美一区二区啪啪| 久久精品二区亚洲w码| 91麻豆精品国产91久久久资源速度| 婷婷国产v国产偷v亚洲高清| 欧美zozozo| 在线亚洲+欧美+日本专区| 午夜av一区二区| 亚洲精品一区二区三区香蕉| 成人av网址在线| 免费人成精品欧美精品| 中文字幕欧美三区| 91精品国产麻豆| 99久久久久免费精品国产| 日韩电影在线一区二区| 亚洲人成亚洲人成在线观看图片| 日韩亚洲欧美高清| av不卡免费电影| 亚洲成在人线免费| 欧美xingq一区二区| 99久久精品国产导航| 性做久久久久久| 国产日产精品1区| 欧美一卡二卡三卡| 色综合久久66| 国产乱子轮精品视频| 成人免费在线视频| 精品91自产拍在线观看一区| 色婷婷激情综合| av电影一区二区| 亚洲成人精品在线观看| 亚洲欧洲av一区二区三区久久| 91精品欧美一区二区三区综合在| av电影一区二区| 国产成人一级电影| 国产精品综合一区二区三区| 日韩精品福利网| 亚洲电影在线免费观看| 亚洲免费观看在线观看| 亚洲欧美一区二区久久| 国产精品久久久久久久浪潮网站| 日韩免费一区二区| 91精品国产乱| 337p粉嫩大胆噜噜噜噜噜91av | 日韩精品电影在线观看| 亚洲靠逼com| 亚洲一区二区三区视频在线| 亚洲精品ww久久久久久p站| 亚洲视频网在线直播| 亚洲国产裸拍裸体视频在线观看乱了| 日韩国产欧美在线视频| 国产精品久久久久影院色老大| 1000精品久久久久久久久| 一区二区三区四区蜜桃| 午夜伊人狠狠久久| 国产精品一区二区三区网站| 成人毛片视频在线观看| 欧美视频在线观看一区二区| 日韩欧美的一区二区| 久久精品一区蜜桃臀影院| 亚洲三级理论片| 麻豆国产精品一区二区三区| 91亚洲精品久久久蜜桃| 欧美v国产在线一区二区三区| 国产人成一区二区三区影院| 亚洲精品免费在线| 国产精品91一区二区| 69堂成人精品免费视频| 亚洲欧美一区二区三区孕妇| 免费观看在线综合色| 欧美性猛交xxxxxx富婆| 欧美国产综合色视频| 狠狠色综合日日| 51午夜精品国产| 日韩精品电影在线观看| 欧美性欧美巨大黑白大战| 国产精品麻豆欧美日韩ww| 国内精品国产成人国产三级粉色| 色女孩综合影院| 亚洲老妇xxxxxx| 在线观看成人小视频| 亚洲人成亚洲人成在线观看图片 | 国产丝袜在线精品| 国内精品视频一区二区三区八戒| 欧美一区二区三区男人的天堂| 一区二区三区在线视频观看58| 国产1区2区3区精品美女| 日本一区免费视频| 99久久精品免费看国产免费软件| 久久这里只有精品6| av色综合久久天堂av综合| 综合网在线视频| 制服丝袜中文字幕一区| 免费成人在线影院| 亚洲欧美偷拍卡通变态| 91精品婷婷国产综合久久| 久久精品99久久久| 日产国产高清一区二区三区| 一区二区三区波多野结衣在线观看 | 首页综合国产亚洲丝袜| 亚洲伦理在线精品| 亚洲最大的成人av| 亚洲精品亚洲人成人网 | 亚洲精品一区二区精华| av毛片久久久久**hd| 麻豆高清免费国产一区| 亚洲第一狼人社区| 亚洲欧美日韩系列| 亚洲欧洲一区二区在线播放| 精品久久久久久无| 精品视频一区三区九区| 91麻豆国产福利在线观看| 韩国v欧美v日本v亚洲v| 亚洲成人免费av| 青草国产精品久久久久久| 国产精品一卡二卡在线观看| 午夜精品福利一区二区蜜股av| 精品毛片乱码1区2区3区| 欧美精品日日鲁夜夜添| 欧美色偷偷大香| 91看片淫黄大片一级在线观看| av一二三不卡影片| 在线观看免费亚洲| 成人福利视频在线| 一本到不卡精品视频在线观看| 99久久久久免费精品国产 | 精品视频一区二区三区免费| 波多野结衣91| 欧美少妇一区二区| 欧美成人伊人久久综合网| 日韩欧美在线影院| 中文av字幕一区| 天堂影院一区二区| 亚洲午夜精品17c| 国产精品99久久久| 国产精品一二三| 欧美一级高清片在线观看| 亚洲欧美日韩精品久久久久| 国产综合成人久久大片91| 欧美色中文字幕| 91精品国产综合久久精品麻豆| 一区二区在线观看不卡| 另类综合日韩欧美亚洲| 777久久久精品| 日韩专区在线视频| 在线不卡一区二区| 亚洲成av人影院在线观看网| 欧美在线观看视频一区二区| 亚洲日本中文字幕区| 色www精品视频在线观看| 亚洲色图视频网站| 欧美日韩综合在线| 青娱乐精品在线视频| 久久嫩草精品久久久久| 国产精品99久久久久久宅男| 国产欧美日本一区二区三区| 99久久国产综合精品女不卡| 一区二区三区视频在线看| 欧美最猛黑人xxxxx猛交| 裸体一区二区三区| 国产精品高潮久久久久无| 欧美裸体一区二区三区| 国产一区二区精品久久| 精品免费日韩av| 欧美mv和日韩mv的网站| 国产精品污网站| 亚洲自拍偷拍av| 精品在线你懂的| 狠狠狠色丁香婷婷综合久久五月| 首页国产欧美日韩丝袜| 国产电影精品久久禁18| 91精品国产91久久综合桃花| 91精品久久久久久久91蜜桃| 精品久久久久久久久久久久包黑料| 精品成人免费观看| 91福利视频网站| 欧美人与禽zozo性伦|