初级会员

- 积分
- 178
- 金钱
- 178
- 注册时间
- 2017-11-6
- 在线时间
- 45 小时
|
10金钱
年初,朋友介绍一个项目给我,起初只说是画个板,我说可以,然后程序也需要我来写,我要需求,他说就几个简单功能就行。然后这项目我就直接入坑了。我想功能这么简单,也没上系统。半年多时间,他一直加需求,我就在裸机上一直加功能。
现在大概功能有:9路数据采集(8路ADC采集,1路串口采集模块),液晶显示,触摸,SD卡,U盘,WiFi,4g,蓝牙。
其中8路ADC采集,2路采样频率25hz采样精度10位,1路采样频率50hz采样精度10位,3路采样频率100hz采样精度12位,2路采样频率200hz采样精度16位。1路串口采集模块是13ms收到一包数据。
8路ADC采集和串口采集模块是每两秒按通讯协议打一包通过WiFi或4G或蓝牙发送,(配置页面有发送方式选择开关)
每5秒按协议打包数据存储本地SD卡或U盘,(配置页面有存储方式选择开关)
液晶屏实时显示两路ADC波形和串口模块采集波形以及实时时钟
实时监测各个传输模块网络连接状态
现在遇到的问题是:
发送数据包和存储数据包缺数据严重(例如:发送数据包两秒发一包,一包中需要200hz那路信号采集值个数为400个,我只能采到370多个)
实时时钟偶尔会跳秒
ADC采集没有加滤波处理,毛刺很多,波形勉强能看,不理想。(加一个简单的取平均处理后,数据丢失很严重)
各位大佬,我这项目不上系统是不是没救了。上系统是不是FreeRTOS+EMWIN好点。
|
|