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 替代軟體 )
























理工相關的工作的人應該大多都聽過 MATLAB 這套功能強大又十分豪華的軟體

MATLAB 就像是一個虛擬的數學實驗室,
對於作各種分析模擬或是演算法,能過很快速的建立好對應的程式
然後有著漂亮的圖形輸出看到結果
當然,該軟體價格也…

如果有學校或公司有 license 可用,當然是最幸福的
若不幸沒有人幫你付錢那……
可以慫恿你老闆去買 license …XD
或是考慮用 open source 的 Octave 來代替


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 就會統統消失

印出訊息包含程式檔案名稱、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)
#endif


2013年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 共振模擬