我正在尝试使用带有华硕BT400加密狗的POLAR H7蓝牙设备读取心率数据。
设备已与我的电脑配对。
我可以在MATLAB中看到它
b=instrhwinfo('Bluetooth')
b = RemoteNames: {2x1 cell}
RemoteIDs: {2x1 cell}
BluecoveVersion: 'BlueCove-2.1.1-SNAPSHOT'
JarFileVersion: 'Version 3.3'
b.RemoteNames
ans = 'Polar H7 1001A1'
''
但我看不清它有多少频道
instrhwinfo('Bluetooth','Polar H7 1001A1')
ans =
RemoteName: []
RemoteID: []
ObjectConstructorName: []
Channels: []
既不打开任何频道
bt = Bluetooth('Polar H7 1001A1',1)
Bluetooth Object : Bluetooth-Polar H7 1001A1:1
Communication Settings
RemoteName: Polar H7 1001A1
RemoteID: btspp://0022D01001A1
Channel: 1
Terminator: 'LF'
Communication State
Status: closed
RecordStatus: off
Read/Write State
TransferStatus: idle
BytesAvailable: 0
ValuesReceived: 0
ValuesSent: 0
fopen(bt)
Error using icinterface/fopen (line 83)
Unsuccessful open: Cannot connect to the device. Possible reasons are another
application is connected
or the device is not available.
在matlabcentral上有一个公开的帖子 http://www.mathworks.com/matlabcentral/answers/119338-how-can-i-read-heart-rate-data-from-a-polar-h7-bluetooth-device
但我找不到任何相关内容。
有人可以帮忙吗?
此致
答案 0 :(得分:0)
可悲的是,答案是MATLAB仅支持BLUETOOTH SPP PROFILE ......
答案 1 :(得分:0)
如果您在设备管理器中检查蓝牙设备的端口,则可以使用以下代码打开端口并访问您的蓝牙设备。
port=serial('COM40','BaudRate',57600);
fopen(port);