将CC2650 SensorTag与MatLab连接

时间:2019-03-12 09:11:31

标签: matlab

我从互联网上搜索到,可以使用CC2540 USB加密狗将TI CC2650 SensorTag数据无线发送到计算机。我可以从以下网站找到示例代码:

https://github.com/sid5291/SensorTag-Matlab

根据https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/385776中的建议, 我需要改变

  1. 必须相反的MAC地址

  2. CC2540 USB加密狗的COM端口号

所有这些更改之后,程序似乎正在运行,但是存在一些问题。

我知道TI CC2650 SensorTag能够检测环境温度和IR温度。对我来说,我只希望在Matlab中显示红外温度。然而, 即使我试图用手遮盖SensorTag以提高温度,结果也始终相同:

原始结果

00

02

00

00

Ambient Temp: 0.000000

此外,即使我更改

中的超时,
set(s,'BaudRate',115200,'Timeout',5,'FlowControl','none','Parity','none');

总会有一些警告消息:

  

警告:在超时时间内未返回指定的数据量。“串行”无法读取所有请求的数据。有关可能原因的更多信息,请参见串行读取警告。

因此,我写信问

  1. 如何避免所有这些警告?

  2. 如何在matlab中成功读取红外温度数据?在HCI_Apis中,似乎只有ambtemp的代码,IR温度如何?我没找到。

  3. 参考HCI_Apis中的代码,有一个代码:

ambtemp = (rawambtemp(1)*256+rawambtemp(2))/128.0;%in C

我想知道256和128是如何产生的,想知道这如何导致ambtemp

我已经从Internet搜索过,但是没有找到解决方案。我是该领域的初学者,任何帮助将不胜感激!

感谢您的帮助!

0 个答案:

没有答案