ARS548 ARS548 RDI SDK(二)

Receiving Raw Radar Data
The messages sent by the ARS548 radar are:

Message ID Message Structure Description
he messages sent by the ARS548 radar are

See the documentation of each message body or the radar technical documentation for more details.

Raw Radar Data Callback
When a radar data packet is received, SDK passes the message body to the callback function registered by the user.

Example callback function code:

void CALLBACK OnRadarMessage(int nMsgId, const Ars548Msg *pMsg)
{
std::cout << "OnRadarMessage() - nMsgId = " << nMsgId << std::endl;

// Currently radar sends the following 4 message types
Ars548DetectionList *pDetectionList = NULL;
Ars548ObjectList *pObjectList = NULL;
Ars548SensorStatus *pSensorStatus = NULL;
Ars548FilterStatus *pFilterStatus = NULL;

// Based on nMsgId, cast the pMsg pointer to the right type and access the message body.
switch (nMsgId)
{
    case MSG_ID_DETECTION_LIST:
        pDetectionList = (Ars548DetectionList *)pMsg;
        // ... related handling code
        break;

    case MSG_ID_OBJECT_LIST:
        pObjectList = (Ars548ObjectList *)pMsg;
        // ... related handling code
        break;

    case MSG_ID_SENSOR_STATUS:
        pSensorStatus = (Ars548SensorStatus *)pMsg;
        // ... related handling code
        break;

    case MSG_ID_FILTER_STATUS:
        pFilterStatus = (Ars548FilterStatus *)pMsg;
        // ... related handling code
        break;

    default:
        break;
}

}
Receiving Parsed Target Data from SDK
The TargetList data provided by the SDK is parsed from Ars548DetectionList and Ars548ObjectList, and contains information like target horizontal/vertical distance and speed relative to the radar, for easier further processing by users.

Example callback function code:

void CALLBACK OnTargetListCallback(const TargetList *pTargetList)
{
// Determine if Detections or Objects based on TargetType
if (pTargetList->TargetType == TARGET_TYPE_DETECTION)
{
std::cout << "Ars548Dll::OnTargetListCallback() - Num Of Detections: " << pTargetList->NumOfTargets << std::endl;
}
else // TARGET_TYPE_OBJECT
{
std::cout << "Ars548Dll::OnTargetListCallback() - Num Of Objects: " << pTargetList->NumOfTargets << std::endl;
}
}

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值