打印

【转】心电脉搏血氧血压多参数便携式监护仪

[复制链接]
楼主: zb0830
手机看帖
扫描二维码
随时随地手机跟帖
21
zb0830|  楼主 | 2015-5-25 22:48 | 只看该作者 回帖奖励 |倒序浏览
<2>“ButtonMenu”按键菜单选择模块,完成电容触摸按键消息检查和传递。模块内部函数仅供内部调用,全局函数如下:      
extern uint16 ButtonValue; //电容按键消息全局变量      
extern uint8ButtonMenu_Value(void); //获得电容按键按下的键值      
extern voidButtonMenu_Init(void); //主界面初始化      
extern voidButtonMenu_MainLoop(void); //按键主循环      
extern void SPo2MenuSelect(void); //血氧界面菜单

使用特权

评论回复
22
zb0830|  楼主 | 2015-5-25 22:48 | 只看该作者
<3>“ECGWavePro”模块是处理SAR ADC采集到的心电信号,全局函数如下:      
extern uint16 ECGData;      
extern voidECGWaveProInit(void); //心电波形处理初始化      
extern uint16 ECG_ADC_Conversion(void); //心电波形ADC转换      
extern voidECGWaveDraw( uint16 DrawData ); //画心电波形      
extern voidECGWavePrint( uint16 PrintData ); //开始打印心电波形      
extern void ECGWaveSendToPC( uint16 SendData ); //把心电波形数据发送到PC以下是心率计算算法:
extern int QRSDet(int datum);  // Qrsdetection main function
extern int Peak( int datum );  // Peak detection
extern int NewPeak(int aPeak); // Make sure if it is true QRS value
extern int DetThresh(int qmean, int nmean);    // Detectthreshhold value
extern double mean(int *arr, int LENGTH); //  mean of anarray
extern void Datamove(int *pBuffer, int *arr, int Length);

使用特权

评论回复
23
zb0830|  楼主 | 2015-5-25 22:48 | 只看该作者
<4>“Filter”是心电信号处理算法设计模块,实现数字信号处理。全局函数如下:
extern double IIR_HP_Filter(const double *pTable, double *pBuffer, int Xn);
extern double IIR_LP_Filter(const double *pTable, double *pBuffer, int Xn);
extern double IIR_Bandstop(const double *pTable, double *pBuffer, int Xn);
extern intLead_I_DriftFilter(int datum); // 去基线漂移滤波器extern int DNFilter(int datum, int Dstep, int Nlen, int *pBuffer, int InCnt);
extern intLead_II_DriftFilter(int datum);
extern intLead_III_DriftFilter(int datum);
extern int NotchFlter(int datum, int *xBuffer); // 去工频滤波器(运用卷积)
extern int deriv(int datum); // 差分extern int mvwint(int datum); // 移动窗口
extern void Shift2Left(int *array, int Length); // 移位函数

使用特权

评论回复
24
zb0830|  楼主 | 2015-5-25 22:49 | 只看该作者
<5>“LCD”模块相对比较简单,主要是把液晶模块初始化好,写好画点等函数就可以了,函数如下:
        extern void LCD_Show3216Char(unsigned int x,unsigned int y );
        extern void LCD_Show6432Char(unsigned int x,unsigned int y );
        extern void LCD_ShowCypress**Picture( unsigned int x0,unsigned int x1, unsigned int y0,unsigned int y1 );
       extern voidLCD_ShowCypress**ASCII(unsigned int x,unsigned int y );
       extern voidLCD_Show4832Number(unsigned int x,unsigned int y,unsigned int num );
       extern voidLCD_Show_Loading_Char(unsigned int x,unsigned int y );
       extern voidLCD_Show3216xindian(unsigned int x,unsigned int y );
       extern voidLCD_Show3216xuayang(unsigned int x,unsigned int y );
       extern voidLCD_Show3216xuaya(unsigned int x,unsigned int y );
        extern void LCD_Show_Picture(void);
        extern void showimage(void);
        extern void LCD_MainDisplayInit(void);
       extern voidLCDBackLightControl_Bright(void);
       extern voidLCDBackLightControl_Dark(void);
        extern void Display_Grid(void);
       extern voidLCD_DrawFrame(void);

使用特权

评论回复
25
zb0830|  楼主 | 2015-5-25 22:49 | 只看该作者
<6>“Printer”打印机模块应用于心电,脉搏波形打印,全局函数如下:
        extern void Printer_Init(void); //打印机初始化
        extern void MCU_SendCMD( unsigned char CMD ); //把数据发送给打印机
        extern void ECGWavePrint_Stop(void); //停止打印
       extern void DelayUs( unsigned int Cunter );

使用特权

评论回复
26
zb0830|  楼主 | 2015-5-25 22:49 | 只看该作者
<7>“PSystemFlash”系统滴答工作指示灯,全局函数如下:
       extern void PSystemFlash_Init(void); //系统工作指示灯初始化
<8>“NIBPPro”血压测量模块,气泵和气阀控制,气压传感器信号采集处理等,软件设计扩展中,全局函数如下:
      extern void NIBPProInit(void);

使用特权

评论回复
27
zb0830|  楼主 | 2015-5-25 22:50 | 只看该作者
<9>“Micro_SDCard”SD卡存储模块,心电数据,脉搏血氧数据,血压数据等存储,软件设计扩展中,全局函数如下:
        extern void SPI_WriteData( unsigned char Data8 );
        extern unsigned char SPI_ReadData( void );
        extern unsigned char SD_Response(void);
        extern void SD_CMD( unsigned char CMD, unsigned long Argument, unsigned char CRC );
        extern unsigned char SD_Init(void);
        extern unsigned char SD_Block_Write( unsigned char *Block, unsigned long address, unsigned int len );
       extern unsigned char*SD_Block_Read( unsigned long address, unsigned int len );

使用特权

评论回复
28
zb0830|  楼主 | 2015-5-25 22:50 | 只看该作者
<10>“SPo2WavePro”脉搏血氧饱和度信号处理模块,全局函数如下:
        extern void MyPWM_Init(void); //PWM初始化
        extern void SPo2WaveProInit(void); //血氧波形处理初始化
        extern void SPo2WavePrint(void); //开始打印SPo2波形
       extern voidSPo2WaveSendToPC(void); //把血氧波形数据发送到PC
       extern void SPo2WaveDraw(void); //血氧电波形
<11>“UartMster”串口蓝牙模块,实现心电,脉搏血氧,血氧信息无线传输功能,全局函数如下:
        extern void WaveProc_EcgWaveSned( uint16 ecgData ); //根据协议发送心电数据包
        extern void WaveProc_SPo2WaveSned( uint16 SPo2Data ); //根据协议发送血氧数据包
       extern void UartMaster_Init(void); //Uart初始化

使用特权

评论回复
29
zb0830|  楼主 | 2015-5-25 22:50 | 只看该作者
<10>剩下的文件就是PSOC系统自生成的源代码了,相关的API函数和宏定义等都可以到里面找。

1945534bham4bq4x4ncg4x.png (96.69 KB )

1945534bham4bq4x4ncg4x.png

使用特权

评论回复
30
zb0830|  楼主 | 2015-5-25 22:52 | 只看该作者
asas

200203mkdj9ccltbmg8cyc.png (251.86 KB )

200203mkdj9ccltbmg8cyc.png

使用特权

评论回复
31
zb0830|  楼主 | 2015-5-25 22:52 | 只看该作者
hngfds

200457btqcbtzgg9cg33ga (1).png (247.1 KB )

200457btqcbtzgg9cg33ga (1).png

使用特权

评论回复
32
zb0830|  楼主 | 2015-5-25 22:53 | 只看该作者
xcvbncv

200506crpceuelorbe3yud (1).png (247.09 KB )

200506crpceuelorbe3yud (1).png

使用特权

评论回复
33
zb0830|  楼主 | 2015-5-25 22:53 | 只看该作者
hgfsx

200514ntt6ttpfs919fpzb (1).png (224.37 KB )

200514ntt6ttpfs919fpzb (1).png

使用特权

评论回复
34
zb0830|  楼主 | 2015-5-25 22:53 | 只看该作者
efgthuj

200523luekkk5lg05qhcxc (1).png (218.03 KB )

200523luekkk5lg05qhcxc (1).png

使用特权

评论回复
35
zb0830|  楼主 | 2015-5-25 22:53 | 只看该作者
jkhgvcx

200534g9peppxk9q4eedxp (1).png (273.03 KB )

200534g9peppxk9q4eedxp (1).png

使用特权

评论回复
36
zb0830|  楼主 | 2015-5-25 22:54 | 只看该作者
dsafdf

1945534bham4bq4x4ncg4x.png (96.69 KB )

1945534bham4bq4x4ncg4x.png

使用特权

评论回复
37
zb0830|  楼主 | 2015-5-25 22:54 | 只看该作者
kkkkkk

2002141x2ejcva7ehcvjea (1).png (248.01 KB )

2002141x2ejcva7ehcvjea (1).png

使用特权

评论回复
38
zb0830|  楼主 | 2015-5-25 22:54 | 只看该作者
iiiiiiiiiiii

2005287hrh4kt8as455waa (1).png (235.91 KB )

2005287hrh4kt8as455waa (1).png

使用特权

评论回复
39
zb0830|  楼主 | 2015-5-25 22:55 | 只看该作者
从PSOC3到PSOC5LP可编程片上系统项目应用,再到PSOC4开发工具的申请试用。这一路走来,经历多少风风雨雨,最终总会在风雨过后看到阳光的喜悦。从此,PSOC在脑海中留下了深刻的印象。PSOC具有丰富的片上资源,特别是PSOC Creator可视化图形编程模式,灵活的配置,非常容易扩展,功能也很强大,以零基础就可以快速入门进行工程设计,极大地提高了项目开发效率。
       很荣幸在爱板网上申请到CYPRESS的PSOC4 PioneerKit开发工具,参加PSOC4试用活动。在这百忙之中能抽出时间完成PSOC4分享心得,也是得益于PSOC本身具有的快速开发效率,让大家在短时间内设计出自己的作品。
       从PSOC4 Pioneer Kit开发工具回来之初,CYPRESS官网已成为常登陆网站,官网提供了很多相关资料,特别是100天100个项目设计和PSOC Creator上提高的例程,更是让我们无障碍进入产品开发之路。PSoC Creator IDE包含了超过110个PSoC组件,用户可以将这些组件拖放到设计中,并将其进行配置,使之适用于各种各样的应用需求。
      本设计相对比较复杂,代码量也很大,特别融入了很多信号处理算法, PSOC4内设高达48MHz,43 DMIPS 的32位Cortex-M0 CPU能在这样复杂环境下发挥出色的处理功能。12 位1Msps 的逐次比较型模数转换器(SAR ADC), 图形功能配置,支持差分和单端输入,这样一个高性能的ADC模数转换,不再需要仪表放大器的另外开销,就可以实现差分电路和高精度ADC数模转换。强大的电容感应CapSense,可灵活配置,无需外接机械按键,即可实现环保的触摸感应带来的喜悦。总之,PSOC可视化的图形编程模式将会是未来的趋势!

使用特权

评论回复
40
zb0830|  楼主 | 2015-5-25 22:56 | 只看该作者
sasa

PC_ECG WaveForm Dispay.rar

32.07 KB

使用特权

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

本版积分规则