2012年10月31日 星期三

STVD顯示示RAM,FLASH,STACK占用量


mapinfo v0.4 for cosmic map
功能介绍:
1. 对cosmic編譯器生成的map文件進行分析,顯示ram flash EEPROM stack的占用量
ps:RAM僅指RAM變數(全域+静態+局部變數),不包括堆疊(stack)
    eeprom僅能統計由@eeprom定義出的變數或常數
2011-03-24:
1. 修正_Bool類型定義出的变量占用RAM不正確的BUG
2010-10-28:
1. 增加堆疊占用(stack)显示
2. 增加對自定義(未定義)段的顯示,一起統計到unknown顯示
使用方法如下:
1. 將附件壓缩包中的mapinfo.exe解壓並解壓到stvd的\安裝路徑STMicroelectronics\st_toolset\stvd中 
2. 用stvd打開你的工程文件,在工程上點右鍵選settings... 
3. 右側的選項選擇Linker,将category的下拉框选成output,然后在Generate Map file前打勾 
4. 再選擇到分頁Post-Build,在下方文本框中新增一行内容
mapinfo $(OutputPath)$(TargetSName).map 
5. 點擊OK按確定,菜單File->save workspace,保存工程 
6. 重新編譯下,你就能看到flash,ram,eeprom占用字節數了

EEFOCUS 與非網 snoopyzz 分享

或者
在Project->settings->linker分頁中,将Category選為Output,再勾選Generate Map File確認後重新編譯。在專案的\debug 目錄下生成 .map 文件。该文件會詳細地列出RAM/FLASH/EEPROM的分配使用情况。

2012年10月2日 星期二

氣體流量計設計

要設計旁路結構流量計可參考honeywell 文件high flow capability bypass design consideration
首先指正這份文件中的公式
分母二次方需改為四次方 ,這樣算出的值才能符合 也才能符合Hagen–Poiseuille equation.

以下開始談論主題
首先我們要找到的數值是空氣流量, 而流量可由單位時間內通過多少體積空氣(volume flow rate)或是多少質量的空氣(mass flowrate).另外就是由壓差與阻抗推算出流量
而Poiseuille law可推算出阻抗

Poiseuille law 的定義很明確的是在不可壓縮流體 才可適用
依照一般認知 空氣是屬於可壓縮流體 照理說 應該是不適用以上定律去推算壓差
但是其實還是有所分別,依照wiki 百科中當馬赫數Ma<0 .3=".3" font="font"> ,流體所受壓力不足以壓縮流體, 只能造成流體的流動,壓力的變化並不會對流體密度產生影響,此流場可稱為次音速流場(subsonic flow),並可視為不可壓縮流場.當流體速度接近音速或超過音速時,則流體密度會隨壓力變化,此時流體為可壓縮流場,當馬赫數Ma>1.0 ,稱為超音速流.

市面上流量感測器搭配bypass結構,其規格都會列出不同壓差下的所感測出的流量
這bypass結構又稱為laminer flow element,當氣體經過laminer flow element 後此兩端就會有壓差產生
而且此種結構主要是要將氣體結構轉換為laminer flow ,