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

📄 powerdlg.h

📁 一个用于无刷直流电动机的驱动与控制程序.里面所用的采集卡的型号为MC08.
💻 H
字号:
//{{AFX_INCLUDES()
#include "mscomm.h"
//}}AFX_INCLUDES
#if !defined(AFX_POWERDLG_H__577AA16E_47EA_49E6_A7C2_1486311C903A__INCLUDED_)
#define AFX_POWERDLG_H__577AA16E_47EA_49E6_A7C2_1486311C903A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// PowerDlg.h : header filehttp://view.news.qq.com/zt/2007/2007pro/index.htm
//
#include "EncodsetDialog.h"

/////////////////////////////////////////////////////////////////////////////
// PowerDlg dialog

class PowerDlg : public CDialog
{
// Construction
public:	
	PowerDlg(CWnd* pParent = NULL);   // standard constructor

	void PowerOpenport();	//打开串口
	double GetSystemTime();	//获得系统时间
	/*效率仪相关变量*/	
	BOOL m_bPowerRTflag;		//轮换接收标志变量
	BOOL m_bPowerReceive;		//结束标志	
	CString m_strPowerSettings;	//串口设置字符串
	int m_nPowerPort;			//串口号
	int m_nPowerRTime;			//读取的数据次数,用于控制显示
	EncodsetDialog powsetDlg;	//串口设置对话框
	
	/*各个试验公用变量*/
	long m_nTotalnumber;		//读取的数据总数
	long m_nNumber;				//每组所需读取数据的个数
	long m_nRdNumber;			//每组所读取数据的个数
	long m_nReadNumber;			//记录读数次数,用于判断一定读数次内某个量的平均值变化范围
	double m_dReadDatatime_start;//效率仪开始一次读取数据任务的系统时间
	double m_dReadDatatime_end;	//效率仪结束一次读取数据任务的系统时间
	BOOL m_bReadDatatime_start;	//读取效率仪开始一次读取数据任务的系统时间标志
	BOOL m_bReadDatatime_end;	//读取效率仪结束一次读取数据任务的系统时间标志
	/*过度过程试验相关变量*/
	BOOL m_bResepOn;			//进行过度过程试验
	BOOL m_bOutputRate_timef;	//读取过度过程试验中输出转速上升起点系统时间标志
	BOOL m_bOutputRate_timet;	//读取过度过程试验中输出转速上升终点系统时间标志
	BOOL m_bOutputRate_timep;	//读取过度过程试验中输出转速峰值时的系统时间标志
	BOOL m_bOutputRate_times;	//读取过度过程试验中输出转速稳定起点的系统时间标志
	double m_dOutputRate_set;	//用于存放过度过程试验中输出转速的设定值
	double m_dOutputRate_ratef;	//用于存放过度过程试验中输出转速的上升起点
	double m_dOutputRate_ratet;	//用于存放过度过程试验中输出转速的上升终点
	double m_dOutputRate_stable;//用于存放过度过程试验中输出转速的稳定范围
	long m_nOutputRate_redn;	//用于存放过度过程试验中输出转速的读数次数,
								//用于判断一定读数次内其平均值变化范围	
	long m_nOutputRate_addn;	//在过度过程试验中,达到稳定值之后还需要读取数据的次数
// Dialog Data
	//{{AFX_DATA(PowerDlg)
	enum { IDD = IDD_POWERDIALOG };
	CListCtrl	m_cPowerRdata;
	CMSComm	m_cPowerCom;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(PowerDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(PowerDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnBupowerSet();
	afx_msg void OnBupowerReceive();
	afx_msg void OnBupowerStop();
	afx_msg void OnBupowerSave();
	afx_msg void OnBupowerClear();
	afx_msg void OnOnCommPowerMscomm();
	DECLARE_EVENTSINK_MAP()
	//}}AFX_MSG
	//手动添加,点击效率试验主控窗口开始按钮消息响应函数
	afx_msg void OnMotpowstarthit(WPARAM wParam, LPARAM lParam);
	//手动添加,点击超载试验主控窗口开始按钮消息响应函数
	afx_msg void OnMotoverstarthit(WPARAM wParam, LPARAM lParam);
	//手动添加,点击过度过程试验主控窗口开始按钮消息响应函数
	afx_msg void OnMotrespstarthit(WPARAM wParam, LPARAM lParam);
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_POWERDLG_H__577AA16E_47EA_49E6_A7C2_1486311C903A__INCLUDED_)

⌨️ 快捷键说明

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