PHD Project - Driver energy prediction
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.7 KiB

2 years ago
% Download Data - Johannes Ziegmann, Johannes.Ziegmann@thi.de
restoredefaultpath;
clear; close all; clc;
fprintf('=============== START DOWNLOADING ===============\n')
fprintf('Available Setup ID`s:\n')
options = weboptions('Timeout', 3000);
URL = 'https://driver-observer.thi.de/retrieve_arbitrary_sql.php?auth=Qnb7jfeGZM&';
SQL_var = 'sql=SELECT%20DISTINCT%20`setup_id`%20FROM%20`computeddata`'; %
data_id = webread([URL SQL_var], options);
fprintf('SetupID: %05d\n',data_id.setup_id)
% Get computed Data
setup_ID = input('Enter the Setup ID for downloading: ');
%% Download
options = weboptions('Timeout', 3000);
URL = 'https://driver-observer.thi.de/retrieve_arbitrary_sql.php?auth=Qnb7jfeGZM&';
SQL_var = ['sql=SELECT%20*%20FROM%20`computeddata`%20WHERE%20`setup_id`='...
num2str(setup_ID) '%20AND%20id=1']; %
data_var = webread([URL SQL_var], options);
data_varN = data_var.Properties.VariableNames;
chunksize = 100;
nchunks = ceil(width(data_var) / chunksize);
for n = 1:nchunks
from = (n-1) * chunksize + 1;
to = min(n * chunksize, width(data_var));
SQL_cudata = ['sql=SELECT%20' strjoin(strcat({'`'},data_varN(from:to),{'`'}),','),...
'%20FROM%20`computeddata`%20WHERE%20`setup_id`='...
num2str(setup_ID) '%20order%20by%20`distance`%20ASC'];
if n>1
Tinp_raw = [Tinp_raw, webread([URL SQL_cudata], options)];
else
Tinp_raw = webread([URL SQL_cudata], options);
end
end
% Tabellen-Metadaten (Tinp.Properties.UserData)
Tinp_raw.Properties.UserData = download_userdata(setup_ID);
% Spalten-Beschreibungen und Einheiten
Tinp = retrieve_descriptions(Tinp_raw);