首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用BB-Black设计的远程医疗监测智能硬件(2)

利用BB-Black设计的远程医疗监测智能硬件(2)

其中getcgidata()实现GET和POST两种方式从网页获取字符串函数;若为””“GET”方式,则通过 getenv(“QUERY_STRING”)函数获取字符串函数;若为“POST”方式,首先用 atoi(getenv(“CONTENT_LENGTH”))函数获取字符串长度,再利用(char)fgetc(stdin)函数依次获取单个字符。
通过getcgidata()函数从网页获取的字符串中各数据项由‘&’符号隔开,getstringdata()函数则是去掉‘&’符号,提取有效信息,为select_pluse_spo2()函数对SQLite数据库执行查询操作提供参数。
select_pluse_spo2()函数以getstringdata()函数得到的有效信息为参数,执行打开数据库、查询数据、向网页打印数据操作。部分功能实现代码:


3 参数发送和接受功能的设计
3.1 数据采集模块功能实现
生理数据采集模块,由数据监测模块和无线传感节点ZigBee组成。数据监测模块负责采集数据,ZigBee节点负责接收、解析和传输数据;解析过程根据监测项目调用相应的子程序(如:测血氧、脉搏、体温等);传输数据时终端节点和非终端节点分别调用向串口发送子程序和发射子程序。具体的实现程序流程如下图7所示。


3.2 ARM板上生理数据接收功能实现
在ARM板上首先打开串口,然后配置发短信所需的串口参数,并初始化接收缓冲区,开始循环读串口数据包;当读取到数据,就对数据包进行分析,获取包中隐含的血氧饱和度和脉搏值;并进行健康监测(按照健康生理指标监测),如果获取的生理数据不正常就会向监护人手机发送短信(包含相应的生理数据和健康状况说明);最后将生理数据包转化为16进制数存入文档。具体的处理流程如下图8所示。

返回列表