2012: 宜蘭高中 EJS 物理教學動畫設計工作坊(2012/04/02-2012/06/15)(2012/04/02-2013/11/02) (教師: 黃 福坤)
登入
主題大綱

點選課程每個區段左邊可以寫下個人針對該區段的筆記,點選課程資源連結時,網頁上方連結後也有相同圖案,可以註記針對該資源的筆記.若點選本網頁上方圖案則可記錄針對本課程的筆記. 歡迎多加利用!
4 個子課程架構:
(0)
課程公告區

Google 輸入 EJS download 就可找到最新版本下載連結

動畫模擬設計三部曲:

  1. 真:首先要求模擬內容必須正確無誤
  2. 善:然後追求使用者使用的方便性
  3. 美: 最後改善模擬的美觀

物理科自由軟體推廣研習
 
此次工作坊的目的在於讓 參與者瞭解
  1. 如何運用現有EJS模擬程式於教學/如何修改以符合個人教學需求
  2. 如何利用EJS 設計教學動畫: EJS 本身的設計與科學解題的關連
  3. 如何利用EJS 作為教學工具Modeling Tool
以上目標為主,並且讓參與者有實際操作的經驗.
工作坊結束後歡迎各位繼續利用本園地 討論相關問題!


設計物理模擬動畫的步驟
  • 先提出模擬構想
  • 分析模擬的相關物理:定義相關變數, 找出變數間關係式或變數隨時間或空間的微分關係(先了解問題的時空尺度scale)
  • 透過ejs 定義變數,輸入關係式 ,由 EJS產生程式碼
  • 觀察產生的模擬 修正可能的錯誤 或修改介面設計
Theo Jansen′s mechanism

歡迎到以下連結參考相關物理模擬
運動學   動力學   振動和波動   熱力學   光學    電子學   近代物理   電磁學   數學
只要是 物理問題討論區 的註冊者,登入後閱覽模擬時均可看到下載按鈕
包含數百個物理模擬 均可下載, 利用EJS製作的 都可看到原始製作資料並可修改.
也歡迎參考
Physlet 物理動畫庫(包含超過800個物理動畫)
或個人的動畫
英文網站 NTNUJAVA


(4)
相關範例

以EJS 事件處理一微碰撞的範例 Elastic Collision (1D) 網頁中第二個範例適合初學者 下載 啟動後 按右鍵 選取 open EJS model 便可啟動EJS 觀看模擬的製作方式!
Simulate 1D collision with a virtual spring 則是一個以彈簧模擬碰撞過程的另一種呈現方式


以下的影片上方都有控制鈕 可以操控影片暫停或播放等動作
早期的ejs原始檔是 .xml格式,目前最新版 ejs原始碼改為 .ejs (可支援不同國家語言文字的格式)

自訂函數的格式說明:以行星運動為例

public  double calF(double dx,double dy){// public 表示此函數在ejs內各處都可以使用
double r2,r3;
r2=dx*dx+dy*dy;
r3=r2*Math.sqrt(r2);
return G*m1*m2/r3;
}

定義以上函數以後 便可以於需要時使用
例如 fx=calF(2.5, 3.2); 變會將 2.5帶入函數中的dx,3.2帶入函數中的dy 然後將計算結果放入 fx的變數內

函數中也可以加上條件而傳回不同值

例如

public double calF(double x){
if(x<0)return 0.;
return 5.;
}

則以上函數執行時 若參數x<0傳回 0 , x>=0 則傳回5
表示當x<0時物體不受力 但是x>0時受到固定的力作用





尚未登入. (登入)

since 2011/06/20 18:23