1、FileManager.cpp
bool CFileMgrBase::travelsal(const char *filename, int flag);
bool travelsal(const char *filename, int flag);
- 函数功能: 遍历待处理文件夹
- 输 入: filename: 文件(夹)名字符串
- 输 入: flag : 功能键
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
- 其他说明: 功能键定义
0:显示文件(夹)名;
1:复制文件夹(包含文件夹下所有文件和文件夹);
2:删除文件夹;
3:清空文件夹;
4:删除文件;
5:清空文件夹(保留子目录);
6:复制文件夹(忽略子目录);
bool CFileMgrBase::FileDelete(const char *filenamedest)
bool CFileMgrBase::FileDelete(const char *filenamedest)
- 函数功能: 删除文件
- 输 入: foldernamedest: 目标文件名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FileCopy(const char *filenamedest, const char *filenamesrc)
bool CFileMgrBase::FileCopy(const char *filenamedest, const char *filenamesrc)
- 函数功能: 复制文件
- 输 入: filenamedest: 源文件名(全路径)
- 输 入: filenamesrc : 目标文件名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FolderCopy(const char *foldernamedst, const char *foldernamesrc)
bool CFileMgrBase::FolderCopy(const char *foldernamedst, const char *foldernamesrc)
- 函数功能: 复制文件夹
- 输 入: foldernamedst: 源文件夹名(全路径)
- 输 入: foldernamesrc: 目标文件夹名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FolderCopy2(const char *foldernamedst, const char *foldernamesrc)
bool CFileMgrBase::FolderCopy2(const char *foldernamedst, const char *foldernamesrc)
- 函数功能: 复制文件夹(不复制子目录)
- 输 入: foldernamedst: 源文件夹名(全路径)
- 输 入: foldernamesrc: 目标文件夹名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FolderDelete(const char *foldernamedest)
bool CFileMgrBase::FolderDelete(const char *foldernamedest)
- 函数功能: 删除文件夹
- 输 入: foldernamedest: 目标文件夹名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FolderClean(const char *foldernamedest)
bool CFileMgrBase::FolderClean(const char *foldernamedest)
- 函数功能: 清空文件夹
- 输 入: foldernamedest: 目标文件夹名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FolderClean2(const char *foldernamedest)
bool CFileMgrBase::FolderClean2(const char *foldernamedest)
- 函数功能: 清空文件夹(保留子目录)
- 输 入: foldernamedest: 目标文件夹名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
bool CFileMgrBase::FolderDisplay(const char *foldernamedest)
bool CFileMgrBase::FolderDisplay(const char *foldernamedest)
- 函数功能: 显示文件夹内容
- 输 入: foldernamedest: 目标文件夹名(全路径)
- 返 回: 1 : 函数调用成功
0 : 函数调用失败
2、EaccsPubDeviFileIO.cpp
文件描述:
Public Device File Import/Output Function implement
补充:
暂时未接触到断面信息,未来接触后更新
3、CFilePathMng.cpp
bool CFilePathMng::initialize(const char *dst, const char *src)
初始化
bool CFilePathMng::foldername_update()
文件夹路径名更新
bool CFilePathMng::filename_update(const char *filename)
文件路径名更新
4、odb_pcs.cpp
odb实时数据库管理系统,中通用数据结构实现
4.1、void CCommon::keyid_to_long(struct KEY_STRU key_stru_ptr,unsigned longkey_id_ptr)
4.2、void CCommon::long_to_keyid(unsigned long key_id,struct KEY_STRU *key_stru_ptr)
4.3、void CCommon::long_to_tableNo(unsigned long key_id,short *table_no_ptr)
4.4、void CCommon::long_to_field_id(unsigned long key_id,short *field_id_ptr)
4.5、void CCommon::long_to_key(unsigned long key_id,int *key_ptr)
4.6、void CCommon::key_id_to_long(int key,short field_id,short table_id,unsigned long*key_id_ptr)
4.7、void CCommon::long_to_key_id(unsigned long key_id,int *key_ptr,short *field_id_ptr,short *table_id_ptr)
5、PubDataProcess.cpp
描述:传统数据处理函数
5.1、double DP_Cos(float fAng)
double DP_Cos(float fAng)
// 函数功能 : 计算角度的余弦值
// 处理过程 :
// 备 注 :
// 返 回 值 : 余弦值
// 参数说明 : fAng 角度
5.2、double DP_Sin(float fAng)
double DP_Sin(float fAng)
// 函数功能 : 计算角度的正弦值
// 处理过程 :
// 备 注 :
// 返 回 值 : 正弦值
// 参数说明 : fAng 角度
5.3、int DP_NumBySample(int Num, short sample)
int DP_NumBySample(int Num, short sample)
// 函数功能 : 采样后总点数
// 处理过程 :
// 备 注 :
// 返 回 值 :
// 参数说明 : 角度
5.4、int DP_CalcAngleDiff( int nPnt, float * pAgl1, float * pAgl2, float * pAgl )
int DP_NumBySample(int Num, short sample)
// 函数功能 : 计算角度差
// 处理过程 :
// 备 注 :
// 返 回 值 :
// 参数说明 :
5.5、void DP_CalcDataSeqBaseInfo(const float *iSrcData,int nDataLen, SEQ_BASE_INFO &DataBaseInfo)
void DP_CalcDataSeqBaseInfo(const float *iSrcData,int nDataLen, SEQ_BASE_INFO &DataBaseInfo)
// 函数功能 : 计算数值序列基本信息
// 处理过程 : 查找序列极值
// 备 注 :
// 返 回 值 :
// 参数说明 : iSrcData 数值序列
// nDataLen 数据个数
// DataBaseInfo 基本信息
5.6、float DP_MidAveVal(const float * iSrcData, int nDataLen)
float DP_MidAveVal(const float * iSrcData, int nDataLen)
// 函数功能 : 计算中均值
// 处理过程 : N个数据, 去掉一个最大值和一个最小值, 计算N-2个数据的平均值
// 备 注 :
// 返 回 值 : 中均值
// 参数说明 : iSrcData 原始数据
// nDataLen 数据长度
5.7、void DP_LimAmpFilter(const float * iSrcData, float * oFltData, int nDataLen, float fMaxErr)
void DP_LimAmpFilter(const float * iSrcData, float * oFltData, int nDataLen, float fMaxErr)
// 函数功能 : 限幅滤波器 ---- 程序判断滤波器
// 处理过程 : 把两次相邻的采样值相减, 求出其增量(以绝对值表示), 然后与两次采样允许的最大差值A进行比较,
// 若小于或等于A, 则取本次采样值; 否则取上次采样值作为本次采样值. 波形滞后
// 备 注 :
// 返 回 值 :
// 参数说明 : iSrcData 原始数据
// oFltData 滤波数据[OUT]
// nDataLen 数据长度
// fMaxErr 最大偏差
5.8、void DP_MidValFilter(const float * iSrcData, float * oFltData, int nDataLen, int nFiltLen)
void DP_MidValFilter(const float * iSrcData, float * oFltData, int nDataLen, int nFiltLen)
// 函数功能 : 中值滤波器
// 处理过程 : 对某一参数连续采样N次(一般N为奇数), 把N次采样值排序, 取中间值作为本次采样值
// 备 注 :
// 返 回 值 :
// 参数说明 : iSrcData 原始数据
// oFltData 滤波数据[OUT]
// nDataLen 数据长度
// nFiltLen 滤波窗宽
5.9、void DP_MidAveFilter(const float * iSrcData, float * oFltData, int nDataLen, int nFiltLen)
void DP_MidAveFilter(const float * iSrcData, float * oFltData, int nDataLen, int nFiltLen)
// 函数功能 : 中值平均滤波器 ---- 防脉冲干扰平均滤波器
// 处理过程 : 连续采样N个数据, 去掉一个最大值和一个最小值, 计算N-2个数据的平均值, N取: 3~14
// 备 注 :
// 返 回 值 :
// 参数说明 : iSrcData 原始数据
// oFltData 滤波数据[OUT]
// nDataLen 数据长度
// nFiltLen 滤波窗宽
5.10、void DP_AveValFilter(const float * iSrcData, float * oFltData, int nDataLen, int nFiltLen)
void DP_AveValFilter(const float * iSrcData, float * oFltData, int nDataLen, int nFiltLen)
// 函数功能 : 均值滤波器 ---- 算术平均滤波器
// 处理过程 : 连续取多次采样值进行算术平均
// 备 注 :
// 返 回 值 :
// 参数说明 : iSrcData 原始数据
// oFltData 滤波数据[OUT]
// nDataLen 数据长度
// nFiltLen 滤波窗宽
5.11、void DP_CoeAveFilter(const float * iSrcData, float * oFltData, int nDataLen, const float * vfCoe, int nFiltLen)
void