資源簡介
固高運動控制平臺實驗軟件源代碼,GT系列運動控制器編程仿真器,很好用!固高XY平臺開發和使用。適合運動控制從業者!固高控制卡XY運動控制平臺實驗軟件源代碼,內容詳細,對運動控制的朋友非常有用。物有所值,感覺是找到運動控制的最好的資料了。
代碼片段和文件信息
//?ACMotorCtrlWnd.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“MotorControlBench.h“
#include?“ACMotorCtrlWnd.h“
#include?“GTCard.h“
#include?“MotorControlBenchDoc.h“
#include?“Global.h“
#include?“GT400.h“
#include?“Pegrpapi.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
#define INTERVAL_VALUE?50
#define?BUFFER_SIZE?20????//存放運動數據的板卡緩沖區大小
#define?SAMPLE_INTERVAL?49??//采集數據時間間隔?
//全局變量//
extern?CGTCard?gtcard;
CArray??glVelArray;
double??atlPos[BUFFER_SIZE]?atlVel[BUFFER_SIZE];
//繪圖控件結構體
struct?CHARTPARA?{
HWND??hWnd;??//繪圖控件窗口句柄
UINT?nID;????//繪圖控件ID號
RECT??ChartRect;//繪圖控件窗口矩形
char?*?chtitle;//繪圖控件標題
char?*?XLabel;?//X軸標題
char?*??YLabel; //Y軸標題
int?nLineCount;?//繪圖控件中的曲線數
long?nPointCount;//顯示點數
double?fXMaxfXMin;//X坐標最大值和最小值
double?fYMaxfYMin;//Y坐標最大值和最小值
};
IMPLEMENT_DYNCREATE(CACMotorCtrlWnd?CFormView)
DWORD?WINAPI?DrawThread(LPVOID?pParam)
{
//采集電機運行時數據
/* do{
rtn?=?GT_GetWatch(&count);
this->m_pFr->m_pXPro->m_count?+=?count;
if(count?!=?0)
{???
for(int?i?=?0;i? {
this->m_pFr->m_pXPro->m_GraphRect1.data[this->m_pFr->m_pXPro->m_count?+?i]?=?atlVel[i];
this->m_pFr->m_pXPro->m_GraphRect3.data[this->m_pFr->m_pXPro->m_count?+?i]?=?atlPos[i];
if(i?!=?0)
{
this->m_pFr->m_pXPro->m_GraphRect2.data[this->m_pFr->m_pXPro->m_count?+?i]?=(atlVel[i]?-?atlVel[i-1]);
}
else?
{
if(this->m_pFr->m_pXPro->m_count==0)
this->m_pFr->m_pXPro->m_GraphRect2.data[this->m_pFr->m_pXPro->m_count?+?i]=atlVel[this->m_pFr->m_pXPro->m_count+i];
else
this->m_pFr->m_pXPro->m_GraphRect2.data[this->m_pFr->m_pXPro->m_count?+i]?=this->m_pFr->m_pXPro->m_GraphRect1.data[this->m_pFr->m_pXPro->m_count?+?i]-this->m_pFr->m_pXPro->m_GraphRect1.data[this->m_pFr->m_pXPro->m_count?+?i-1];?
}
TRACE(“acc:%lf\n“this->m_pFr->m_pXPro->m_GraphRect2.data[this->m_pFr->m_pXPro->m_count?+?i]);
}
}
/* MSG?msg;
while?(::PeekMessage(&msgthis->GetSafeHwnd()WM_MOUSEFIRSTWM_MOUSELASTPM_NOREMOVE))
{
if?(!AfxGetApp()->PumpMessage()){
::PostQuitMessage(0);
AfxMessageBox(“PeekMessage?errorend?application“);
}
}
rtn?=?GT_GetSts(&status);
}while(status&0x400);//軸在運動 ?
for(i?=?0;?i?3;?++i)?//采樣電機停止時刻的數據
{
do?{
rtn?=?GT_GetWatch(&count);
this->m_pFr->m_pXPro->m_count?+=?count;
if(count?!=?0)
{ ?????? ?
for(int?j?=?0;j? {
this->m_pFr->m_pXPro->m_GraphRect1.data[this->m_pFr->m_pXPro->m_count?+?j]?=?atlVel[j];
this->m_pFr->m_pXPro->m_GraphRect3.data[this->m_pFr->m_pXPro->m_count?+?j]?=?atlPos[j];
if(j?!=?0)
{
this->m_pFr->m_pXPro->m_GraphRect2.data[this->m_pFr->m_pXPro->m_count?+?j]?=??(atlVel[j]?-?atlVel[j-1]);
}
else?
{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????11??2014-10-08?19:23??MCB_SOR_1.0\123.txt
?????文件??????48573??2006-12-01?10:52??MCB_SOR_1.0\ACMotorCtrlWnd.cpp
?????文件???????4693??2006-11-24?11:17??MCB_SOR_1.0\ACMotorCtrlWnd.h
?????文件??????16129??2006-07-31?11:18??MCB_SOR_1.0\BtnST.cpp
?????文件???????6271??2006-11-22?11:47??MCB_SOR_1.0\BtnST.h
?????文件????????974??2006-06-01?10:13??MCB_SOR_1.0\BufPtr.cpp
?????文件????????747??2006-07-06?17:00??MCB_SOR_1.0\BufPtr.h
?????文件???????1863??2006-11-24?09:32??MCB_SOR_1.0\CardInitDlg.cpp
?????文件???????1948??2006-11-22?11:47??MCB_SOR_1.0\CardInitDlg.h
?????文件???????1083??2006-08-11?10:34??MCB_SOR_1.0\ChartStatic.cpp
?????文件???????1267??2006-08-11?09:10??MCB_SOR_1.0\ChartStatic.h
?????文件???????6475??2006-11-15?14:01??MCB_SOR_1.0\CIniFile.cpp
?????文件???????1883??2006-11-15?14:01??MCB_SOR_1.0\CIniFile.h
?????文件??????53248??2004-09-29?23:18??MCB_SOR_1.0\CNC.DLL
?????文件???????1302??2006-05-29?09:33??MCB_SOR_1.0\CNCData.cpp
?????文件???????1302??2006-11-22?11:55??MCB_SOR_1.0\CNCData.h
?????文件???????1374??2006-11-01?18:02??MCB_SOR_1.0\Cnc_api.h
?????文件??????34630??2006-11-20?15:27??MCB_SOR_1.0\CNC_c.cpp
?????文件????????537??2006-11-01?16:46??MCB_SOR_1.0\CNC_c.h
?????文件??????24604??2006-12-01?11:02??MCB_SOR_1.0\DCMotrCtrlWnd.cpp
?????文件???????2572??2006-11-22?11:55??MCB_SOR_1.0\DCMotrCtrlWnd.h
?????文件?????112160??2014-11-14?22:41??MCB_SOR_1.0\Debug\ACMotorCtrlWnd.obj
?????文件??????????0??2014-11-14?22:42??MCB_SOR_1.0\Debug\ACMotorCtrlWnd.sbr
?????文件??????49835??2014-11-14?22:41??MCB_SOR_1.0\Debug\BtnST.obj
?????文件??????????0??2014-11-14?22:42??MCB_SOR_1.0\Debug\BtnST.sbr
?????文件???????6165??2014-11-14?22:41??MCB_SOR_1.0\Debug\BufPtr.obj
?????文件??????????0??2014-11-14?22:42??MCB_SOR_1.0\Debug\BufPtr.sbr
?????文件??????15266??2014-11-14?22:41??MCB_SOR_1.0\Debug\CardInitDlg.obj
?????文件??????????0??2014-11-14?22:42??MCB_SOR_1.0\Debug\CardInitDlg.sbr
?????文件??????10974??2014-11-14?22:41??MCB_SOR_1.0\Debug\ChartStatic.obj
............此處省略220個文件信息
- 上一篇:Flash動畫—環境污染
- 下一篇:攔截數據工具
評論
共有 條評論