CBXS3D SDK · 轮廓触发控制
轮廓触发模式、内触发频率、分频/滤波/延迟、编码器方向与反向防抖、线激光工作模式、DAC(激光功率)输出。
本组对应头文件 @defgroup DataTrigger 轮廓触发。决定每一根轮廓的采集节奏;其中激光模式与 DAC 也归在本组。
CBXS_SetDataTriggerMode
int CBXS_SetDataTriggerMode(void* handle, CBXS_DATA_TRIGGER_MODE DataTriggerMode)
设置轮廓触发模式。
| 参数 | 方向 | 说明 |
|---|---|---|
DataTriggerMode |
in | 轮廓触发信号模式,参考 CBXS_DATA_TRIGGER_MODE |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 设置传感器何时触发采集一个轮廓数据。
CBXS_GetDataTriggerMode
int CBXS_GetDataTriggerMode(void* handle, CBXS_DATA_TRIGGER_MODE* pDataTriggerMode)
获取轮廓触发模式。
| 参数 | 方向 | 说明 |
|---|---|---|
pDataTriggerMode |
out | 轮廓触发信号模式 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_SendSoftDataTrigger
int CBXS_SendSoftDataTrigger(void* handle)
发送一个轮廓触发软触发信号。
| 参数 | 方向 | 说明 |
|---|---|---|
handle |
in | 设备句柄 |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 仅在轮廓触发模式设为软件触发(
CBXS_DTM_SOFTWARE)时使用。
CBXS_SetDataTriggerInternalFrequency
int CBXS_SetDataTriggerInternalFrequency(void* handle, float fInternalFrequencyHz)
设置内触发模式(CBXS_DTM_INTERNAL)的触发频率。
| 参数 | 方向 | 说明 |
|---|---|---|
fInternalFrequencyHz |
in | 触发频率,单位:Hz |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 内触发频率 × 轮廓间隔 = 物体运动速度,需与编码器/外触发保持一致。
CBXS_GetDataTriggerInternalFrequency
int CBXS_GetDataTriggerInternalFrequency(void* handle, float* pfInternalFrequencyHz)
获取当前内部触发模式的触发频率。
| 参数 | 方向 | 说明 |
|---|---|---|
pfInternalFrequencyHz |
out | 触发频率,单位:Hz |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_SetDataTriggerDivider
int CBXS_SetDataTriggerDivider(void* handle, int nDataTriggerDivider)
设置轮廓触发信号分频参数(仅外部触发/编码器触发有效)。
| 参数 | 方向 | 说明 |
|---|---|---|
nDataTriggerDivider |
in | 分频参数:接收多少个轮廓触发脉冲才触发一次轮廓数据采集 |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 仅在轮廓触发模式为外部触发或编码器触发时有效。
CBXS_SetDataTriggerFilter
int CBXS_SetDataTriggerFilter(void* handle, int nDataTriggerFilter)
设置轮廓触发信号滤波(仅外部触发/编码器触发有效)。
| 参数 | 方向 | 说明 |
|---|---|---|
nDataTriggerFilter |
in | 轮廓触发信号滤波,单位:微秒 |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 防止信号噪声或边沿抖动导致误触发,针对外部输入信号进行合适滤波。
CBXS_SetDataTriggerDelay
int CBXS_SetDataTriggerDelay(void* handle, int nDataTriggerDelay)
设置轮廓触发延迟(仅外部触发/编码器触发有效)。
| 参数 | 方向 | 说明 |
|---|---|---|
nDataTriggerDelay |
in | 轮廓触发延迟,单位:微秒 |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 仅在轮廓触发模式为外部触发或编码器触发时有效。
CBXS_GetDataTriggerDivider
int CBXS_GetDataTriggerDivider(void* handle, int* pnDataTriggerDivider)
获取轮廓触发信号分频参数。
| 参数 | 方向 | 说明 |
|---|---|---|
pnDataTriggerDivider |
out | 轮廓触发信号分频参数 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_GetDataTriggerFilter
int CBXS_GetDataTriggerFilter(void* handle, int* pnDataTriggerFilter)
获取轮廓触发信号滤波。
| 参数 | 方向 | 说明 |
|---|---|---|
pnDataTriggerFilter |
out | 轮廓触发信号滤波,单位:微秒 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_GetDataTriggerDelay
int CBXS_GetDataTriggerDelay(void* handle, int* pnDataTriggerDelay)
获取轮廓触发延迟。
| 参数 | 方向 | 说明 |
|---|---|---|
pnDataTriggerDelay |
out | 轮廓触发延迟,单位:微秒 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_SetDataTriggerEncoderDirection
int CBXS_SetDataTriggerEncoderDirection(void* handle, CBXS_ENCODER_DIRECTION EncoderDirection)
设置编码器触发方向(仅编码器触发有效)。
| 参数 | 方向 | 说明 |
|---|---|---|
EncoderDirection |
in | 编码器触发方向,参考 CBXS_ENCODER_DIRECTION |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 仅在轮廓触发模式为编码器触发时有效。
CBXS_SetDataTriggerEncoderReversal
int CBXS_SetDataTriggerEncoderReversal(void* handle, unsigned int nReversal)
设置编码器反向防抖脉冲数(仅编码器触发有效)。
| 参数 | 方向 | 说明 |
|---|---|---|
nReversal |
in | 编码器反向防抖脉冲数:转向时脉冲数小于该值不触发轮廓采集 |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 仅在轮廓触发模式为编码器触发时有效。
CBXS_GetDataTriggerEncoderDirection
int CBXS_GetDataTriggerEncoderDirection(void* handle, CBXS_ENCODER_DIRECTION* pEncoderDirection)
获取编码器触发方向。
| 参数 | 方向 | 说明 |
|---|---|---|
pEncoderDirection |
out | 编码器触发方向 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_GetDataTriggerEncoderReversal
int CBXS_GetDataTriggerEncoderReversal(void* handle, unsigned int* pnReversal)
获取编码器反向防抖脉冲数。
| 参数 | 方向 | 说明 |
|---|---|---|
pnReversal |
out | 编码器反向防抖脉冲数 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_SetFlashMode
int CBXS_SetFlashMode(void* handle, CBXS_FLASH_MODE FlashMode)
设置线激光工作模式。
| 参数 | 方向 | 说明 |
|---|---|---|
FlashMode |
in | 线激光工作模式,参考 CBXS_FLASH_MODE |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 常开/常关/闪光三种模式,闪光模式下仅在轮廓采集时点亮激光。
CBXS_GetFlashMode
int CBXS_GetFlashMode(void* handle, CBXS_FLASH_MODE* pFlashMode)
获取线激光工作模式。
| 参数 | 方向 | 说明 |
|---|---|---|
pFlashMode |
out | 线激光工作模式 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
CBXS_SetDACValue
int CBXS_SetDACValue(void* handle, int nValue)
设置 DAC 数字量(通常用于控制激光功率)。
| 参数 | 方向 | 说明 |
|---|---|---|
nValue |
in | DAC 数字量,范围 0~4095:0 输出 0V,4095 输出满电压(具体电压值随设备不同) |
返回:成功返回 CBXS_RET_SUCCESS
说明
- 通过 DAC 可软件调节激光亮度/功率。
CBXS_GetDACValue
int CBXS_GetDACValue(void* handle, int* pnValue)
获取 DAC 数字量。
| 参数 | 方向 | 说明 |
|---|---|---|
pnValue |
out | DAC 数字量,范围 0~4095 |
返回:成功返回 CBXS_RET_SUCCESS;失败返回错误码
这份文档对您有帮助吗?
发现错误、表述不清或缺少内容?请告诉我们,我们会尽快补充。
您可以通过以下方式反馈: 发送邮件至 service@catchbest.com