function varargout = Perf_Test(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @Perf_Test_OpeningFcn, ...
                   'gui_OutputFcn',  @Perf_Test_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end

function Perf_Test_OpeningFcn(hObject, eventdata, handles, varargin)
%--Timer initialisierung
global t
t.Timer = timer('ExecutionMode', 'fixedRate', 'Period', 0.1,...
                'TimerFcn', @run_Test);
t.Counter = 0;
t.hAxes = handles.hAxes;
hold(handles.hAxes);
handles.output = hObject;
guidata(hObject, handles);

function varargout = Perf_Test_OutputFcn(hObject, eventdata, handles) 
varargout{1} = handles.output;


function btn_Start_Callback(hObject, eventdata, handles)
global t
start(t.Timer);

function btn_Stop_Callback(hObject, eventdata, handles)
global t
stop(t.Timer);

function run_Test (mTimer, ~)
global t
tic;
plot(t.hAxes,t.Counter, rand(1));
toc;
t.Counter = t.Counter + 1;
