%%
Tsim = 100; % [s]

%%
tg = slrt;

%% TODO - Build this application if updated

%%
if tg.Connected == "Yes"
    if tg.Status == "running"
        disp('Target is Running, Stopping...');
        tg.stop;
        while tg.Status == "running"
            pause(1);
        end
        disp('Target is Stopped');
    end
    if tg.Status == "stopped"
        disp('Load the Application');
        tg.load('disturbance_measurement');

        %% Run the application
        disp('Starting the Application');
        tg.start;
        pause(Tsim);
        tg.stop;
    end
else
    error("The target computer is not connected");
end

%%
f = SimulinkRealTime.openFTP(tg);
cd(f, 'data/disturbance_measurement/');
mget(f, 'data_001.dat', 'data');
close(f);

data = SimulinkRealTime.utils.getFileScopeData('data/data_001.dat').data;

%%
n = 17;

while isfile(['mat/data_', num2str(n, '%03d'), '.mat'])
     disp('File exists.');
     if input(['Are you sure you want to override the file ', 'mat/data_', ...
            num2str(n, '%03d'), '.mat', ' ? [Y/n]']) == 'Y'
         break;
     end
     n = input('What should be the measurement number?');
end

save(['mat/data_', num2str(n, '%03d'), '.mat'], 'data');