⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inpectitem.cpp

📁 这是用Visual C++编写的步进电机驱动控制程序
💻 CPP
字号:
 // Copyright (C) 1991 - 1999 Rational Software Corporation

#include "stdafx.h"
#include "InpectItem.h"
#include "CrossDisplay.h"
#include "Inspector.h"
//#include "Sampler.h"
#include "math.h"


////////////////////////////////////////////////////////////////

POSITION CInpectItem::m_CurrentCirItem = NULL;

////////////////////////////////////////////////////////////////
POSITION CInpectItem::m_CurrentRouItem = NULL;

////////////////////////////////////////////////////////////////

BOOL CInpectItem::IsSampling = FALSE;
//const int CInpectItem::m_PointNum = 1024;

////////////////////////////////////////////////////////////////
void CInpectItem::DataSampler()
{
   //CInpectItem::IsSampling = TRUE;
   // theCSampler = CSampler::Instance();
   // theCSampler->SetDataBuffer(Org_DataArray);
 //  theCSampler->SetPointNum(PNTNUM);
   //theCSampler->TransData(); //采样结束时返回

   //CInpectItem::IsSampling = FALSE;

  // Ampel=AMP_FACTOR;
  // FilterNum=PNTNUM;

   DisplayDisplaceData();

  // CalcLeastSquare();

   DisplayForceData();
  
   
   //DataTreate(); //20031202 处理数据
   
   //CalcTreatLeastSquare();//20031201
   //
  
  
   
   //DisplayTreaData();
   
   //
  // DisplayLSQCircle();

   //
  
   
  //DisplayNoEccentData();//20031202

	// TODO: Add your specialized code here.
}


////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////

void CInpectItem::TolEvalute()
{
	// TODO: Add your specialized code here.
}



/////////////////////////////////////////////////////////////////

void CInpectItem::ImportOrgData(CInpectItem* Item)
{
	// TODO: Add your specialized code here.
}



const double CInpectItem::get_Org_DataArray(int index) const
{
	return RDataArray[index].displace;
}




////////////////////////////////////////////////////////////////

CInpectItem::CInpectItem()
{
	// ToDo: Add your specialized code here and/or call the base class
	RIndex=0;

}


////////////////////////////////////////////////////////////////

CInpectItem::~CInpectItem()
{
	// ToDo: Add your specialized code here and/or call the base class
}




////////////////////////////////////////////////////////////////

void CInpectItem::DisplayDisplaceData()
{
	TRACE("CInpectItem: now display the original data\n");
    CInspector *pDev = CInspector::Instance();
    CCrossDisplay *pDis = pDev->get_DWaveView();
	
	if(pDis->GetItemSize() > 0)
	{
	//	int ret = AfxMessageBox("要清除前一次测量结果吗?",MB_YESNO);
	//	if(IDNO == ret)
	//		return;
		pDis->RemoveAllItem();
	}
	
	DRAWITEM item;

//	srand( (unsigned)time( NULL ));
//	for(int i = 0;i < PNTNUM;i++)
//   {
//		item.pData[i].y = (300 + ((double)rand()/RAND_MAX - 0.5) * 100);
//	}



	for(int ii = 0;ii < RDataArray.GetSize();ii++)
    {
		//Org_DataArray[i]=temp[i];
		item.pData[ii].y =RDataArray[ii].displace;
        item.pData[ii].x =RDataArray[ii].pointtime;
	}

	item.DrawClr = RGB(0,0,255);
	item.nData =RDataArray.GetSize();
	item.dtype = POINTDATA;
	//item.pData = Data1;
	item.DataName = "Displace data";

	pDis->AddDrawItem(item);
	// TODO: Add your specialized code here.
}





void CInpectItem::DisplayForceData()
{
	TRACE("CInpectItem: now display the original data\n");
    CInspector *pDev = CInspector::Instance();
    CCrossDisplay *pDis = pDev->get_FWaveView();
	if(pDis->GetItemSize() > 0)
	{
	//	int ret = AfxMessageBox("要清除前一次测量结果吗?",MB_YESNO);
	//	if(IDNO == ret)
	//		return;
		pDis->RemoveAllItem();
	}
	
 //   CalcLeastSquare();
	
    DRAWITEM item;


	item.DrawClr = RGB(255,0,255);
	item.nData = RDataArray.GetSize();
	item.dtype = POINTDATA;
	//item.pData = Data1;


	for(int ii = 0;ii < RDataArray.GetSize();ii++)
    {
		//Org_DataArray[i]=temp[i];
		item.pData[ii].y = RDataArray[ii].force;
		item.pData[ii].x=RDataArray[ii].pointtime;
	}

	item.DataName = "Force data";
	pDis->AddDrawItem(item);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -