使用MATLAB通过蓝牙获取心率数据

时间:2014-11-18 11:25:03

标签: matlab bluetooth sensor

我正在尝试使用带有华硕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

但我找不到任何相关内容。

有人可以帮忙吗?

此致

2 个答案:

答案 0 :(得分:0)

可悲的是,答案是MATLAB仅支持BLUETOOTH SPP PROFILE ......

答案 1 :(得分:0)

如果您在设备管理器中检查蓝牙设备的端口,则可以使用以下代码打开端口并访问您的蓝牙设备。

port=serial('COM40','BaudRate',57600);
fopen(port);