# 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: // 其它说明
*************************************************/