Add accelerometer and geophone subsystems
This commit is contained in:
		
							
								
								
									
										21
									
								
								src/initializeZAxisAccelerometer.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/initializeZAxisAccelerometer.m
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
function [accelerometer] = initializeZAxisAccelerometer(args)
 | 
			
		||||
    arguments
 | 
			
		||||
        args.mass (1,1) double {mustBeNumeric, mustBePositive} = 1e-3 % [kg]
 | 
			
		||||
        args.freq (1,1) double {mustBeNumeric, mustBePositive} = 5e3  % [Hz]
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    %%
 | 
			
		||||
    accelerometer.m = args.mass;
 | 
			
		||||
 | 
			
		||||
    %% The Stiffness is set to have the damping resonance frequency
 | 
			
		||||
    accelerometer.k = accelerometer.m * (2*pi*args.freq)^2;
 | 
			
		||||
 | 
			
		||||
    %% We set the damping value to have critical damping
 | 
			
		||||
    accelerometer.c = 2*sqrt(accelerometer.m * accelerometer.k);
 | 
			
		||||
 | 
			
		||||
    %% Gain correction of the accelerometer to have a unity gain until the resonance
 | 
			
		||||
    accelerometer.gain = -accelerometer.k/accelerometer.m;
 | 
			
		||||
 | 
			
		||||
    %% Save
 | 
			
		||||
    save('./mat/accelerometer_z_axis.mat', 'accelerometer');
 | 
			
		||||
end
 | 
			
		||||
							
								
								
									
										18
									
								
								src/initializeZAxisGeophone.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/initializeZAxisGeophone.m
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
function [geophone] = initializeZAxisGeophone(args)
 | 
			
		||||
    arguments
 | 
			
		||||
        args.mass (1,1) double {mustBeNumeric, mustBePositive} = 1e-3 % [kg]
 | 
			
		||||
        args.freq (1,1) double {mustBeNumeric, mustBePositive} = 1    % [Hz]
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    %%
 | 
			
		||||
    geophone.m = args.mass;
 | 
			
		||||
 | 
			
		||||
    %% The Stiffness is set to have the damping resonance frequency
 | 
			
		||||
    geophone.k = geophone.m * (2*pi*args.freq)^2;
 | 
			
		||||
 | 
			
		||||
    %% We set the damping value to have critical damping
 | 
			
		||||
    geophone.c = 2*sqrt(geophone.m * geophone.k);
 | 
			
		||||
 | 
			
		||||
    %% Save
 | 
			
		||||
    save('./mat/geophone_z_axis.mat', 'geophone');
 | 
			
		||||
end
 | 
			
		||||
		Reference in New Issue
	
	Block a user