波形数据缓冲区详细设计说明书.docx
《波形数据缓冲区详细设计说明书.docx》由会员分享,可在线阅读,更多相关《波形数据缓冲区详细设计说明书.docx(13页珍藏版)》请在冰豆网上搜索。
波形数据缓冲区详细设计说明书
详细设计说明书
版本<1.0>
修订历史记录
日期
版本
说明
作者
<2002/9/04>
<1.0>
创建
Century
目录
1.引言4
1.1编写目的4
1.2背景4
1.3定义4
1.4参考资料4
2.程序系统的结构4
3.程序1(标识符)设计说明4
3.1程序描述4
3.2功能4
3.3性能4
3.4输人项4
3.5输出项4
3.6算法5
3.7流程逻辑5
3.8接口5
3.9存储分配5
3.10注释设计5
3.11限制条件5
3.12测试计划5
3.13尚未解决的问题5
4.程序2(标识符)设计说明5
详细设计说明书
1.引言
编写目的
说明编写这份详细设计说明书的目的,指出预期的读者。
背景
说明:
a.待开发软件系统的名称;
b.本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。
定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。
参考资料
列出有关的参考资料,如:
a.本项目的经核准的计划任务书或合同、上级机关的批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
2.程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
3.波形数据缓冲区模块设计说明
总体结构划分
LLD.BUFFER.001缓冲区头数据描述
数据结构
StructZQ_ECG_BUFFER_head
{
缓冲区类型
采样率
滤波情况
导联数
缓冲区数据大小
}
各数据指针
功能
文件头应包含如下信息:
文件格式(文件类型):
用以区分采集缓冲、保存的数据和DEMO数据
缓冲区数据大小:
单位为一个导联数据大小
性能
限制条件
LLD.BUFFER.003数据记录区
数据结构
StructZQ_ECG_BUFFER_element
{
LeadIdata
LeadIIdata
LeadIIIdata
LeadAVRdata
LeadAVLdata
LeadAVFdata
LeadV1data
LeadV2data
LeadV3data
LeadV4data
LeadV5data
LeadV6data
}
功能
性能
限制条件
LLD.BUFFER.003缓冲区操作权限
数据结构
enumZQ_ECG_BUFFER_auth
{
采集模块=1,
文件导入模块
波形显示
打印
诊断
}
性能
限制条件
最好在各自的模块中定义各自的权限,如采集模块中文件中加入以下定义
#defineZQ_ECG_BUFFER_AUTH(采集模块)
后续函数调用时直接用ZQ_ECG_BUFFER_AUTH作为入参传入
缓冲区方法
LLD.BUFFER.004缓冲区初始化方法
数据结构
功能
开始新的采集,或导入新病人数据时需清除缓冲区中的老数据
详细描述
函数名:
intZQ_ECG_BUFFER_init(ZQ_ECG_BUFFER_authauth,ZQ_ECG_BUFFER_headconst*consthead);
函数功能:
清空整个BUFFER,复位各指针到BUFFER的头位置
入参:
head填充完毕的缓冲区头结构
Auth调用者权限
返回:
0缓冲区初始化正常
其它缓冲区初始化异常(待定义)
限制条件
仅在开始新的采集,或导入新病人数据时才可调用,并注意两种情况的互斥
LLD.BUFFER.005缓冲区写入一帧数据方法
数据结构
功能
往缓冲区写入新数据
详细描述
函数名:
intZQ_ECG_BUFFER_write_one(ZQ_ECG_BUFFER_authauth,ZQ_ECG_BUFFER_elementconst*constecg_data);
函数功能:
往缓冲区写入一帧新数据
入参:
ecg_data新数据指针
Auth调用者权限
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区写入数据块方法
数据结构
功能
往缓冲区写入新数据
详细描述
函数名:
intZQ_ECG_BUFFER_write_block(ZQ_ECG_BUFFER_authauth,ZQ_ECG_BUFFER_elementconst*constecg_data,u32len);
函数功能:
往缓冲区写入新数据
入参:
ecg_data新数据指针
Auth调用者权限
Len数据长度单位毫秒
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区指针定位到最开始方法
数据结构
功能
缓冲区对应指针定位到最开始
详细描述
函数名:
intZQ_ECG_BUFFER_seek_head(ZQ_ECG_BUFFER_authauth);
函数功能:
缓冲区对应指针定位到最开始
入参:
Auth调用者权限,根据调用者权限操作相应指针
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区指针定位到前X秒方法
数据结构
功能
缓冲区对应指针定位到当前时刻的前X秒
详细描述
函数名:
intZQ_ECG_BUFFER_seek(ZQ_ECG_BUFFER_authauth);
函数功能:
缓冲区对应指针定位到当前时刻的前X秒
入参:
Auth调用者权限,根据调用者权限操作相应指针
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区指针加一方法
数据结构
功能
缓冲区对应指针加一
详细描述
函数名:
intZQ_ECG_BUFFER_inc(ZQ_ECG_BUFFER_authauth);
函数功能:
缓冲区对应指针加一
入参:
Auth调用者权限,根据调用者权限操作相应指针
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区指针减一方法
数据结构
功能
缓冲区对应指针减一
详细描述
函数名:
intZQ_ECG_BUFFER_dec(ZQ_ECG_BUFFER_authauth);
函数功能:
缓冲区对应指针减一
入参:
Auth调用者权限,根据调用者权限操作相应指针
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区指针加方法
数据结构
功能
缓冲区对应指针加
详细描述
函数名:
intZQ_ECG_BUFFER_inc(ZQ_ECG_BUFFER_authauth,u32len);
函数功能:
缓冲区对应指针加
入参:
Auth调用者权限,根据调用者权限操作相应指针
Len数据长度单位毫秒
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005缓冲区指针减方法
数据结构
功能
缓冲区对应指针减
详细描述
函数名:
intZQ_ECG_BUFFER_dec(ZQ_ECG_BUFFER_authauth,u32len);
函数功能:
缓冲区对应指针减
入参:
Auth调用者权限,根据调用者权限操作相应指针
Len数据长度单位毫秒
返回:
0操作成功
其它异常(待定义)
限制条件
LLD.BUFFER.005从缓冲区指针处读取一帧数据
数据结构
功能
从缓冲区指针处读取一帧数据
详细描述
函数名:
intZQ_ECG_BUFFER_read_one(ZQ_ECG_BUFFER_authauth,ZQ_ECG_BUFFER_element*constecg_data);
函数功能:
从缓冲区指针处读取一帧数据
入参:
Auth调用者权限,根据调用者权限操作相应指针
出参:
ecg_data读取的数据
返回:
0操作成功
其它异常(待定义)
限制条件
ecg_data由调者申请
LLD.BUFFER.005缓冲区读取数据块方法
数据结构
功能
缓冲区读取数据块方法
详细描述
函数名:
intZQ_ECG_BUFFER_read_block(ZQ_ECG_BUFFER_authauth,ZQ_ECG_BUFFER_element*constecg_data,u32len);
函数功能:
往缓冲区写入新数据
入参:
Auth调用者权限
Len数据长度单位毫秒
出参:
ecg_data读取的数据
返回:
0操作成功
其它异常(待定义)
限制条件
ecg_data由调者申请