2.4 Пример использования команды
В качестве примера использования параметрического анализа можно привести расчет дальности полета камня. Камень бросают вверх под различными углами к горизонту с одинаковой скоростью. В момент, когда высота становится равной (–0.001 [m]), расчет останавливается – принимается, что камень упал на землю.
Исходным варьируемым параметром в данном примере является угол бросания камня – скаляр angle.
Выходными характеристиками являются дальность и высота полета камня – датчики dist и height.
Скаляр angle:
− начальное значение 25 [deg],
− суммарное приращение – 40 [deg],
− количество точек для расчета – 5,
− тип расчета – динамика движения.
Файл проекта
point point1=point( 0 [ m ], 0 [ m ], 0 [ m ] );
solid solid1=sphere( point1, 0.1 [ m ], mass = 1 [ kg ] );
color color1=index( 25 );
body stone=body( color = color1 );
body stone < ( solid1 );
body ground=body( color = RGB( 229, 229, 229 ) );
sensor dist=bodyDisplacement( ground, point1, projectX, stone, point1 );
scalar angle=25 [deg];
node node3=node( point1, 0 [ deg ], 0 [ deg ], angle );
condition condition1=transVelocity( ground, vectorX( node3 ), stone, point1, 6 [m/s] );
gravity gravity1=parallel( reverse( projectY ) );
sensor height=bodyDisplacement( ground, point1, projectY, stone, point1 );
reform reform1=stop( );
event event1=reformsBySensor( list( reform1 ), height, -0.001 [ m ] );
command comDyn=constRK4( 2 [s], 0.01 [s], stepOut = 1, minTimeOut = 0 );
command PARAMETRIC=parametricSweep( list( angle ), list( angle ), list( 40 [deg] ), list( 5 ), list( dist, height ), comDyn );
|
На рис. 5 и рис. 6 приведены графики, полученные в результате проведенного параметрического анализа. График на рис. 5 представляет дальность полета камня в зависимости от угла бросания (график Конечных результатов). Ломаный вид графика объясняется малым количеством точек (5 штук) при варьировании исходного параметра. На рис. 6 приведен график Параметры траекторий. По оси X – дальность полета камня, по оси Y – высота. Таким образом, графики на рис. 6 представляют собой вид траектории полета камня.

Рис. 5. Дальность полета камня в зависимости от угла бросания

Рис. 6. Вид траекторий полета камня
Полученный по результатам выполнения команды tbl-файл имеет вид:
// Параметрический анализ
// ParametricSweepExample.elr
// Количество варьируемых параметров: 1
4
НомерИтерации []
angle [rad]
dist [m]
height [m]
// НомерИтерации angle dist height
1 0.436332 2.814275 -0.001000
2 0.610865 3.451019 -0.001000
3 0.785398 3.671979 -0.001001
4 0.959931 3.450291 -0.001000
5 1.134464 2.812599 -0.001001