シミュレーション作成実習5

 + 左画面から、以下に紹介している「2500個の点を

 動かす」の作成実習マニュアルのA4版PDFファイルをダ

 ウンロードできます。

  ご利用下さい。

これを使ったシミュレーション例

 

 音波を見る(134)     音叉周りの空気 (146) 

 部屋の中の反射音の様子(147)



5.2500個の点を動かしてみる。

 <目的> 多くの点を一括設定・一括処理する方法をマスターする

 

 多くの点がある規則に従って動いたらどうなるのか?

 縦50横500計2500の点のを設定し、各点を数式によって時間とともに変化するよう設定したらどうなるのかを体験してみよう。

 

 (1)縦50横500計2500の点のを設定する。 


  (2)2500の点をグラフ上にデータ設定する。


  (3)(0、0)を点波源としてX-Y面上に広がる縦波の様子を表現する。

   

   ①スピンボタンを使いTimerを設定する。

 

     右画面のように、

     N2セルには=N4*O2の数式を記述し、

     N4セルには 0.01 

     N6セルには 50 

     N8セルには と記述する。

 

      続いて、

     「開発」「挿入」「スピンボタン」をクリッ

     クし右画面辺りにスピンボタンを貼り付ける。


スピンボタン上で右クリックし「プロパティー」を表示させ、

 「LinkedCell」O2

 「Max」10000位の数値を入れる。

 

 

 デザインモードの状態なので、 

 

 「開発」「デザイン」でデザインモードを終了して

  置く。

 

 これでスピンボタンによるTimerが出来上がった。


  ②各点に入れる計算式を考える

 

 点波源(0,)から任意の点(x,y)に向かう波について考える。

 

 2点間の距離rは三平方の定理から

r=√(x^2+y^2)となるので、D36セルには

 =SQRT(B36^2+C36^2)

と記述して置く。

 

 振幅A=0.5として、波動方程式(y=Asin2πf(t-x/V))より(x,y)では縦波なのでr方向に

 ΔAsin2πf(t-r/V)

だけ変位することになるので、E36セルには、

 =0.5*SIN(2*PI()*$N$8*($N$2-

  D36/$N$6))

と記述して置く。

 

 2点間の傾きはAtan()関数を使い、F36セルには、

 =ATAN(C36/B36)

と記述して置く。

 

  


変位のX,Y成分ΔX、⊿Yは

ΔX=Δrcosθ、⊿Y=Δrsinθで表されるので変位後の座標(X',Y')は

X'=x+ΔX=x+Δrcosθ・・・G列

Y'=y+ΔY=y+Δrsinθ ・・H列

となるので、G36セルには、

 

=B36+E36*COS(F36)

 

H36セルには、=C36+E36*SIN(F36)

と記述して置く。

 

左上画面の様にD36:H36をコピーし、D37:H1035まで貼り付ける。

  ③ グラフのデータ設定を変更する。

右画面のようにグラフを拡大し正方形に見えるよう調整する。

 

この段階ではグラフ各点のDATAはXがB列、YがC列になっているのでTimerスピンを動かしても何の変化も起こらない。

 

そこでグラフ各点のDATAを、Timerスピンで変化するようにしたX’(G列)、Y'(H列)に変更しなければならない。 


DATA設定の変更は左画面の説明に従って行う。

 

① グラフ上で左くりっくするとB36B2535C36C2535に色つきの枠が現れる。

 

② 色つき枠をそれぞれ BGCにドラッグし移動する。

 

(ドラッグ)→移動する枠線上で左クリックしたまま引きずりながら移動させる事。

 

 これでグラフの各点はX'、Y'となりTimerスピンボタンで動くようになる。

 

  確認用ファイルはここからDownLoardできます。



  (4)課題

   

   課題1)各点を灰色の丸●に変更してみよう。

    <ヒント>下画面

  確認用ファイルはここからDownLoardできます。



   課題2)点波源の位置を(0,25)に変更してみよう。

 

   <ヒント>書き換えはD36の

     「=SQRT(B36^2+C36^2)」

      F36の「=ATAN(C36/B36)」 

      この式をどのように直して2535

      行までコピーするか。

  確認用ファイルはここからDownLoardできます。



    以上!               2019.2.20