Idea:
Code:
clear all;
import java.awt.Robot;
import java.awt.event.*;
robot = Robot();
m = mobiledev;
m.logging = 1;
pause(5);
click=0;
ori = m.orientlog;
ori_a_initial = ori(end,1);
ori_p = ori(end,2);
roll = ori(end,3);
while m.logging==1
ori = m.orientlog;
ori_a = ori(end,1) - ori_a_initial;
ori_p = ori(end,2);
roll = ori(end,3);
load_system('untitled');
sim('untitled');
pt = get(0,'PointerLocation');
x=pt(end,1)+ori_a;
y=pt(end,2)+ori_p;
robot.mouseMove(x-1,y-1);
if click==1
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
elseif click==2
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
end
pause(0.0001)
end
Simulink :
Stateflow:
Demo: