Code covered by the BSD License
-
cantilever_aluminum
Copyright 2006, The MathWorks, Inc.
-
cantilever_init( cantileverDa...
Copyright 2006, The MathWorks, Inc.
-
cosmos2m( fNameDir, fNameRoot...
COSMOS2M Create eigenvectors/eigenvalue matrices from CosmosWorks FEA
-
fea_to_statespace( modes , fr...
FEA_TO_STATESPACE Data structures for using FEA results in state-space formalism
-
internal_plotpositiondata( da...
Copyright 2006, The MathWorks, Inc.
-
material_aluminum1060
Copyright 2006, The MathWorks, Inc.
-
paper_calculate_period( t , y...
PAPER_CALCULATE_PERIOD Calculates period of a signal
-
paper_generate_fea_plots
PAPER_GENERATE_FEA_PLOTS Generate plots for flexible-body paper
-
paper_generate_freq_shift( ma...
PAPER_GENERATE_FREQ_SHIFT Will compute the period for a series of masses
-
paper_generate_lump_plots
PAPER_GENERATE_LUMP_PLOTS Generate plots for flexible-body paper
-
paper_plot_position_data( dat...
PAPER_PLOT_POSITION_DATA Helper function to plot deflection
-
paperfig_dosave( name )
PAPERFIG_DOSAVE Save the current figure in various formats
-
cosmos_cantilever.m
-
cosmos_cantilever_twoside.m
-
masked_model_script_twoside.m
-
paper_generate_figures.m
-
paper_plot_freq_shift.m
-
cantilever
-
cantilever_util
-
fea_cantilever_body
-
fea_cantilever_body_spring
-
fea_cantilever_body_spring_tw...
-
fea_cantilever_load
-
flex_element_lib
-
lump_cantilever_body
-
lump_cantilever_body_spring
-
lump_cantilever_load
-
View all files
from
Modeling Flexible Bodies in SimMechanics
by Dallas Kennedy
Technical paper and examples on modeling flexibility in SimMechanics.
|
| cantilever_init( cantileverData ) |
function derivedData = cantilever_init( cantileverData )
% Copyright 2006, The MathWorks, Inc.
L = cantileverData.length;
a = cantileverData.height / 2;
b = cantileverData.width / 2;
volume = cantileverData.height * cantileverData.width * L;
mass = volume * cantileverData.material.density ;
principalMoments = (1/3) * mass * [ a^2 + b^2
L^2/4 + b^2
a^2 + L^2/4 ];
inertia = diag( principalMoments );
yzyBendingMoment = 4 * b * a^3 / 3;
springConstantAtTip = 3 * cantileverData.material.youngsModulus * yzyBendingMoment / ( L^3 );
derivedData.L = L;
derivedData.a = a;
derivedData.b = b;
derivedData.volume = volume;
derivedData.mass = mass;
derivedData.inertia = inertia;
derivedData.yzyBendingMoment = yzyBendingMoment;
derivedData.springConstantAtTip = springConstantAtTip;
derivedData.a = a;
% Test with the following
% [a,b,volume,mass,inertia]=cantilever_init( c.length , c.height , c.width , c.material.density )
|
|
Contact us at files@mathworks.com