超声波传感器(CHx01) 学习笔记 Ⅵ - 原始数据

本文介绍了超声波传感器的原始I/Q数据,包括I/Q数据的概念、如何读取以及非阻塞读取模式。通过SonicLib的ch_get_iq_data()函数,可以获取传感器的原始幅度数据,而ch_io_mode_nonblock则允许非阻塞读取,提高应用的灵活性。在处理I/Q数据时,需注意ADC计数的校准和样本计算。
摘要由CSDN通过智能技术生成

在很多应用场景下做解决方案的时候,我们通常需要分析原始数据的特征。对原始数据做应用算法,从而达到需要实现的功能。今天就给大家介绍一下原始数据 I/Q。

1. What is I/Q data?

I/Q 数据是来自测量周期内传感器的“原始”幅度数据。测量中的每个单独样本都以正交格式报告为一对值 I 和 Q。(对于 CH101 设备,最多 150 个样本对)。
要将任何给定的 I/Q 对转换为该样本的幅度,请将 I 和 Q 平方,然后取和的平方根:
图片

传感器中的幅度值仅以内部 ADC 计数(最低有效位或 LSB)表示,并且未校准到任何标准单位。
ch_iq_to_amplitude() 函数可用于对单个 I/Q 对执行上述计算。

I/Q 跟踪中使用的样本数由设备的最大范围设置决定。如果将其设置为小于可能的最大值,则并非所有样本都包含有效数据。使用 ch_get_num_samples() 函数找出当前最大范围设置的活动样本数。

每个样本 I/Q 对由两个带符号的 16 位整数组成。因此,完整的 CH101 测量将包含多达 600 个字节的数据(150 个样本 x 每个样本 4 个字节)。

一个完整的CH201 I/Q轨迹可能包含多达1800字节的数据(450个样本)。

从传感器读取 I/Q 数据时,在计划读取传感器的频率(采样间隔)时,必须考虑通过 I²C 总线传输 I/Q 数据所需的额外时间。重要的是,传感器的任何数据 I/O(包括读取 I/Q 数据)在触发新的测量周期之前完成。

2.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「Thunder Studio」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值