打印
[应用相关]

食物快检方案研究

[复制链接]
楼主: goodluck09876
手机看帖
扫描二维码
随时随地手机跟帖
21
goodluck09876|  楼主 | 2019-12-13 09:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览

使用特权

评论回复
22
goodluck09876|  楼主 | 2019-12-13 09:30 | 只看该作者
    外部ADC芯片AD7689通过SP工总线与单片机相连,内部基准设置为4. 096V,
    通过AD7689的通道5采集荧光强度,每毫秒采集5次,取平均后得到一个点
的电压值。配合承载器的运动,我们最终得到1500个点的电压值,因此共采集了
1. 5秒。采集完毕后,在这1500个点里会出现两个明显的峰。我们称它们为检测
峰和质控峰。接着计算出两个峰高的值,然后进行比值运算得到T/ C的值。将这
个值带到特定公式中进行运算得到待测物质的浓度。最后将浓度值显示出来。


1)某一范围内任意峰的位置:通过测试试纸条得知,共300个点,从START到END,
如200到5000
2)若为选取的峰,则峰高必须大于一个阂值THRESHOLD,如30mVo
3)寻峰完毕后,若出现两个峰,表示能够寻出质控峰和检测峰;若只出现一个峰,
则表示质控峰可以寻出,而检测峰的峰高小于阂值。
4)峰的宽度通过测试试纸条得知,是一个定值W工DTH,如600
5)通过计算峰高或者计算峰面积之比来求得比值。
6)可在本底不平滑的情况进行。

使用特权

评论回复
23
goodluck09876|  楼主 | 2019-12-13 09:30 | 只看该作者

使用特权

评论回复
24
goodluck09876|  楼主 | 2019-12-13 09:30 | 只看该作者

使用特权

评论回复
25
goodluck09876|  楼主 | 2019-12-13 09:31 | 只看该作者
    该项目只显示到分,不需显示到秒级别,且为24小时制输出。每秒钟刷新获
取一次时间的值。由于时钟和日历寄存器的内容采用二一十进制编码格式,所以从
DS3231读出的时间数据为BCD码,最后需要再转化为16进制的数据。
    INTBU BCD2HEX(INTBU val)
    {
        INTBU temp=0;
        temp=wal&0x0约+wal>>4)*10;
          return temp;
    }
设置时间数据时,需要将16进制的数据转化成BCD码后,再写入DS3231中
INTBU HEX2BCD(INTBU val)
{
      }TTBU k;
      k=0;
    k=wal%10)I((val/10)<<4);
      return k;

使用特权

评论回复
26
goodluck09876|  楼主 | 2019-12-13 09:31 | 只看该作者
温度检测部分:

使用特权

评论回复
27
goodluck09876|  楼主 | 2019-12-13 09:32 | 只看该作者

使用特权

评论回复
28
goodluck09876|  楼主 | 2019-12-13 09:32 | 只看该作者
通过外部ADC芯片AD7689的通道3采集电池电压。
f V_ Battery=AD7689_ ReadFp32(AD7689_ CH3, 1)*6;
    电池电量共分为4档,其中:
    第1档:小于10. 0V,表明电池几乎没有电了,显示0格电池。
    第2档:小于10. 5V,表明电池还剩下少量电,显示1格电池。
    第3档:小于11. 5V,表明电池还剩比较多的电量,显示2格电池。
    第4档:大于11. 5V,表明电池还剩大量电,显示3格电池。
    充电时,显示电池进度条。停止充电时,立即显示当前剩余电量百分比和电池
格数。为防止ADC采集的电量带来的跳变,因此每分钟采集一次电池电量,然后
显示剩余电量百分比和电池格数。

使用特权

评论回复
29
goodluck09876|  楼主 | 2019-12-13 09:33 | 只看该作者

使用特权

评论回复
30
goodluck09876|  楼主 | 2019-12-13 09:33 | 只看该作者

使用特权

评论回复
31
goodluck09876|  楼主 | 2019-12-13 09:34 | 只看该作者

使用特权

评论回复
32
goodluck09876|  楼主 | 2019-12-13 09:34 | 只看该作者
    仪器序列号为12字节的ASC工工码字符。当用户读取仪器序列号时,PC发送一
帧数据:7D 7B O1 F4 O1 F3 20 55 00 00 2A 1C 7D 7D,则仪器会回复一帧数据:
如7D 7B O1 F3 O1 F4 20 AA 00 OC 58 58 58 58 58 58 58 58 58 58 58 58 11 EB
7D 7D,上位机软件收到该数据后,对其进行解析后显示。当用户设置仪器序列号
时,PC发送一帧数据:如7D 7B O1 F4 O1 F3 20 66 00 OC 41 41 41 41 41 41 41
41 41 41 41 41 41 C3 7D 7D,则仪器会回复一帧数据,若回复的是:7D 7B O1 F3
O1 F4 20 99 00 O1 88 E3 28 7D 7D,则会立即弹出“设置成功”的对话框。
    软件版本号为32个字节的ASC工工码字符。它是只读的,不可进行设置。当用
户读取软件版本号时,PC发送一帧数据:7D 7B O1 F4 O1 F3 21 55 00 00 2B EO
7D 7D,则仪器会回复一帧数据:如7D 7B O1 F3 O1 F4 21 AA 00 20 20 20 20 20
20 4B 41 2D 31 30 30 31 2E 30 38 38 38 41 2E 55 30 30 30 35 2E 54 31 41
2E 30 30 31 19 6C 7D 7D,上位机软件收到该数据后,对其进行解析后显示。
    激光器电流值为32位的浮点型数据,数据范围在20}40mA。当用户读取激光
器电流值时,PC发送一帧数据:7D 7B O1 F4 O1 F3 22 55 00 00 2B A4 7D 7D,
则仪器会回复一帧数据:如7D 7B O1 F3 O1 F4 22 AA 00 04 42 OC 00 00 5E F7
7D 7D,上位机软件收到该数据后,对其进行解析后显示。当用户设置激光器电流
值时,PC发送一帧数据:如7D 7B O1 F4 O1 F3 22 66 00 04 41 FO 00 00 AE CB
7D 7D,则仪器会回复一帧数据,若回复的是:7D 7B O1 F3 O1 F4 22 99 00 O1 88
9A E8 7D 7D,则会立即弹出“设置成功”的对话框。

使用特权

评论回复
33
goodluck09876|  楼主 | 2019-12-13 09:35 | 只看该作者
ID芯片XML文件制作及解析
(1)打开Matlab 7.0
(2)在编辑框中输入所需函数,如对其进行8次系数泰勒公式展开「50j。
  >>syms x
  f=0. 54571}exp((一1) }x/1. 1246)-0. 22468
  T二taylor (f, 8)
  回车后,则输出为:
    f二
  54571/100000}exp(一5000/5623}x)一5617/25000
    T二
    32103/100000一54571/112460}x+6821375/31618129}x一2一34106875000/533366
218101}x一3+42633593750000/2999118244381923}x一4-42633593750000000/16864
041888159553029}x一5+106583984375000000000/284479522611363500046201}x一6
一532919921875000000000000/11197398489505878725318517561}x一7

使用特权

评论回复
34
goodluck09876|  楼主 | 2019-12-13 09:35 | 只看该作者

使用特权

评论回复
35
goodluck09876|  楼主 | 2019-12-13 09:36 | 只看该作者

使用特权

评论回复
36
goodluck09876|  楼主 | 2019-12-13 09:37 | 只看该作者

使用特权

评论回复
37
goodluck09876|  楼主 | 2019-12-13 09:38 | 只看该作者

使用特权

评论回复
38
goodluck09876|  楼主 | 2019-12-13 09:38 | 只看该作者

使用特权

评论回复
39
goodluck09876|  楼主 | 2019-12-13 09:39 | 只看该作者

使用特权

评论回复
40
goodluck09876|  楼主 | 2019-12-13 09:46 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则