Files
matlab2vigrade-batch/interface/main.m
T
2022-04-13 01:03:43 +02:00

59 lines
1.4 KiB
Matlab

clear all;
clc;
addpath('D:\Software Projects\matlab-vigrade-interfacing\interface'); % check if it actually imports everything
% note: useful function:
% coder.cinclude() allows to include a C file
% I like C ! :D
%% Input arrays
%% Outputs
fprintf('Loading complete\n')
%% Choose subsys test
subsysIn = input('Subsystem: ', prompt)
% go back prompt here
subsystemSelect(subsysIn)
%% Get file names and path
[file_list, file_path] = uigetfile('xml', 'Choose the subsystem file', 'MultiSelect', 'on');
if iscell(file_list) == 0
file_list = {file_list};
end
%% Ask subsystem test function
function subsystemSelect(subsys)
if(subsys <1 | subsys >)
switch subsystem
case
% stuff
%% Test xml parsing function
function parseXML(IO, subsystem, sub_subsystem)
switch subsystem
case aeromap
fileRead = fileread(aeromap);
splitFile = regexp(A, '\n', 'split');
case bumpstops
key(1,1) = {'CRTSprungMass'};
key(2,1) = {'body'};
attr(1) = {'CGHeight'};
%% test: read and write stuff function
if(IO == 'read')
% Set data to different value
newVal = 25
newCG = bodyGetValue{systemStruct, key, newVal}
elseif(IO == 'write')
% Retrieve data from system file: key{tag, name}; attr(n)=attribute
CGHeight = bodyGetValue{systemStruct, key, attr}
fprintf('Modified value: %s', CGHeight) %check if using %s is correct
end