资源简介
固高运动控制平台实验软件源代码,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个文件信息
- 上一篇:Flash动画—环境污染
- 下一篇:拦截数据工具
相关资源
- 基于运动控制器MCK2407的无刷直流电机
- Galil运动控制卡在矫直机系统中应用
- DSP控制器原理及其在运动控制系统中
- 局部任务坐标系下的轮廓运动控制研
- 移动机器人路径规划与运动控制
- GT400运动控制卡单轴控制程序
- 悬挂运动控制系统
- stm32f103c8t6蓝牙运动控制.zip
- 交流伺服运动控制系统的典型案例
- 双面六自由度焊接机器人运动控制精
- 步进电机多轴运动控制系统的研
- AGV小车运动控制
- 运动控制算法轨迹规划
- 研华运动控制卡说明使用手册 PCI-12
- 机床数控技术电子书全
- PCIMC-6A6B-USER 奈凯维宏® 雕刻机运动控
- 运动控制系统课程设计—— 转速、电
- 基于ROS的机械臂运动控制
- 运动控制器
- 众为兴PMC8840用户手册
- PLCopen part1&part2;
- 运动控制系统(阮毅、陈伯时著)课
- 西门子S7-200运动控制库map
- 运动控制源码
- 汇川AM600系列中型 可编程控制器编程
- 泰道运动控制卡 PMAC培训资料
- 三菱运动控制器OS机床语言SV43编程手
- 悬挂运动控制
- 运动控制卡与伺服马达
- NJ运动控制篇
评论
共有 条评论