diff --git a/slip-ring-test/analysis.m b/slip-ring-test/analysis.m new file mode 100644 index 0000000..fcee28e --- /dev/null +++ b/slip-ring-test/analysis.m @@ -0,0 +1,11 @@ +data1 = load('mat/data_001.mat', 't', 'x1', 'x2'); +data2 = load('mat/data_002.mat', 't', 'x1', 'x2'); + +figure; +hold on; +plot(data1.t, data1.x1-data1.x2); +plot(data2.t, data2.x1-data2.x2); +hold off +xlabel('Time [s]'); +ylabel('Voltage [V]'); +legend({'Slip-ring OFF', 'Slip-ring ON'}); \ No newline at end of file diff --git a/slip-ring-test/mat/data_001.mat b/slip-ring-test/mat/data_001.mat new file mode 100644 index 0000000..1f03bb1 Binary files /dev/null and b/slip-ring-test/mat/data_001.mat differ diff --git a/slip-ring-test/mat/data_002.mat b/slip-ring-test/mat/data_002.mat new file mode 100644 index 0000000..d63a26a Binary files /dev/null and b/slip-ring-test/mat/data_002.mat differ diff --git a/slip-ring-test/readme.org b/slip-ring-test/readme.org new file mode 100644 index 0000000..129330f --- /dev/null +++ b/slip-ring-test/readme.org @@ -0,0 +1,2 @@ +|data_001|slip-ring not turning| +|data_002|slip-ring turning| \ No newline at end of file diff --git a/slip-ring-test/run_test.m b/slip-ring-test/run_test.m new file mode 100644 index 0000000..73f9df5 --- /dev/null +++ b/slip-ring-test/run_test.m @@ -0,0 +1,49 @@ +tg = slrt; + +%% TODO - Build this application if updated + +%% +if tg.Connected == "Yes" + if tg.Status == "stopped" + %% Load the application + tg.load('slip_ring_test'); + + %% Run the application + tg.start; + pause(10); + tg.stop; + + %% Load the data + f = SimulinkRealTime.openFTP(tg); + cd(f, 'data/slip_ring_test/'); + mget(f, 'data_001.dat', 'data'); + close(f); + end +end + +data = SimulinkRealTime.utils.getFileScopeData('data/data_001.dat').data; + +size(data) + +t = data(:, end); +x1 = data(:, 1); +x2 = data(:, 2); + +save('mat/data_002.mat', 't', 'x1', 'x2'); + +%% Plot the data +figure; +hold on; +plot(t, x1); +plot(t, x2); +hold off +xlabel('Time [s]'); +ylabel('Voltage [V]'); + +%% +figure; +hold on; +plot(t, x1-x2); +hold off +xlabel('Time [s]'); +ylabel('Voltage [V]'); \ No newline at end of file diff --git a/slip-ring-test/setup.m b/slip-ring-test/setup.m new file mode 100644 index 0000000..c79fd69 --- /dev/null +++ b/slip-ring-test/setup.m @@ -0,0 +1 @@ +Ts = 1e-3; % [s] diff --git a/slip-ring-test/slip_ring_test.slx b/slip-ring-test/slip_ring_test.slx new file mode 100644 index 0000000..c4cdc0a Binary files /dev/null and b/slip-ring-test/slip_ring_test.slx differ