2008年12月21日 星期日

DIY 學單兵作戰

https://4rdp.blogspot.com/2008/12/diy.html

話說研發是一群人共同開發商品,但是單兵作戰的機會很多,如果沒有培養獨立作戰能力,未來是不太可能成為研發的主力人員

如何成為研發主力人員?重點在

2008年12月13日 星期六

線上英語教室

https://4rdp.blogspot.com/2008/12/blog-post_13.html

先前介紹的 e等公務園,適合高中以上英文程度,如果你的程度不好,想從基礎打起,線上英語教室應該是不錯的網站,光免費的試用教材就可以讓你學很多。

英語學習是無法短期速成,把它當作一輩子的學習,讓自己一天比一天進步就好。

想背單字,最好是連例句也看一看,這樣才能正確使用單字,順便學文法。

這網站是我的同事推薦的,他負責國際業務,英文非常棒,而現在正在學日文,下面是他推薦這網站的說明:

2008年12月2日 星期二

心理調適

https://4rdp.blogspot.com/2008/12/blog-post.html

記得先前曾看機器人學苑討論區留言 某家長反應裁判不適任問題,立場不同角度也會不同,好的評審應該同時給予參賽者鼓勵與批評。參賽者應盡力參賽,勝不驕、敗不餒,另外由比賽過程習取各種不同經驗,如何應付時間壓力、團隊合作、發揮創意、欣賞他人作品並接受結果。老師、家長只要提供機會給小朋友,給予正面鼓勵,讓他保持興趣學習就好,如果給予壓力,好壞就很難說,有的人可能就

Apply PID to control speed and angle

https://4rdp.blogspot.com/2008/12/apply-pid-to-control-lego-nxts-speed.html

先前貼文討論 PID control 很多網友點閱參考,今天補充說明 PID 轉速控制與角度控制差異,讓讀者明瞭其原理概念而不會誤用。

E(t) = R(t) – Y(t)            // E(t) 設定與回授間的誤差, R(t) 設定點, Y(t) 回授測量結果

先看轉速控制一般式,
P(t) = E(t)
I(t) = I(t-1) + E(t)
D(t) = E(t) – E(t-1)

U(t) = Kp*P(t) + Ki*I(t) + Kd*D(t)

再看角度控制一般式,

2008年11月22日 星期六

搭檔程編

https://4rdp.blogspot.com/2008/11/blog-post_22.html

極致軟體製程的圖像

假設你是一位研發人員拆解一電子商品研究,通常外觀、結構、尺寸,最容易模仿。其次為電路設計,因為看得見的零件、電路,都可以一一抄襲模仿。唯獨程式這個區塊,除非你有其他辦法取得原始碼或是編譯後的機械碼(可以反組譯研究),否則你只能觀察動作,猜測設計方法,功能越複雜的商品,就越難模仿設計。

同樣在電子產品開發過程中,工業設計(產品外觀)

2008年11月16日 星期日

百萬程式碼

https://4rdp.blogspot.com/2008/11/blog-post.html

這陣子工作壓力很大,差點喘不過氣來。最近開發新產品,集結多項工藝技術在產品中,無論電路硬體或軟韌體設計,都有極高技術門檻,同業競爭者想設計同類商品,還有的搞。對不起,不是要故弄玄虛,而是產品還未上市前,不能透露,況且這是工業用商品,不是給一般使用者用。 

這產品內含多顆 MCU,程式碼高達百萬字元以上,都是由我以及剛離職的同事共同開發,他因為家庭工作無法兩頭兼顧,最後選擇離開公司。現在則由我繼續負責專案完成,其它工程師協助解決已知 bug,另外涉及輸入、輸出與通訊多樣功能技術,再加上日程短促,才會搞得精疲力竭。

我的專長在設計技巧的展現,把別人的程式壓縮剩五分之一大小 (MCU ROM容量減半、功能加倍),這樣可以降低成本,並且執行效能也不差,我並沒有別人的原始碼參考,只知道所需的功能,把它寫得越精簡以及具有快速效能,日後有空再討論資料結構問題。不過年紀大了、程式碼太多,沒辦法面面俱到,臭蟲一大堆還有得努力才能解決。 

執行過這麼多的案子,程式設計師很少用到高深的數學,但是沒有達到高中畢業的數學程度,恐怕有些程式是寫不出來的。另外,

2008年11月8日 星期六

Work overtime

https://4rdp.blogspot.com/2008/11/work-overtime.html

最近有同仁離職,為確保產品能如期生產上市,必須接下他的工作,因此每天工作十六小時以上,週六假日也不例外,