Я искал в Интернете, что можно отправлять данные TI CC2650 SensorTag по беспроводной сети на компьютер с помощью USB-ключа CC2540.Я нахожу примеры кодов с сайта ниже:
https://github.com/sid5291/SensorTag-Matlab
Из предложений, приведенных в https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/385776, Мне нужно изменить
MAC-адрес, который должен быть в обратном порядке
Номер COM-порта для USB-ключа CC2540
После изменения всех этих параметров программакажется, работает, но есть некоторые проблемы.
Я знаю, что TI CC2650 SensorTag способен определять температуру окружающей среды и инфракрасную температуру.Для меня я хочу, чтобы в Matlab отображалась только инфракрасная температура.Тем не менее, даже если я попытался прикрыть сенсорную метку рукой, чтобы повысить температуру, результат всегда один и тот же:
Необработанный результат
00
02
00
00
Ambient Temp: 0.000000
Кроме того, даже я изменяю время ожидания в
set(s,'BaudRate',115200,'Timeout',5,'FlowControl','none','Parity','none');
Всегда есть несколько предупреждающих сообщений:
Предупреждение: указанное количество данных не было возвращено в течение периода ожидания.'невозможно прочитать все запрошенные данные.Для получения дополнительной информации о возможных причинах см. Предупреждения последовательного чтения.
Поэтому я пишу, чтобы спросить
Как избежать всех этих предупреждений?
Как успешно считывать данные ИК температуры в Matlab?В HCI_Apis кажется, что есть только коды для ambtemp, а как насчет ИК температуры?Я не нахожу ничего.
Ссылаясь на коды в HCI_Apis, есть код:
ambtemp = (rawambtemp(1)*256+rawambtemp(2))/128.0;
% в C
Я хочу знать, как получаются 256 и 128, и удивляться, как это приводит к ambtemp
Я искал в Интернете, но не нашел решения.Я новичок в этой области, и любая помощь будет высоко ценится!
Спасибо за вашу помощь!