# AD-Analyzer **Repository Path**: dxes/AD-Analyzer ## Basic Information - **Project Name**: AD-Analyzer - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测控系统课程设计--AD采集分析 使用QT框架进行编写,什么都还没有干 ## 开发环境 + QT5.12.8 + MinGW 32-bit ## 软件整体设计 该课程设计要求实现对AD数据的采集、FFT分析,并可导入导出数据,依照要求,大致有如下设计思路: + 单页面,一个页面下包括两幅图(时域和频域)、控制面板 + 波形图实现缩放与实时追踪的功能 + 数据的导入导出使用csv格式,具体文本格式待定 + 原始波形的产生先使用既定数据,后期可考虑用matlab生成相关的静态库,使用静态库实时产生数据 + FFT等数学处理作为单独的类(digitalFilter),内部使用静态函数以便直接调用,算法部分可参考[http://paulbourke.net/miscellaneous//dft/](http://paulbourke.net/miscellaneous//dft/) ## 想到的问题及解决方案 ### 采样频率的问题 QTimer的定时精度最高到1ms,也就是如果定时一次采样一次的话,采样频率最高到1kHz,不太满足要求,目前的想法是在一次定时内采集多个数据 ## 代码规范(与Qt风格保持一致) 详细的规范参考 QT官方文件 >[https://wiki.qt.io/Qt_Coding_Style](https://wiki.qt.io/Qt_Coding_Style) ### 命名规范 | 类别 | 规范 |举例| | ------------ | ------------------------------- |----------| | 通用变量 | 名词,驼峰命名法,尽量避免缩写
单字符作为临时变量或计数用 |newValue| | 类 | 名词,大写字母开头,不包含下划线,前加字母C |CClockBattery| | 常量
宏定义 | 大写,下划线分割 |MY_VALUE| | 函数名 | 含动词,驼峰命名法 |getMyValue| | 枚举 | 枚举名和成员都以大写字母开头,带有Enum前缀|EnumMyColor| | 结构体 | 结构体名用大写开头的驼峰,尾缀_t,成员变量用小写开头的驼峰 |MyColor_t| | UI对象名 | 驼峰命名法,末尾须带有对象名称 | cancalButton
cancalLabel| ### 注释规范 /************************************************* **Function:        // 函数名称 **Description:    // 函数功能描述 **Input:          // 输入参数说明,包括每个参数的作用、取值说明 **Return:         // 函数返回值的说明 **Others:         // 其它说明 *************************************************/