How can I fix my rolling plot of Matlab Mobile's accelerometer?
Show older comments
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 Comment
Adarsh Singh
on 4 Oct 2022
I'm unable to connect my PC with my mobile to get realtime data of mobile sensor on my PC ,plz help me.....
Accepted Answer
More Answers (0)
Categories
Find more on Sensor Data Collection in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!