我们将按功能来说明API的调用顺序。
- 调用
CRS_InitDevice初始化 SDK 和设备 - 调用
CRS_ConnectDievce与设备建立通信连接 - 调用
CRS_SetCRSParams设置工作状态和参数,如果只使用 AWG 功能参数设置如下
Params p; p.broadcastMode = 0; p.isDDSModeOpen = 0; p.isAWGModeOpen = 1; p.isDAQModeOpen = 0; for (int i = 0; i < 8; ++i) { p.ASGChannelState[i] = 0; }
- 调用
CRS_SetAWGBiases设置 AWG 未播放状态时的默认电平 - 调用
CRS_LoadCodeToDevice将 AWG 波形代码传入SDK 进行处理 - 调用
CRS_StartBroadcast开始播放 - 调用
CRS_StopBroadcast停止播放 - 调用
CRS_CloseDevice断开与设备间的通信
具体参考示例:
- 首先实例化一个
CRSDevice对象device = CRSDevice() - 调用
init_device初始化 SDK 和设备 - 调用
connect_device与设备建立通信连接 - 调用
set_CRS_params设置工作状态和参数,如果只使用 AWG 功能参数设置如下
param = Params() param.broadcastMode = 0 param.isDDSModeOpen = 0 param.isDAQModeOpen = 0 param.isAWGModeOpen = 1 param.ASGChannelState = (c_ushort * 8)(0,0,0,0,0,0,0,0)
- 调用
set_AWG_biases设置 AWG 未播放状态时的默认电平 - 调用
load_code_to_device将 AWG 波形代码传入SDK 进行处理 - 调用
start开始播放 - 调用
stop停止播放 - 调用
close_device断开与设备间的通信
具体参考示例:example_AWG.py
- 调用
CRS_InitDevice初始化SDK和设备 - 调用
CRS_ConnectDievce与设备建立通信连接 - 调用
CRS_SetCRSParams设置工作状态和参数,如果只使用 ASG 功能参数设置如下
Params p; p.broadcastMode = 0; p.isDDSModeOpen = 0; p.isAWGModeOpen = 0; p.isDAQModeOpen = 0; for (int i = 0; i < 8; ++i) { p.ASGChannelState[i] = 1; }
- 调用
CRS_SetASGDefauleLevel设置 ASG 默认电平 - 调用
CRS_ASGPulseDownload下载 ASG 数据 - 调用
CRS_StartBroadcast开始播放 - 调用
CRS_StopBroadcast停止播放 - 调用
CRS_CloseDevice断开与设备间的通信
具体参考示例:
- 首先实例化一个
CRSDevice对象device = CRSDevice() - 调用
init_device初始化 SDK 和设备 - 调用
connect_device与设备建立通信连接 - 调用
set_CRS_params设置工作状态和参数,如果只使用AWG功能参数设置如下
param = Params() param.broadcastMode = 0 param.isDDSModeOpen = 0 param.isDAQModeOpen = 0 param.isAWGModeOpen = 0 param.ASGChannelState = (c_ushort * 8)(1,1,1,1,1,1,1,1)
- 调用
set_ASG_default设置 ASG 默认电平 - 调用
download_ASG_pulse_data下载 ASG 数据 - 调用
start开始播放 - 调用
stop停止播放 - 调用
close_device断开与设备间的通信
具体参考示例:example_ASG.py
- 调用
CRS_InitDevice初始化 SDK 和设备 - 调用
CRS_ConnectDievce与设备建立通信连接 - 调用
CRS_SetCRSParams设置工作状态和参数,如果只使用 DAQ 功能参数设置如下
Params p; p.broadcastMode = 0; p.isDDSModeOpen = 0; p.isAWGModeOpen = 0; p.isDAQModeOpen = 1; for (int i = 0; i < 8; ++i) { p.ASGChannelState[i] = 0; }
- 调用
CRS_ADCENSignalDownload下载 DAQ 数据 - 调用
CRS_SetDAQCallbackFunc设置回调函数,建议启动一个线程来处理采集到的数据 - 调用
CRS_SetStatusCallback设置状态回调,当缓存区数据溢出时该回调会被触发 - 调用
CRS_StartBroadcast开始播放 - 调用
CRS_StopBroadcast停止播放 - 调用
CRS_CloseDevice断开与设备间的通信
具体参考示例:
- 首先实例化一个
CRSDevice对象device = CRSDevice() - 调用
init_device初始化 SDK 和设备 - 调用
connect_device与设备建立通信连接 - 调用
set_CRS_params设置工作状态和参数,如果只使用 DAQ 功能参数设置如下
param = Params() param.broadcastMode = 0 param.isDDSModeOpen = 0 param.isDAQModeOpen = 1 param.isAWGModeOpen = 0 param.ASGChannelState = (c_ushort * 8)(0,0,0,0,0,0,0,0)
- 调用
download_ADC_data设置 AWG 未播放状态时的默认电平 - 调用
set_DAQ_callback设置回调函数,建议启动一个线程来处理采集到的数据 - 调用
set_status_callback设置状态回调,当缓存区数据溢出时该回调会被触发 - 调用
start开始播放 - 调用
stop停止播放 - 调用
close_device断开与设备间的通信
具体参考示例:example_DAQ.py
- 调用
CRS_InitDevice初始化 SDK 和设备 - 调用
CRS_ConnectDievce与设备建立通信连接 - 调用
CRS_SetCRSParams设置工作状态和参数,如果只使用 DDS 功能参数设置如下
Params p; p.broadcastMode = 0; p.isDDSModeOpen = 1; p.isAWGModeOpen = 0; p.isDAQModeOpen = 0; for (int i = 0; i < 8; ++i) { p.ASGChannelState[i] = 0; }
- 调用
CRS_SetDDSAWGMode设置 DDS 参数 - 调用
CRS_StartBroadcast开始播放 - 调用
CRS_StopBroadcast停止播放 - 调用
CRS_CloseDevice断开与设备间的通信
具体参考示例:
- 首先实例化一个
CRSDevice对象device = CRSDevice() - 调用
init_device初始化 SDK 和设备 - 调用
connect_device与设备建立通信连接 - 调用
set_CRS_params设置工作状态和参数,如果只使用 DDS 功能参数设置如下
param = Params() param.broadcastMode = 0 param.isDDSModeOpen = 1 param.isDAQModeOpen = 0 param.isAWGModeOpen = 0 param.ASGChannelState = (c_ushort * 8)(0,0,0,0,0,0,0,0)
- 调用
set_DDS_AWG_mode设置 DDS 参数 - 调用
start开始播放 - 调用
stop停止播放 - 调用
close_device断开与设备间的通信
具体参考示例:example_DDS.py
- 调用
CRS_InitDevice初始化SDK和设备 - 调用
CRS_ConnectDievce与设备建立通信连接 - 调用
CRS_SetCRSParams设置工作状态和参数,如果只使用 TDC 功能参数设置如下
Params p; p.broadcastMode = 0; p.isDDSModeOpen = 0; p.isAWGModeOpen = 0; p.isDAQModeOpen = 0; for (int i = 0; i < 8; ++i) { p.ASGChannelState[i] = 0; }
- 调用
CRS_TDCDownloadCalibration设置 TDC 校准数据 - 调用
CRS_SetTDCParams设置 TDC 参数 - 调用
CRS_SetTDCCallbackFunc设置 TDC 的数据回调函数 - 调用
CRS_SetStatusCallback设置状态回调,当缓存区数据溢出时该回调会被触发 - 调用
CRS_StartBroadcast开始播放 - 调用
CRS_StopBroadcast停止播放 - 调用
CRS_CloseDevice断开与设备间的通信 具体参考示例:
- 首先实例化一个
CRSDevice对象device = CRSDevice() - 调用
init_device初始化 SDK 和设备 - 调用
connect_device与设备建立通信连接 - 调用
set_CRS_params设置工作状态和参数,如果只使用 TDC 功能参数设置如下
param = Params() param.broadcastMode = 0 param.isDDSModeOpen = 0 param.isDAQModeOpen = 0 param.isAWGModeOpen = 0 param.ASGChannelState = (c_ushort * 8)(0,0,0,0,0,0,0,0)
- 调用
download_TDC_calibration设置 TDC 校准数据 - 调用
set_TDC_params设置 TDC 参数 - 调用
set_TDC_callback设置 TDC 的数据回调函数 - 调用
set_status_callback设置状态回调,当缓存区数据溢出时该回调会被触发 - 调用
start开始播放 - 调用
stop停止播放 - 调用
close_device断开与设备间的通信
具体参考示例:example_TDC.py