常见子函数头简介

2024-01-09 11:44
文章标签 常见 简介 子函数

本文主要是介绍常见子函数头简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 

这篇关于常见子函数头简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587010

相关文章

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

【Tools】AutoML简介

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 AutoML(自动机器学习)是一种使用机器学习技术来自动化机器学习任务的方法。在大模型中的AutoML是指在大型数据集上使用自动化机器学习技术进行模型训练和优化。

JVM 常见异常及内存诊断

栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存。 栈帧过多导致栈内存溢出 下述示例代码,由于递归深度没有限制且没有设置出口,每次方法的调用都会产生一个栈帧导致了创建的栈帧过多,而导致内存溢出(StackOverflowError)。 示例代码: 运行结果: 栈帧过大导致栈内存