流式细胞仪用户软件接口说明(2017年3月9日)
概述
流式细胞仪用户软件开发采取分模块开发、开发完成后集成的方法。本文档定义了底层Control类的函数接口,用于控制流式细胞仪的采集和数据处理。
原始文档已归档为正式需求文档。与 /工作相关/液相芯片项目相关工作文档/流式细胞仪项目整理/02软件需求/用户软件需求/功能点/流式细胞仪用户软件接口说明20170419.docx(4月19日版)合并为最终需求规格说明。
函数接口定义
表 1:开始采集数据(Start_Setting)
| 参数 | 说明 |
|---|
passage | 通道数(默认8通道) |
trigger | 触发值(通道为passage) |
bias[] | 偏压(数组大小为passage) |
velocity | 液流速度:1=低速,2=中速,3=高速 |
| 返回值 | 无 |
| 版本 | 1.0.0.0 (2017.03.09) |
| 负责人 | 王继帅 |
表 2:停止采集数据(Stop_Number)
| 参数 | 说明 |
|---|
number | 显示个数后停止,或结合其他条件(时间/体积/门内粒子数) |
| 返回值 | 无 |
| 版本 | 1.0.0.0 (2017.03.09) |
| 负责人 | 王继帅 |
表 3:暂停采集数据(Pause)
| 参数 | 说明 |
|---|
| 无参数 | 无 |
| 返回值 | 无 |
| 版本 | 1.0.0.0 (2017.03.09) |
| 负责人 | 王继帅 |
表 4-10:状态查询接口
| 接口 | 返回值 | 说明 |
|---|
getTimeCount() | int | 消耗时长(秒) |
getEvents_in_Gate() | double | 门内粒子数 |
getAllEvents() | double | 处理细胞总数 |
getRate() | double | 处理速率(个/秒) |
getDiscard() | double | 丢弃率(如0.51% → 0.51) |
get_sample_Volume() | double | 吸样体积(如45.25 uL) |
get_sheath_Volume() | double | 鞘液体积(剩余) |
get_waste_Volume() | double | 废液体积(剩余) |
表 12:底层初始化(Control构造函数)
| 参数 | 说明 |
|---|
| 无参数 | 无(初始化串口、USB,分配512M内存) |
| 返回值 | 无 |
| 版本 | 1.0.0.0 (2017.03.09) |
| 负责人 | 王继帅 |
关键观察
- 分层架构清晰:Control类作为底层控制接口,上层用户软件通过这些函数控制采集流程
- 参数设计符合仪器特性:通道数、液流速度(低/中/高)、偏压设置等专业参数
- 状态监控丰富:采集时长、细胞数、处理速率、丢弃率、液体体积全面监控
- 版本控制:接口版本 1.0.0.0,日期 2017.03.09,负责人王继帅(后续4月19日版中可能有更新)