資源簡介
用于課程設計分析數據,畫出圖形,讀取txt文件上的數據并且在控件上顯示出來。

代碼片段和文件信息
//?DispPanel.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“DispPanel.h“
#include?“MyMemDC.h“
#include?“FFT.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CDispPanel
CDispPanel::CDispPanel()
{
scaleY=0;
m_pTotalYdata?=?NULL; TotalLength?=?0;
m_pCurYdata?=?NULL; CurLength?=?0;
m_pPSDYdata?=?NULL;
PSDreal=NULL; PSDimag=NULL;
CurframeRect?=?CRect(0000);
lastframeRect?=?CRect(00TotalLength0);
Zoomed?=?false;
showframe?=?false;
bShowPSD?=?false;
leftMarginX =?60;
topMarginY =?5;
rightMarginX =?5;
bottomMarginY =?25;
m_globalMaxY?=?0;
m_globalMinY?=?0;
m_globalMaxX?=?0;
m_globalMinX?=?0;
m_globalMaxf?=?0;
m_globalMinf?=?0;
m_globalMaxPSD?=?0;
m_currentMaxX?=?0;
m_currentMinX?=?0;
m_currentMaxY?=?0;
m_currentMinY?=?0;
m_currentMaxf?=?0;
m_currentMinf?=0;
}
CDispPanel::~CDispPanel()
{
ClearPSDMalloc();
}
BEGIN_MESSAGE_MAP(CDispPanel?CButton)
//{{AFX_MSG_MAP(CDispPanel)
ON_WM_LBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_WM_LBUTTONUP()
ON_WM_RBUTTONDOWN()
ON_WM_RBUTTONDBLCLK()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CDispPanel?message?handlers
double?CDispPanel::MinA(double?*pInint?length)
{
double?result=0;
for?(int?i=0;i {
if?(result>pIn[i])?result?=?pIn[i];
}
// TRACE(“min?=?%lf\n“result);
return?result;
}
double?CDispPanel::MaxA(double?*pInint?length)
{
double?result=0;
for?(int?i=0;i {
if?(result }
// TRACE(“max?=?%lf\n“result);
return?result;
}
double?CDispPanel::MedianA(double?*pIn?int?length)
{
double?result=0;
double?*pTemp=?new?double[length];
memcpy(pTemppInsizeof(double)*length);
qsort(pTemplengthsizeof(double)CDispPanel::Comparedouble);
result?=?pTemp[length/2];
delete[]?pTemp;
return?result;
}
int?CDispPanel::Comparedouble(const?void?*pval1?const?void?*pval2)
{
return?(int)(?(*(double*)pval1)-(*(double*)pval2));
}
void?CDispPanel::InitScaleY()
{
m_globalMaxY?=?0; m_globalMinY?=?0;
for(int?i=0;i {
if?(m_globalMaxY if?(m_globalMinY>m_pCurYdata[i])?m_globalMinY?=?m_pCurYdata[i];
}
if?(m_globalMaxY-m_globalMinY>1e-6)
{
double?temp=max(m_globalMaxY-m_globalMinY);
scaleY?=?m_GraphRect.Height()/(temp*2);
}
else
{
scaleY?=?1;
}
m_currentMinY?=?m_globalMinY; m_currentMaxY?=?m_globalMaxY;
m_globalMinX?=?0; m_globalMaxX?=?TotalLength;
m_currentMinX?=?m_globalMinX; m_currentMaxX?=?m_globalMaxX;
}
void?CDispPanel::Plotf(CDC?*pDCCRect*?pRect)
{
int?x0=pRect->lefti=0;
double?nStep?=?0x=0;
int?y0=0;
CPen?pen1(PS_SOLID1RGB(00255));
CPen*?pPen;
pPen=pDC->Selectobject(&pen1);
if(bShowPS
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????6010238??2005-11-24?09:46??VisualC++實現的函數波形觀察控件\3.0-160-1sound.txt
?????文件?????135258??2007-06-28?14:24??VisualC++實現的函數波形觀察控件\mySample.exe
?????文件????????206??2008-02-25?08:35??VisualC++實現的函數波形觀察控件\使用說明.txt
?????文件????6010238??2005-11-24?09:46??VisualC++實現的函數波形觀察控件\源程序\Debug\3.0-160-1sound.txt
?????文件??????15848??2006-09-26?20:50??VisualC++實現的函數波形觀察控件\源程序\DispPanel.cpp
?????文件???????2382??2006-08-21?11:12??VisualC++實現的函數波形觀察控件\源程序\DispPanel.h
?????文件???????9983??2006-09-07?17:31??VisualC++實現的函數波形觀察控件\源程序\FFT.cpp
?????文件???????2500??2006-09-07?17:30??VisualC++實現的函數波形觀察控件\源程序\FFT.h
?????文件???????2571??2006-04-27?09:35??VisualC++實現的函數波形觀察控件\源程序\MyMemDC.h
?????文件??????35708??2007-06-28?14:23??VisualC++實現的函數波形觀察控件\源程序\mySample.aps
?????文件???????2156??2007-06-28?14:23??VisualC++實現的函數波形觀察控件\源程序\mySample.cpp
?????文件???????4534??2007-06-28?14:24??VisualC++實現的函數波形觀察控件\源程序\mySample.dsp
?????文件????????541??2006-09-07?16:10??VisualC++實現的函數波形觀察控件\源程序\mySample.dsw
?????文件???????1346??2007-06-28?14:23??VisualC++實現的函數波形觀察控件\源程序\mySample.h
?????文件?????115712??2007-06-28?14:24??VisualC++實現的函數波形觀察控件\源程序\mySample.ncb
?????文件?????138752??2007-06-28?14:24??VisualC++實現的函數波形觀察控件\源程序\mySample.opt
?????文件???????2120??2007-06-28?14:24??VisualC++實現的函數波形觀察控件\源程序\mySample.plg
?????文件???????5294??2007-06-28?14:23??VisualC++實現的函數波形觀察控件\源程序\mySample.rc
?????文件???????5327??2007-06-28?14:23??VisualC++實現的函數波形觀察控件\源程序\mySampleDlg.cpp
?????文件???????1494??2006-09-27?08:22??VisualC++實現的函數波形觀察控件\源程序\mySampleDlg.h
?????文件???????3615??2006-09-07?16:10??VisualC++實現的函數波形觀察控件\源程序\ReadMe.txt
?????文件???????1078??2006-09-07?16:10??VisualC++實現的函數波形觀察控件\源程序\res\mySample.ico
?????文件????????400??2006-09-07?16:10??VisualC++實現的函數波形觀察控件\源程序\res\mySample.rc2
?????文件????????686??2006-09-07?18:40??VisualC++實現的函數波形觀察控件\源程序\Resource.h
?????文件????????210??2006-09-07?16:10??VisualC++實現的函數波形觀察控件\源程序\StdAfx.cpp
?????文件???????1138??2007-06-28?14:24??VisualC++實現的函數波形觀察控件\源程序\StdAfx.h
?????文件?????621467??2007-04-10?08:44??VisualC++實現的函數波形觀察控件\采用Visual?C++實現的函數波形觀察控件——期刊網下載.pdf
?????目錄??????????0??2008-02-25?08:33??VisualC++實現的函數波形觀察控件\源程序\Debug
?????目錄??????????0??2007-12-19?15:23??VisualC++實現的函數波形觀察控件\源程序\res
?????目錄??????????0??2007-12-19?15:23??VisualC++實現的函數波形觀察控件\源程序
............此處省略4個文件信息
- 上一篇:簡單菜單系統C語言版
- 下一篇:qt c++ webQQ 源碼
評論
共有 條評論