SDK 生命周期管理
打开/关闭会话,管理 FPGA 接口与 FrontEnd 线程,连带释放 GPU 等资源。
- open_SDK 须最先调用
- close_SDK 与 open 成对使用
- 自动释放 GPU 与 ColorFlow
C++ SDK 开放式编程套件,是面向超声/光声采集的 Windows C++ 软件开发包,将发射采集控制、GPU 波束合成与成像后处理封装为统一的 C++ 接口。从会话管理、参数配置到 B/M/C 成像,开发者无需逐条拼装底层寄存器,即可完成完整采集链路与二次开发。

Ultra-S 的 C++ SDK 的对外接口按"应用接口层 — GPU 算法层 — 硬件寄存器层"三层组织。常规开发优先使用应用层与 GPU 层;仅在需要精细调参或排查时,再使用寄存器层接口。

从会话管理到成像取图,Ultra-S C++ SDK 为开发者提供了覆盖完整采集链路的每一项关键能力。
打开/关闭会话,管理 FPGA 接口与 FrontEnd 线程,连带释放 GPU 等资源。
以 DAQ_AcqConfig 组织探头、发射、接收与扫描线表,一次实验一个结构体。
参数与 GPU 就绪后,通过 start_sample / stop_sample 控制采集启停。
获取原始ADC数据或波束合成后的RF数据,支持两种数据独立落盘。
对 ADC 做波束成形与 B/M/C 后处理,动态范围、TGC、增益可实时热更新。
支持直接获取实时B图、M图和彩色血流模式出图。
DAQ_AcqConfig 是用于控制发射与采集的核心参数结构体,内含探头(Probe)、发射(Tx)、接收(Rx)与扫描线表(ScanList)四部分,基本涵盖了用户层面能够配置的全部物理参数。填充后经 set_acq 写入缓存,再由 apply_acq_hardware_cached 换算为硬件寄存器参数。


建议初次使用时先运行 BMC_ImagingSession 示例,对照源码把采集配置、成像取图与存数接口按真实扫查顺序串起来。核心流程可概括为四步。
调用open_SDK,建立与SDK间的会话
填充 DAQ_AcqConfig,构建自定义的发射、接收等配置
初始化成像相关配置
循环 usImagingGetB 取图,结束后依次 detach、stop、release、close
SDK 对外接口按功能划分为六大类别。函数原型、参数含义与返回值均以头文件 DAQ_SDK.h 为准,并会随版本更新。
打开/关闭会话,下发配置并控制采集启停。
将探头、发射、接收与扫描线表写入 SDK 缓存。
对配置字段做细粒度读写,灵活调整单项参数。
将缓存参数换算为硬件寄存器并应用。
GPU 波束合成、B/M/C 后处理与资源释放。
挂接会话并直接获取实时 B 图与 M 显示列。