资源简介

固高运动控制平台实验软件源代码,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 < count;++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 < count;++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个文件信息

评论

共有 条评论