📄 testformdoc.cpp
字号:
// TestFormDoc.cpp : implementation of the CTestFormDoc class
//
#include "stdafx.h"
#include "TestForm.h"
#include "TestFormDoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CTestFormDoc
IMPLEMENT_DYNCREATE(CTestFormDoc, CDocument)
BEGIN_MESSAGE_MAP(CTestFormDoc, CDocument)
//{{AFX_MSG_MAP(CTestFormDoc)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CTestFormDoc construction/destruction
CTestFormDoc::CTestFormDoc()
{
// TODO: add one-time construction code here
/*效率仪读取的数据变量初始化*/
nTotalCoderNumber = 0;//数据总数初始化为0
nPowerNumber = 0;//每组数据个数初始化为0
//数据数组
for (int i=0;i<1024;i++)
{
pPowerInRate[i]=0; //用于存放效率仪读取的输入转速数据的数组初始化
pPowerOutRate[i]=0; //用于存放效率仪读取的输出转速数据的数组初始化
pPowerInTorque[i]=0; //用于存放效率仪读取的输入扭矩数据的数组初始化
pPowerOutTorque[i]=0; //用于存放效率仪读取的输出扭矩数据的数组初始化
pPowerData[i]=0; //用于存放计算出的效率数据的数组初始化
pPowerRespData[i]=0; //用于存放过度过程试验中读取的各个时间,峰值的信息
}
/*试验主控窗口变量初始化*/
motorRate = 0.0; //电机转速
motorDirect=1; //电机转向1表示正转,-1表示反转
motorTangle = 0.0; //电机正向转角
motorCTangle = 0.0; //电机反向转角
/*编码器读取的数据变量*/
nTotalCoderNumber= 0;//编码器读取的数据个数初始化为0
//编码器读取的数据数组
for (int j=0;j<1024;j++)
{
pCoderData[j]=0; //用于存放编码器读取数据的数组初始化为空
pCoderDatapos[j]=0; //用于存放编码器读取数据的位置,即X轴的值
}
/*传动精度试验*/
for (int k=0;k<256;k++)
{
pErrorData[k]=0.0; //用于存放精度试验中的传动误差值
}
/*启动力矩试验*/
for (int l=0;l<32;l++)
{
pTourqeData[l]=0; //用于存放启动力矩试验中的扭矩值
pTangleData[l]=0; //用于存放启动力矩试验中的转角值
}
/*刚度及回差试验*/
m_dRigidDatatorque=0.0;//刚度及回差试验当前扭矩大小
for (int m=0;m<64;m++)
{
Rerrordata[m]=0; //用于存放刚度及回差试验中的回差值
Rtorquedata[m]=0; //存放刚度及回差试验的扭矩值
}
/*空程回差试验*/
for (int n=0;n<128;n++)
{
Berrordata[n]=0; //用于存放空程回差试验中的回差值
}
/*其它变量*/
torquearm=0.0; //力臂长度
light=0.0; //加载重量
}
CTestFormDoc::~CTestFormDoc()
{
}
BOOL CTestFormDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
CTestFormApp *pApp=(CTestFormApp *)AfxGetApp();
pApp->pCTestFormDoc=this;
// (SDI documents will reuse this document)
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CTestFormDoc serialization
void CTestFormDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
}
}
/////////////////////////////////////////////////////////////////////////////
// CTestFormDoc diagnostics
#ifdef _DEBUG
void CTestFormDoc::AssertValid() const
{
CDocument::AssertValid();
}
void CTestFormDoc::Dump(CDumpContext& dc) const
{
CDocument::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CTestFormDoc commands
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -