-
Wouda, Frank (UT-EEMCS) authoredWouda, Frank (UT-EEMCS) authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Main.m 1.19 KiB
%% This is the main file that runs on IMU data in csv format to obtain
% foot progression angle.
% Run the settings file.
settingsFile
% Allocate space for storing the data.
dataStruct = struct();
% Loop over the subject folders.
for i = 3:length(subjectFolders)
subjDir = dir([subjectFolders(i).folder '\' subjectFolders(i).name]);
subjDirFlag = [subjDir.isdir];
trialFiles = subjDir(~subjDirFlag);
% Create structure for current subject.
dataStruct.(subjectFolders(i).name) = struct();
dataStruct.(subjectFolders(i).name).calibration = getCalibration( ...
join([subjectFolders(i).folder '\' subjectFolders(i).name '\' calibrationFolder],''));
for j = 1:length(trialFiles)
currentPath = [trialFiles(j).folder '\' trialFiles(j).name];
trialName = strrep(['trial_' extractBefore(trialFiles(j).name, '.csv')], ' ','_');
% Store the data in a useable format.
dataStruct.(subjectFolders(i).name).(trialName) = readDotCsv(currentPath);
% calculate all values for each step.
dataStruct.(subjectFolders(i).name).(trialName) = ...
math.calculateSteps(dataStruct.(subjectFolders(i).name), trialName);
end
end