Карачун В.В., Мельник В.М.
Національний технічний університет
України «КПІ»
Обчислення СТОЯЧИХ ХВИЛЬ В струнІ
У теорії
коливань стоячі хвилі в струні прийнято наводити у вигляді суми окремих форм
(мод). Так, форма струни в деякий момент часу наводиться у вигляді
(1)
де ,
Р - період першої форми; .
В нашому
розпорядженні знаходиться тільки половина періоду . Якщо кінці струни
нерухомі, тоді стає очевидним,
Коли
інтегрування у виразі (3) виконувати за формулою трапецій з кроком h, орієнтуючись на
використання масиву Yt, тоді вираз (3) перетворюється:
. (4)
Ця формула забезпечує
необхідну точність, за умови, що період відповідної частоти дорівнює і включає, принаймні, 20 кроків вздовж відповідної
координати,
тобто –
,
звідки походить умова
застосовності формули (4):
. (5)
Щоб отримати можливість обчислювати коефіцієнт формули (3) на більш високих частотах, ніж це
дозволяється умовою (5), можна скористатися кубічним сплайном, що формується за масивом
Yt.
У модулі SunVar наводиться процедура Spline,
яка формує глобальні масиви A0, A1, A2,
A3 коефіцієнтів сплайна такої структури
, (6)
де - нормоване
значення ,
(7)
Ця задача вирішується
шляхом звернення до процедури Spline
таким чином –
Spline(Yt).
Інтерполювання, тобто обчислення , виконується викликом підпрограми-функції Splint, наприклад, так: у:=splint(х*m/lng).
Формування масиву В коефіцієнтів для оформлено у
вигляді підпрограми-процедури MasBn.
Procedure MasBn(Y:CoefR;n:integer; var В:Coef);
Var F, m, s, z, Sk:integer;
R, Ys, Sum, W1, Hi:real;
Begin
M:=round(Y[- 1]);
W1:=Pi/lng;
If n>m/10 then
Spline(Y);
For z:=1 to n do
begin
Sum:=0; Sk:=m; Hi:=Hx;
F:=1;
If z>m/10 then
begin
Sk:=10*z; Hi:=lng/Sk;
F:=0
end;
For s:=1 to Sk-1 do
begin
If F=1
then Ys:=Y[s]
else Ys:=Splint(s*m/Sk);
Sum:=Sum+Ys*sin(R*s)
end;
У[z]:=Sum*2/Sk
end
End;
Маючи масив Bn, легко сформувати графіки окремої ( - ої) моди або ж суми перших мод. Виконаємо обчислення масивів Ye екранних ординат щойно згаданих графіків у вигляді процедур Mas1 (для n
- ої моди) і MasS (для суми
перших мод).
Procedure Mas1(Bn:Coef;z:ihteger;var Ye;CoefLi);
Var s:integer;
W:real;
Begin
W:=Pi/l;
For s:=0 to L do
Ye[s]:=Y0-round(Bn[z]*sin(z*w*s)/Dy)
End;
Procedure MasS(Bn;Coef;n;integer;var Ye;CoefLi);
Var s, z:integer;
W, у:real;
Begin
W:=Pi/lng;
For s:=0 to L do
begin
Y:=0;
For z:=1 to n do
Y:=Y+Bn[z]*sin(z*w*s);
Ye[s]:=Y0-round(Y/Dy)
end
End;
Таким чином, можна провести чисельний аналіз стоячих хвиль, що виникають у
струні. Автоматизація процедури дозволяє всебічно дослідити явище та встановити
зони виникнення особливостей резонансної природи.