📄 inpectitem.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 + -