2013年12月30日
Octave 3.8 內建 GUI 開發環境
Octave 3.8 開始內建圖形界面的開發環境了
目前仍處於開發階段,所以預設仍是文字界面
須加上 --force-gui 參數才會開啟 GUI 界面
有了 GUI 方便性也增加許多,
預計 Octave 4.0 會成熟,並預設使用 GUI
另外,繪圖部份也加入使用 OpenGL 等新功能
互動性也更好(滑鼠可對圖形縮放、移動)
2013年12月12日
建立自己的太空任務 Kerbal Space Program
Kerbal Space Program 是讓你建構一個虛擬太空任務
有各式各樣的火箭零組件讓你選用設計出獨特(奇怪)的火箭/飛行器
組裝好你所設計的火箭後,就可以移往發射台發射
發射過程中,必須調整推力向量及設計軌道參數
讓你的酬載進入你想要的軌道或是登陸某顆星體
其中會面臨一些挑戰,像是能源管理(電力; 某些裝置沒電就停擺,可裝太陽能板)
及軌道/燃料設計(我有隻小綠人登月後就沒有足夠燃料返回地球,只好讓他在那 long stay)
整個遊戲相當符合物理設定(其中的藍星並不是地球, g 也不是 9.8 m/s^2)
真是一個寓教於樂的 game
官網: https://kerbalspaceprogram.com/
目前這 game 還在發展中,官網有 demo版可以試玩 ,
也可以在官網或是steam購買之後會持續升級
2013年12月11日
Octave ( MATLAB 替代軟體 )
2013年10月28日
OpenRocket 火箭設計模擬軟體
OpenRocket 是GNU GPL許可下的一個 Open Source 的 火箭設計模擬軟體
可以經由設定火箭各項參數(整流罩、彈體、尾翼或發動機…等參數)
模擬出發射後的狀態,如:加速度/速度變化、高度變化…
可以經由設定火箭各項參數(整流罩、彈體、尾翼或發動機…等參數)
模擬出發射後的狀態,如:加速度/速度變化、高度變化…
2013年10月9日
進階版 Debug Message
寫程式往往會 print 一堆變數或是訊息用來 Debug
而 Release Code 時,又不希望這些 Debug Message 鋪天蓋地的出現
或是, 印了一堆訊息,卻不知道某個訊息是
哪個檔案的哪個 function 的哪一行所印出來印出來的訊息?
由於上述問題,於是長久以來
我都會用 define 寫一個專門印 debug message 之用的巨集
並利用 #define _DEBUG_ 開啟
當 Release Code 時 , 將這行註解掉,所有的 message 就會統統消失
而 Release Code 時,又不希望這些 Debug Message 鋪天蓋地的出現
或是, 印了一堆訊息,卻不知道某個訊息是
哪個檔案的哪個 function 的哪一行所印出來印出來的訊息?
由於上述問題,於是長久以來
我都會用 define 寫一個專門印 debug message 之用的巨集
並利用 #define _DEBUG_ 開啟
當 Release Code 時 , 將這行註解掉,所有的 message 就會統統消失
印出訊息包含程式檔案名稱、message 所在的行號及 function name 資訊
除了可以直接印一行字串之外
也可以印出多個變數並可以定自訂 format
#ifdef _DEBUG_
#define Dbg(f,m...) printf( "%s(line:%d)|%s()| "#m": "f"\n" \
,__FILE__, __LINE__, __FUNCTION__ ,##m)
#else
#define Dbg(m)
#endif2013年10月3日
Serial Port Teminal
嵌入式系統不見得都有螢幕可以顯示資訊,
更常見是透過 UART 將資料傳輸到 PC 上顯示
不同的作業系統,往往需要找對應平台的終端機軟體跟板子連接
是否有各平台皆可執行的終端機呢?
藉由 JAVA 可跨平台特性開發了這個終端機程式,
即使在不同作業系統上只要裝好 JAVA 的 JRE
即可執行這個終端機程式
最終,打算整進一個完整開發工具中
如同瑞士刀中的一個刀片…
OS: Linux / Windows
JRE: http://www.java.com/zh_TW/download/
Serial Port Teminal : Download
2013年9月28日
電路模擬軟體 Qucs
電路模擬軟體 Qucs
一個 Open Source 的電路模擬軟體(類似 HSPICE )
作業系統: Linux(本範例) / Windows
ScreenShots
Download
範例:
RLC 共振模擬
一個 Open Source 的電路模擬軟體(類似 HSPICE )
作業系統: Linux(本範例) / Windows
ScreenShots
Download
範例:
RLC 共振模擬
訂閱:
文章 (Atom)