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

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

?? demo1dlg.cpp

?? MPC2810是樂創自動化技術有限公司開發的一款高性能四軸運動控制器。 MPC2810基于PC機PCI總線
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

	////////////////////////////////////////////////////
	//選擇了Tab2(圓弧運動參數設定)
	GetDlgItem(IDC_STATIC_ARC_XAXES)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_YAXES)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_VLOWSPEED)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_VHIGHSPEED)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_VACCEL)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_XCEN)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_YCEN)->ShowWindow(iStatus1);
	GetDlgItem(IDC_STATIC_ARC_R)->ShowWindow(iStatus1);

	GetDlgItem(IDC_EDIT_ARC_XAXES)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_YAXES)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_VLOWSPEED)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_VHIGHSPEED)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_VACCEL)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_XCEN)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_YCEN)->ShowWindow(iStatus1);
	GetDlgItem(IDC_EDIT_ARC_R)->ShowWindow(iStatus1);

	GetDlgItem(IDC_GROUP_ARC_SPEEDTYPE)->ShowWindow(iStatus1);
	GetDlgItem(IDC_RADIO_ARC_CON)->ShowWindow(iStatus1);
	GetDlgItem(IDC_RADIO_ARC_FAST)->ShowWindow(iStatus1);

	//////////////////////////////////////////////////
	//選擇了Tab3(直線插補運動參數設定)
	GetDlgItem(IDC_EDIT_LXAXES)->ShowWindow(iStatus2);
	GetDlgItem(IDC_EDIT_LXSTEP)->ShowWindow(iStatus2);
	GetDlgItem(IDC_EDIT_LYAXES)->ShowWindow(iStatus2);
	GetDlgItem(IDC_EDIT_LYSTEP)->ShowWindow(iStatus2);

	GetDlgItem(IDC_EDIT_LLOWSPEED)->ShowWindow(iStatus2);
	GetDlgItem(IDC_EDIT_LHIGHSPEED)->ShowWindow(iStatus2);
	GetDlgItem(IDC_EDIT_LACCEL)->ShowWindow(iStatus2);

	GetDlgItem(IDC_STATIC_LXAXES)->ShowWindow(iStatus2);
	GetDlgItem(IDC_STATIC_LXSTEP)->ShowWindow(iStatus2);
	GetDlgItem(IDC_STATIC_LYAXES)->ShowWindow(iStatus2);
	GetDlgItem(IDC_STATIC_LYSTEP)->ShowWindow(iStatus2);

	GetDlgItem(IDC_STATIC_LLOWSPEED)->ShowWindow(iStatus2);
	GetDlgItem(IDC_STATIC_LHIGHSPEED)->ShowWindow(iStatus2);
	GetDlgItem(IDC_STATIC_LACCEL)->ShowWindow(iStatus2);

	GetDlgItem(IDC_RADIO_LINE_CON)->ShowWindow(iStatus2);
	GetDlgItem(IDC_RADIO_LINE_FAST)->ShowWindow(iStatus2);

	GetDlgItem(IDC_GROUP_LINE_SPEEDTYPE)->ShowWindow(iStatus2);
}

void CDemo1Dlg::OnRadioXaxes() 
{
	// TODO: Add your control notification handler code here
	m_iAxes=IDC_RADIO_XAXES;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioYaxes() 
{
	// TODO: Add your control notification handler code here
	m_iAxes=IDC_RADIO_YAXES;
	SetRadioButton();
}

///////////////////////////////////
//設置單選按鈕狀態
void CDemo1Dlg::SetRadioButton()
{
	CheckRadioButton(IDC_RADIO_XAXES,IDC_RADIO_YAXES,m_iAxes);
	CheckRadioButton(IDC_RADIO_CON,IDC_RADIO_FAST,m_iConFast);
	CheckRadioButton(IDC_RADIO_PMOVE,IDC_RADIO_VMOVE,m_iPVMove);
	CheckRadioButton(IDC_RADIO_AXES1,IDC_RADIO_AXES2,m_iAxesNum);
	CheckRadioButton(IDC_RADIO_ARC_CON,IDC_RADIO_ARC_FAST,m_iArcConFast);
	CheckRadioButton(IDC_RADIO_LINE_CON,IDC_RADIO_LINE_FAST,m_iLineConFast);
}

void CDemo1Dlg::OnRadioCon() 
{
	// TODO: Add your control notification handler code here
	m_iConFast=IDC_RADIO_CON;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioFast() 
{
	// TODO: Add your control notification handler code here
	m_iConFast=IDC_RADIO_FAST;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioPmove() 
{
	// TODO: Add your control notification handler code here
	m_iPVMove=IDC_RADIO_PMOVE;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioVmove() 
{
	// TODO: Add your control notification handler code here
	m_iPVMove=IDC_RADIO_VMOVE;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioAxes1() 
{
	// TODO: Add your control notification handler code here
	m_iAxesNum=IDC_RADIO_AXES1;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioAxes2() 
{
	// TODO: Add your control notification handler code here
	m_iAxesNum=IDC_RADIO_AXES2;
	SetRadioButton();
}

////////////////////////////////
//初始化運動參數設定
void CDemo1Dlg::InitParam()
{
	m_iAxes=IDC_RADIO_XAXES;	//以X軸為單軸
	m_iConFast=IDC_RADIO_CON;	//直線運動常速運動
	m_iPVMove=IDC_RADIO_PMOVE;	//直線運動為點位運動
	m_iAxesNum=IDC_RADIO_AXES1;	//直線運動為單軸運動
	
	m_iArcConFast=IDC_RADIO_ARC_CON;	//圓弧運動為常速運動

	m_iLineConFast=IDC_RADIO_LINE_CON;	//直線插補為常速運動

	//////////////////////////////////////////////
	//直線運動
	m_sXAxes="1";				//X軸參數
	m_sXLowSpeed="2000";
	m_sXHighSpeed="4000";
	m_sXAccel="2000";
	m_sXStep="4000";

	m_sYAxes="2";				//Y軸參數
	m_sYLowSpeed="2000";
	m_sYHighSpeed="4000";
	m_sYAccel="2000";
	m_sYStep="4000";

	//////////////////////////////////////////////
	//直線插補
	m_sLXAxes="3";				//X軸軸號
	m_sLXStep="4000";			//X軸運動距離
	m_sLYAxes="4";				//Y軸軸號
	m_sLYStep="4000";			//Y軸運動距離
	m_sLLowSpeed="2000";
	m_sLHighSpeed="4000";
	m_sLAccel="2000";

	UpdateData(FALSE);
}

void CDemo1Dlg::OnBtnStartmove() 
{
	// TODO: Add your control notification handler code here
	int ChX,ChY;
	int StepX,StepY;
	int DirX,DirY;
//	int iSelect;

//	long CenX,CenY;
//	float Angle;

	//////////////////////////////////////////
	//設置繪圖比例
	CString cStr="1";
	m_cG.GetDlgItemText(IDC_EDIT_FACTOR,cStr);
	m_cG.m_lfFactor=atof(cStr);

	//////////////////////////////////////////
	//讀取運動參數
	UpdateData(TRUE);

//	if(m_bBatch) set_batch_flag(1);	//批處理模式
//	else set_batch_flag(0);
//	set_maxspeed(1,8191);
	
	m_iSelect=m_cTabSet.GetCurSel();
	if(m_iSelect==0)	//直線運動
	{
		ChX=atoi(m_sXAxes);	ChY=atoi(m_sYAxes);
		StepX=atoi(m_sXStep);	StepY=atoi(m_sYStep);
		if(StepX>=0)DirX=1;
			else DirX=-1;
		if(StepY>=0)DirY=1;
			else DirY=-1;

		set_maxspeed(ChX,atoi(m_sXHighSpeed));
		set_maxspeed(ChY,atoi(m_sYHighSpeed));

		set_conspeed(ChX,atoi(m_sXLowSpeed));
		set_conspeed(ChY,atoi(m_sYLowSpeed));

		set_profile(ChX,atoi(m_sXLowSpeed),atoi(m_sXHighSpeed),atoi(m_sXAccel));
		set_profile(ChY,atoi(m_sYLowSpeed),atoi(m_sYHighSpeed),atoi(m_sYAccel));

		if(m_iConFast==IDC_RADIO_CON)
		{
			if(m_iPVMove==IDC_RADIO_PMOVE)
			{
				if(m_iAxesNum==IDC_RADIO_AXES1)
				{
					if(m_iAxes==IDC_RADIO_XAXES)
						con_pmove(ChX,StepX);
					else
						con_pmove(ChY,StepY);
				}
				else
				{
					con_pmove2(ChX,StepX,ChY,StepY);
				}
			}
			else
			{
				if(m_iAxesNum==IDC_RADIO_AXES1)
				{
					if(m_iAxes==IDC_RADIO_XAXES)
						con_vmove(ChX,DirX);
					else
						con_vmove(ChY,DirY);
				}
				else
				{
					con_vmove2(ChX,DirX,ChY,DirY);
				}
			}
		}
		else
		{
			if(m_iPVMove==IDC_RADIO_PMOVE)
			{
				if(m_iAxesNum==IDC_RADIO_AXES1)
				{
					if(m_iAxes==IDC_RADIO_XAXES)
						fast_pmove(ChX,StepX);
					else
						fast_pmove(ChY,StepY);
				}
				else
				{
					fast_pmove2(ChX,StepX,ChY,StepY);
				}
			}
			else
			{
				if(m_iAxesNum==IDC_RADIO_AXES1)
				{
					if(m_iAxes==IDC_RADIO_XAXES)
						fast_vmove(ChX,DirX);
					else
					{
						fast_vmove(ChY,DirY);
					}
				}
				else
				{
					fast_vmove2(ChX,DirX,ChY,DirY);
				}
			}
		}
	}
	else	//直線插補運動
	{
		StepX=atoi(m_sLXStep);	StepY=atoi(m_sLYStep);
		ChX=atoi(m_sLXAxes);	ChY=atoi(m_sLYAxes);

		set_vector_conspeed(atof(m_sLLowSpeed));
		set_vector_profile(atof(m_sLLowSpeed),atof(m_sLHighSpeed),atof(m_sLAccel));

		ChX=atoi(m_sLXAxes);	ChY=atoi(m_sLYAxes);

		if(m_iLineConFast==IDC_RADIO_LINE_CON)
		{
			con_line2(ChX,StepX,ChY,StepY);
		}
		else
		{
			fast_line2(ChX,StepX,ChY,StepY);
		}
	}
}

void CDemo1Dlg::OnBtnSuddenstop() 
{
	// TODO: Add your control notification handler code here
	CString strx,stry;
	
	if(m_iSelect==0)
	{
		strx=m_sXAxes;
		stry=m_sYAxes;
	}
	else//m_iSelect=1
	{
		strx=m_sLXAxes;
		stry=m_sLYAxes;
	}
	sudden_stop(atoi(strx));
	sudden_stop(atoi(stry));
}

void CDemo1Dlg::OnBtnDescendstop() 
{
	// TODO: Add your control notification handler code here
	CString strx,stry;
	
	if(m_iSelect==0)
	{
		strx=m_sXAxes;
		stry=m_sYAxes;
	}
	else//m_iSelect=1
	{
		strx=m_sLXAxes;
		stry=m_sLYAxes;
	}
	decel_stop(atoi(strx));
	decel_stop(atoi(stry));
}

BOOL CDemo1Dlg::DestroyWindow() 
{
	// TODO: Add your specialized code here and/or call the base class
	KillTimer(1);
	return CDialog::DestroyWindow();
}

void CDemo1Dlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	long PosX,PosY;
	double dbPosX,dbPosY;
	CString sMsg,strx,stry;
//	int iErr[10];
	int i;
	
	if(m_iSelect==0)
	{
		strx=m_sXAxes;
		stry=m_sYAxes;
	}
	else//m_iSelect=1
	{
		strx=m_sLXAxes;
		stry=m_sLYAxes;
	}
	i=get_abs_pos(atoi(strx),&dbPosX);	//獲取X軸位置
	i=get_abs_pos(atoi(stry),&dbPosY);	//獲取Y軸位置
	sMsg.Format("%d,%d",atoi(strx),atoi(stry));
	PosX = (long)dbPosX; PosY = (long)dbPosY;
	m_cG.LineToPos(PosX,PosY);			//畫線
	
//	for(i=1;i<11;i++)
//		iErr[i-1]=get_err(i);		//讀取錯誤代碼
//	sMsg.Format("Err: %d  %d  %d  %d  %d  %d  %d  %d  %d  %d"
//		,iErr[0],iErr[1],iErr[2],iErr[3],iErr[4]
//		,iErr[5],iErr[6],iErr[7],iErr[8],iErr[9]);
	GetDlgItem(IDC_STATIC_MSG)->SetWindowText(sMsg);
										//顯示錯誤代碼

	CDialog::OnTimer(nIDEvent);
}

void CDemo1Dlg::OnBtnReset() 
{
	// TODO: Add your control notification handler code here
	CString strx,stry;
	
	if(m_iSelect==0)
	{
		strx=m_sXAxes;
		stry=m_sYAxes;
	}
	else//m_iSelect=1
	{
		strx=m_sLXAxes;
		stry=m_sLYAxes;
	}
	reset_pos(atoi(strx));
	reset_pos(atoi(stry));
}

void CDemo1Dlg::OnRadioArcCon() 
{
	// TODO: Add your control notification handler code here
	m_iArcConFast=IDC_RADIO_ARC_CON;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioArcFast() 
{
	// TODO: Add your control notification handler code here
	m_iArcConFast=IDC_RADIO_ARC_FAST;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioLineCon() 
{
	// TODO: Add your control notification handler code here
	m_iLineConFast=IDC_RADIO_LINE_CON;
	SetRadioButton();
}

void CDemo1Dlg::OnRadioLineFast() 
{
	// TODO: Add your control notification handler code here
	m_iLineConFast=IDC_RADIO_LINE_FAST;
	SetRadioButton();
}

void CDemo1Dlg::OnExit() 
{
	// TODO: Add your command handler code here
	SendMessage(WM_CLOSE,0,0);
}

void CDemo1Dlg::OnCardinfo() 
{
	// TODO: Add your command handler code here
	CString sInfo,str;
	long nType,ma[3],mi1[3],mi2[3],Rtn;
	CAboutDlg dlgAbout;
	sInfo.Format("計算機內插有 %d 張板卡。共有 %d 根軸。\n",glTotalCards,glTotalAxes);
	Rtn = get_lib_ver(&ma[0], &mi1[0], &mi2[0]);
	Rtn = get_sys_ver(&ma[1], &mi1[1], &mi2[1]);
	Rtn = get_card_ver(1, &nType, &ma[2], &mi1[2], &mi2[2]);
	str.Format("板卡類型號     :%d\n",nType);
	sInfo = sInfo + str;
	str.Format("函數庫版本號   :%d.%d.%d\n",ma[0], mi1[0], mi2[0]);
	sInfo = sInfo + str;
	str.Format("驅動程序版本號 :%d.%d.%d\n",ma[1], mi1[1], mi2[1]);
	sInfo = sInfo + str;
	str.Format("硬件版本號     :%d.%d.%d\n",ma[2], mi1[2], mi2[2]);
	sInfo = sInfo + str;
/*    
	for(i = 1;i<=glTotalAxes;i++)
	{
		sudden_stop(i);
	}
	
	for(i = 1;i<= glTotalAxes;i++)
	{
		reset_pos(i);
	}
*/	
	dlgAbout.m_sCardInfo = sInfo;//.GetDlgItem(IDC_CARDINFO)->SetWindowText(sInfo);
	dlgAbout.DoModal();		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩高清在线| 欧美一区二区精品久久911| 麻豆久久一区二区| 免费在线成人网| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲第一二三四区| 天天做天天摸天天爽国产一区| 亚洲国产精品精华液网站| 亚洲午夜久久久久久久久电影院 | 免费高清成人在线| 日韩综合在线视频| 激情综合五月婷婷| 丰满放荡岳乱妇91ww| 99精品国产99久久久久久白柏| 91浏览器在线视频| 777色狠狠一区二区三区| 日韩精品在线一区| 中文字幕免费观看一区| 亚洲美腿欧美偷拍| 五月天激情综合| 国产乱一区二区| av电影在线不卡| 在线不卡欧美精品一区二区三区| 日韩精品专区在线影院观看| 国产亚洲精品福利| 亚洲不卡一区二区三区| 久久国产精品色| 99久久免费精品高清特色大片| 精品视频一区二区不卡| 精品理论电影在线观看| 亚洲视频小说图片| 日本不卡123| 91在线小视频| 精品久久久久久久人人人人传媒| 国产精品人成在线观看免费| 亚洲成人动漫在线免费观看| 国产精品18久久久久| 色综合激情五月| 久久精品人人做人人综合 | 国产伦精品一区二区三区免费 | 久久综合久久99| 亚洲精品久久久久久国产精华液| 裸体健美xxxx欧美裸体表演| gogo大胆日本视频一区| 日韩色视频在线观看| 一区二区三区鲁丝不卡| 国产成人精品网址| 91精品在线观看入口| 亚洲欧美在线高清| 久久国产夜色精品鲁鲁99| 欧美在线观看一区二区| 国产精品久久久久天堂| 蜜桃在线一区二区三区| 91九色02白丝porn| 亚洲欧美综合在线精品| 国产精品一线二线三线| 日韩欧美自拍偷拍| 亚洲成在人线在线播放| 在线观看亚洲专区| 亚洲精品国产成人久久av盗摄| 国产剧情av麻豆香蕉精品| 日韩一区二区三区视频在线| 五月婷婷激情综合网| 欧美影院一区二区三区| 最新国产の精品合集bt伙计| 床上的激情91.| 久久精品一区蜜桃臀影院| 久久不见久久见免费视频1| 欧美伦理影视网| 午夜不卡在线视频| 在线观看视频91| 亚洲欧美一区二区久久| 成人性色生活片| 国产亚洲精品福利| 国产精品18久久久久久久久久久久| 日韩欧美中文字幕制服| 久久电影网站中文字幕| 欧美电视剧在线观看完整版| 韩国v欧美v日本v亚洲v| 久久美女高清视频| 国产成人精品www牛牛影视| 欧美国产日韩在线观看| 99综合电影在线视频| 亚洲欧美怡红院| 欧美体内she精高潮| 亚洲国产视频在线| 欧美一区二区三区视频| 国内精品视频666| 日本一区二区三区在线观看| 成人激情综合网站| 亚洲成在人线在线播放| 日韩欧美色电影| 风间由美中文字幕在线看视频国产欧美| 国产免费观看久久| 欧美三级在线播放| 美女视频黄频大全不卡视频在线播放| 精品国产一区二区三区四区四| 国产成人综合视频| 亚洲精品视频一区| 日韩一级成人av| 国产不卡视频一区二区三区| 亚洲日本成人在线观看| 这里只有精品视频在线观看| 国产一区二区福利视频| 中文字幕色av一区二区三区| 欧美精选午夜久久久乱码6080| 韩国三级电影一区二区| 亚洲精品日韩一| 久久色成人在线| 在线一区二区三区四区五区| 日韩av一二三| 中文一区在线播放| 制服丝袜亚洲网站| av色综合久久天堂av综合| 日韩国产高清在线| 国产精品久久久久久久浪潮网站| 91久久香蕉国产日韩欧美9色| 久久精品久久综合| 亚洲精品视频免费观看| 国产亚洲精品bt天堂精选| 欧美美女视频在线观看| 成人免费视频免费观看| 麻豆精品一区二区综合av| 亚洲一区二区三区免费视频| 中文字幕乱码久久午夜不卡| 欧美一区永久视频免费观看| 色88888久久久久久影院野外| 国产美女一区二区| 奇米色777欧美一区二区| 亚洲女性喷水在线观看一区| 久久久午夜电影| 日韩欧美一级二级| 欧美老女人第四色| 色屁屁一区二区| 成人app在线| 国产成+人+日韩+欧美+亚洲| 久草中文综合在线| 蜜桃av噜噜一区| 日韩 欧美一区二区三区| 亚洲免费av观看| 中文字幕字幕中文在线中不卡视频| 久久综合久色欧美综合狠狠| 国产精品456露脸| 精品影视av免费| 亚洲女人****多毛耸耸8| 久久综合精品国产一区二区三区| 欧美猛男超大videosgay| 欧美视频精品在线| 欧美羞羞免费网站| 国内成+人亚洲+欧美+综合在线| 亚洲成人第一页| 日韩成人精品在线| 精品视频1区2区| 在线精品视频一区二区| 久久综合狠狠综合久久综合88| 亚洲天堂2016| 久久99国产精品久久99果冻传媒| 成人高清免费观看| 日韩一区二区三区视频在线观看| 国产精品久久久久一区| 另类综合日韩欧美亚洲| 色哟哟日韩精品| 久久精品无码一区二区三区| 亚洲成人av中文| 一本一道久久a久久精品综合蜜臀| 日韩亚洲欧美在线| 亚洲激情自拍偷拍| 国产酒店精品激情| 欧美一级搡bbbb搡bbbb| 亚洲视频一二三| 国产一区二区成人久久免费影院| 欧美色偷偷大香| 中文字幕在线一区| 精品一区二区精品| 欧美三级日本三级少妇99| 国产日产欧美一区| 极品尤物av久久免费看| 欧美精品乱码久久久久久按摩| 亚洲欧美一区二区不卡| 成人黄色软件下载| 国产亚洲自拍一区| 久久国产婷婷国产香蕉| 在线播放国产精品二区一二区四区| 亚洲欧洲日韩在线| 国产99精品在线观看| 精品少妇一区二区三区视频免付费 | 国产一二三精品| 精品电影一区二区| 久久成人免费网| 精品少妇一区二区三区免费观看 | 一区二区三区四区中文字幕| 懂色中文一区二区在线播放| 欧美成va人片在线观看| 午夜久久福利影院| 欧美人牲a欧美精品| 午夜精品福利一区二区蜜股av| 欧美在线啊v一区| 亚洲成人在线观看视频| 欧美网站一区二区| 亚洲成a人片在线不卡一二三区 |