📄 nowel.cpp
字号:
// Nowel.cpp : implementation file
//
#include "stdafx.h"
#include "HtacBall.h"
#include "Nowel.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CNowel dialog
CNowel::CNowel(CWnd* pParent /*=NULL*/)
: CDialog(CNowel::IDD, pParent)
{
//{{AFX_DATA_INIT(CNowel)
m_d = 0.0f;
m_Y = 0.0f;
m_Con = _T("");
//}}AFX_DATA_INIT
}
void CNowel::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNowel)
DDX_Text(pDX, IDC_d, m_d);
DDX_Text(pDX, IDC_Y, m_Y);
DDX_Text(pDX, IDC_Con, m_Con);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CNowel, CDialog)
//{{AFX_MSG_MAP(CNowel)
ON_BN_CLICKED(IDNOWEL, OnNowel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNowel message handlers
void CNowel::OnNowel()
{
float Y,Xh,Ua,Uf,adw,fdw,dimen,Nowelf,Nowela,Nowel;
float dltp;
CString Con;
//读取数据
UpdateData(TRUE);
CFileDialog OpenDialog(TRUE, // Open...
"hbr", // default filename extension
NULL, // initial filename
OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST, // options
"Data Files(*.hbr)|*.hbr|All Files(*.*)|*.*||", // two filters for modules
this);
CString sz;
CFile file;
if ( OpenDialog.DoModal() == IDOK )
{
sz=OpenDialog.GetFileName();
file.Open(sz,CFile::modeRead);
float pbuf[34];
file.Read(pbuf,34*sizeof(float));
Xh=pbuf[30];
Ua=pbuf[6];
Uf=pbuf[13];
adw=pbuf[20];
fdw=pbuf[21];
dimen=pbuf[14];
file.Close();
}
//阻力计算
Nowelf= (heat.Fnowel(Uf,fdw,(float) 1.295,dimen)*Xh); //Pa
Nowela= (heat.Fnowel(Ua,adw,(float) 1.293,dimen)*Xh); //Pa
Nowel=(Nowelf>Nowela)?Nowelf:Nowela;
Nowel=Nowel/1000; //化成KPa
//校核结论
Y=m_Y;
dltp=(Nowel-Y)/Nowel;
if (dltp>=-0.10&&dltp<=0.10)
Con="风机压力合适!";
else if (dltp>0.10)
Con="风机压力不足!";
else if (dltp<-0.10)
Con="风机压力太大!";
m_d=Nowel;
m_Con=Con;
UpdateData(FALSE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -