How can I fix my rolling plot of Matlab Mobile's accelerometer?
이전 댓글 표시
So, I am using Matlab Mobile to try and make a rolling plot that updates with the z axis of the accelerometer data from my android phone. I connected correctly and have written this code which works:
%connect to phone and get accel data
clear m
m = mobiledev;
m.AccelerationSensorEnabled = 1;
m.Logging = 1;
%initialize data for rolling plot
data = zeros(1,200);
tic
while (toc < 30)%run for 30 secs
%read from accel
a = m.Acceleration;
%conditional prevents it from indexing an empty array the first couple
%of times
if(exist('a','var')&&~isempty(a))
%get new z coordinate
newPoint = a(3);
%concatenate and pop oldest point off
data = [data(2:length(data)) newPoint];
%draw plot with set axes
plot(data);
axis([0 200 -15 15]);
drawnow
end
end
My problem is that the resulting rolling plot doesn't resample the data quick enough for what I want. It results in a stepfunction that updates every second or so. Is there anyway to make it resample faster or is this simply due to the nature of the matlab mobile wifi connection? If so, is it possible to connect with bluetooth or some other method such that matlab gets updated points more frequently?
댓글 수: 1
Adarsh Singh
2022년 10월 4일
I'm unable to connect my PC with my mobile to get realtime data of mobile sensor on my PC ,plz help me.....
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Sensor Data Collection에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
