add simulink file for testing apa stroke
This commit is contained in:
		
							
								
								
									
										25
									
								
								matlab/run_test.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								matlab/run_test.m
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| %% | ||||
| tg = slrt; | ||||
|  | ||||
| f = SimulinkRealTime.openFTP(tg); | ||||
| mget(f, 'data/data.dat'); | ||||
| close(f); | ||||
|  | ||||
| %% Convert the Data | ||||
| data = SimulinkRealTime.utils.getFileScopeData('data/data.dat').data; | ||||
|  | ||||
| V = data(:, 1); | ||||
| d = data(:, 2)*1000e-6/3.333; | ||||
| t = data(:, end); | ||||
|  | ||||
| %% Save | ||||
| save('mat/stroke_apa_1stacks_2.mat', 't', 'V', 'd'); | ||||
|  | ||||
| %% | ||||
| d = d - mean(d(t > 1.9 & t < 2.0)); | ||||
|  | ||||
| figure; | ||||
| plot(t, d) | ||||
|  | ||||
| figure; | ||||
| plot(V, d) | ||||
							
								
								
									
										24
									
								
								matlab/setup.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								matlab/setup.m
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| Fs = 10e3; % [Hz] | ||||
| Ts = 1/Fs; % [s] | ||||
|  | ||||
| %% | ||||
| freq_LPF = 0.5; % [Hz] | ||||
| s = tf('s'); | ||||
| G_lpf = (1)/(1 + s/2/pi/freq_LPF); | ||||
| Gz = c2d(G_lpf, Ts, 'tustin'); | ||||
|  | ||||
| %% | ||||
| t = 0:Ts:12; | ||||
| V = -1*ones(size(t)); | ||||
|  | ||||
| t0 = 2; t1 = t0 + 1; | ||||
| V(t < t0-1) = 0; | ||||
| V(t > t0 & t < t0 + pi) = 3.25 + 4.25*cos(t(t > t0 & t < t0 + pi) - t0 + pi); | ||||
| V(t > t0 + pi & t < t1 + pi) = 7.5; | ||||
| V(t > t1 + pi & t < t1 + 2*pi) = 3.25 + 4.25*cos(t(t > t1 + pi & t < t1 + 2*pi) - t1 + pi); | ||||
| V(t > t1 + 2*pi + 2) = 0; | ||||
|  | ||||
| w0 = 2*pi*10; xi = 1; | ||||
| V = lsim(1/(1 + 2*xi*s/w0 + s^2/w0^2), V, t); | ||||
|  | ||||
| Vin = [t', V]; | ||||
							
								
								
									
										
											BIN
										
									
								
								matlab/speedgoat_IO318_100k_CI_01585.mat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								matlab/speedgoat_IO318_100k_CI_01585.mat
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								matlab/test_bench_apa300ml_stroke.slx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								matlab/test_bench_apa300ml_stroke.slx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user