固高控制卡XY运动控制平台实验软件源代码


固高运动控制平台实验软件源代码,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
“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.0123.txt

     文件      48573  2006-12-01 10:52  MCB_SOR_1.0ACMotorCtrlWnd.cpp

     文件       4693  2006-11-24 11:17  MCB_SOR_1.0ACMotorCtrlWnd.h

     文件      16129  2006-07-31 11:18  MCB_SOR_1.0BtnST.cpp

     文件       6271  2006-11-22 11:47  MCB_SOR_1.0BtnST.h

     文件        974  2006-06-01 10:13  MCB_SOR_1.0BufPtr.cpp

     文件        747  2006-07-06 17:00  MCB_SOR_1.0BufPtr.h

     文件       1863  2006-11-24 09:32  MCB_SOR_1.0CardInitDlg.cpp

     文件       1948  2006-11-22 11:47  MCB_SOR_1.0CardInitDlg.h

     文件       1083  2006-08-11 10:34  MCB_SOR_1.0ChartStatic.cpp

     文件       1267  2006-08-11 09:10  MCB_SOR_1.0ChartStatic.h

     文件       6475  2006-11-15 14:01  MCB_SOR_1.0CIniFile.cpp

     文件       1883  2006-11-15 14:01  MCB_SOR_1.0CIniFile.h

     文件      53248  2004-09-29 23:18  MCB_SOR_1.0CNC.DLL

     文件       1302  2006-05-29 09:33  MCB_SOR_1.0CNCData.cpp

     文件       1302  2006-11-22 11:55  MCB_SOR_1.0CNCData.h

     文件       1374  2006-11-01 18:02  MCB_SOR_1.0Cnc_api.h

     文件      34630  2006-11-20 15:27  MCB_SOR_1.0CNC_c.cpp

     文件        537  2006-11-01 16:46  MCB_SOR_1.0CNC_c.h

     文件      24604  2006-12-01 11:02  MCB_SOR_1.0DCMotrCtrlWnd.cpp

     文件       2572  2006-11-22 11:55  MCB_SOR_1.0DCMotrCtrlWnd.h

     文件     112160  2014-11-14 22:41  MCB_SOR_1.0DebugACMotorCtrlWnd.obj

     文件          0  2014-11-14 22:42  MCB_SOR_1.0DebugACMotorCtrlWnd.sbr

     文件      49835  2014-11-14 22:41  MCB_SOR_1.0DebugBtnST.obj

     文件          0  2014-11-14 22:42  MCB_SOR_1.0DebugBtnST.sbr

     文件       6165  2014-11-14 22:41  MCB_SOR_1.0DebugBufPtr.obj

     文件          0  2014-11-14 22:42  MCB_SOR_1.0DebugBufPtr.sbr

     文件      15266  2014-11-14 22:41  MCB_SOR_1.0DebugCardInitDlg.obj

     文件          0  2014-11-14 22:42  MCB_SOR_1.0DebugCardInitDlg.sbr

     文件      10974  2014-11-14 22:41  MCB_SOR_1.0DebugChartStatic.obj

............此处省略220个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)