channelinfo.h

来自「数据库开发」· C头文件 代码 · 共 61 行

H
61
字号
/**********************************************************************************/
/* FileName:				ChannelInfo.h										  */
/* Type:					header file											  */
/* Author:					Sunset												  */
/* Create Time:				2007-12-29											  */
/* Last Modified Time:															  */
/* Comment:					This file defines main data structure of			  */
/*							the AirMonitor project								  */
/* Copyright (C) 2007 by AirMonitor Development Project Team					  */
/* All rights reserved															  */
/**********************************************************************************/
#if !defined(AFX_CHANNELINFO_H__F77484C2_745F_11D3_A718_87712333104C__INCLUDED_)
#define AFX_CHANNELINFO_H__F77484C2_745F_11D3_A718_87712333104C__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
//各通道配置参数
//#include "ConfigInfo.h"
#define MAX_CHANNEL1_NUM	8
#define MAX_CHANNEL2_NUM	4
#define TOTAL_CHANNEL_NUM	(MAX_CHANNEL1_NUM + MAX_CHANNEL2_NUM)
#define POINT_PER_DAY		1440
#define MAX_SAMPLE_CACHE1	61
#define MAX_SAMPLE_CACHE2	7

class CChannelInfo
{
public:
	BOOL	SjToLl(int nChan, float f_sj, float& f_ll);
	void	SjToLlEx(float* f_sj, float* f_ll, BOOL* bWarn);
	int		StringToInt(CString s);
	float	StringToFloat(CString s);
	int     m_nCount;
	CChannelInfo();
	~CChannelInfo();
	CString m_sName[TOTAL_CHANNEL_NUM];		//12路通道名称
	CString m_sUnit[TOTAL_CHANNEL_NUM];		//12路通道工程单位
	int     m_nIndex[TOTAL_CHANNEL_NUM];	//12路通道配置序号	
	
	//采集卡保持一致
	float   m_fMaxll[TOTAL_CHANNEL_NUM];		//电信号量程上限
	float   m_fMinll[TOTAL_CHANNEL_NUM];		//电信号量程下限
	float   m_fMaxsj[TOTAL_CHANNEL_NUM];		//实际量程上限20mA
	float   m_fMinsj[TOTAL_CHANNEL_NUM];		//实际量程下限4mA
	float   m_fSlope[TOTAL_CHANNEL_NUM];		//斜率校正
	float   m_fOffset[TOTAL_CHANNEL_NUM];		//偏移量
	float   m_fBjsx[TOTAL_CHANNEL_NUM];			//报警上限
	float   m_fBjxx[TOTAL_CHANNEL_NUM];			//报警下限
	float   m_fXssx[TOTAL_CHANNEL_NUM];			//报警上限
	float   m_fXsxx[TOTAL_CHANNEL_NUM];			//报警下限
	BOOL	m_bCheat[TOTAL_CHANNEL_NUM];		//作弊模式; 0:关闭;1:打开
	BOOL	m_bBjOn[TOTAL_CHANNEL_NUM];		//作弊模式; 0:关闭;1:打开
//method:
//	void	Clone(CChannelInfo* pData);	//复制
	int		Init();							//初始化	
	BOOL    LoadFromIniFile(CString sPath);	//从sPath + "//channel.ini"中载入
	BOOL    SaveToIniFile(CString sPath);	//向sPath + "//channel.ini"中保存
};

#endif // !define AFX_CHANNELINFO_H__F77484C2_745F_11D3_A718_87712333104C__INCLUDED_

⌨️ 快捷键说明

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