我是Android工作室的新手,我的任务是开发一个应用程序,它将数据从应用程序(加速传感器数据 - 我已创建此应用程序已显示数据)传输到matlab(在PC上)。 我真的不知道该怎么做。我已经尝试了一些蓝牙应用程序,但我不知道如何连接到Matlab。 我很乐意为你提供帮助。 提前致谢, 安妮卡
答案 0 :(得分:1)
不幸的是我不能说到android方面的东西,但MatLab可以通过UART接口连接到通用设备,这是相当低级别的。
我使用的一些微处理器的过程是将设备连接到PC,然后记下Outgoing com端口。 (在Windows 10中,这些可以在蓝牙设置中找到 - >更多蓝牙选项) 然后你可以使用
s = serial('COM<what you found in settings>');
s.Baudrate=115200;
s.InputBufferSize = 100;
fopen(s{i});
serials = instrfindall;
打开连接。关键命令为serial
,其他参数取决于您的设备/配置。有时会出现问题,在这种情况下,一个选项是构建一个循环,再次尝试直到它工作。
然后通过
收集通过UART发送的数据 flushinput(serials);
temp = fscanf(serials,'%s');
然后拆分字符串。如果连续发送数据,则将其包装为while循环。
完成后,您可以通过
进行清理 fclose(s{i});
delete(instrfind)
instrreset
应该注意,建立连接需要更长时间,启用的COM端口越多。因此,可能值得禁用所有您不需要的人。
对于matlab可以做的更具体的事情,请查看What Is the MATLAB Serial Port Interface