跳到主要内容
C++ 原生开发套件

用 C++ 完全掌控 你的超声研发

C++ SDK 开放式编程套件,是面向超声/光声采集的 Windows C++ 软件开发包,将发射采集控制、GPU 波束合成与成像后处理封装为统一的 C++ 接口。从会话管理、参数配置到 B/M/C 成像,开发者无需逐条拼装底层寄存器,即可完成完整采集链路与二次开发。

科研环境 MATLAB 代码示例

三层架构:应用接口 · GPU 算法 · 硬件寄存器

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

四层架构示意图

SDK 六大核心能力

从会话管理到成像取图,Ultra-S C++ SDK 为开发者提供了覆盖完整采集链路的每一项关键能力。

SDK 生命周期管理

打开/关闭会话,管理 FPGA 接口与 FrontEnd 线程,连带释放 GPU 等资源。

  • open_SDK 须最先调用
  • close_SDK 与 open 成对使用
  • 自动释放 GPU 与 ColorFlow

采集参数构建

以 DAQ_AcqConfig 组织探头、发射、接收与扫描线表,一次实验一个结构体。

  • Probe / Tx / Rx / ScanList 四部分
  • set_acq 写入缓存
  • apply 换算为硬件寄存器

采集启停控制

参数与 GPU 就绪后,通过 start_sample / stop_sample 控制采集启停。

  • start_sample 启动采集
  • stop_sample 停止采集
  • 支持实时数据采集

数据获取与落盘

获取原始ADC数据或波束合成后的RF数据,支持两种数据独立落盘。

  • getOneFrameData 获取原始ADC数据
  • getOneRFData 获取波束合成后的RF数据
  • SetIsSave / SetIsSaveRf 两种数据独立落盘

GPU 波束合成与后处理

对 ADC 做波束成形与 B/M/C 后处理,动态范围、TGC、增益可实时热更新。

  • FrontEnd 自动波束合成
  • B/C/M 后处理参数热更新
  • 灰度/伪彩可配置

成像会话 B / M / C

支持直接获取实时B图、M图和彩色血流模式出图。

  • usImagingGetB 获取实时B图
  • usImagingGetBM 获取实时B+M图
  • openColorFlowEx 开启彩色血流C模式

DAQ_AcqConfig:一个结构体掌控全部采集

DAQ_AcqConfig 是用于控制发射与采集的核心参数结构体,内含探头(Probe)、发射(Tx)、接收(Rx)与扫描线表(ScanList)四部分,基本涵盖了用户层面能够配置的全部物理参数。填充后经 set_acq 写入缓存,再由 apply_acq_hardware_cached 换算为硬件寄存器参数。

LYConfig 结构代码示例
Pulse 波形配置代码示例

四步走通你的第一个采集

建议初次使用时先运行 BMC_ImagingSession 示例,对照源码把采集配置、成像取图与存数接口按真实扫查顺序串起来。核心流程可概括为四步。

1

打开会话

调用open_SDK,建立与SDK间的会话

2

构建配置

填充 DAQ_AcqConfig,构建自定义的发射、接收等配置

3

初始化成像

初始化成像相关配置

4

取图与释放

循环 usImagingGetB 取图,结束后依次 detach、stop、release、close

按类别组织的完整接口集

SDK 对外接口按功能划分为六大类别。函数原型、参数含义与返回值均以头文件 DAQ_SDK.h 为准,并会随版本更新。

会话与采集控制

打开/关闭会话,下发配置并控制采集启停。

  • open_SDK / close_SDK
  • setDAQ
  • start_sample / stop_sample

AcqConfig 缓存写入

将探头、发射、接收与扫描线表写入 SDK 缓存。

  • set_acq_tx / set_acq_rx
  • set_acq_probe
  • set_acq_scanlist / set_acq

AcqConfig 细粒度读写

对配置字段做细粒度读写,灵活调整单项参数。

  • get_acq_config
  • set_acq_tx_sequence
  • set_acq_tx_pulse

apply 硬件下发

将缓存参数换算为硬件寄存器并应用。

  • apply_acq_hardware_cached

GPU 初始化与处理

GPU 波束合成、B/M/C 后处理与资源释放。

  • initializeBeamformingGPU
  • processDataBeamformingGPU
  • releaseGPU

成像会话 usImaging

挂接会话并直接获取实时 B 图与 M 显示列。

  • usImagingAttach / Detach
  • usImagingGetB
  • usImagingGetBM

准备好用 C++ 掌控你的超声采集了吗?

申请试用 Ultra-S C++ SDK 开发套件,获取完整技术支持!

预约线下实测 技 术 咨 询