黑天鵝效應 ─ 如何及早發現最不可能發生但總是發生的事
The Black Swan ─ The Impact of the Highly Improbable
大塊文化 納西姆‧尼可拉斯‧塔雷伯 (Nassim Nicholas Taleb) 著 林茂昌 譯
這本書將近五百頁的書,我從七月利用零零散散的時間看,雖然每天工作十幾小時,但是還是要看書長見識,終於看完了可以留下心得。
塔雷伯的書,內容暨廣且深,他的上一本出版的書 隨機的致富陷阱 多年前就看過,下次有空再介紹。
因為
2008年12月28日 星期日
2008年12月21日 星期日
2008年12月13日 星期六
2008年12月2日 星期二
心理調適
記得先前曾看機器人學苑討論區留言 某家長反應裁判不適任問題,立場不同角度也會不同,好的評審應該同時給予參賽者鼓勵與批評。參賽者應盡力參賽,勝不驕、敗不餒,另外由比賽過程習取各種不同經驗,如何應付時間壓力、團隊合作、發揮創意、欣賞他人作品並接受結果。老師、家長只要提供機會給小朋友,給予正面鼓勵,讓他保持興趣學習就好,如果給予壓力,好壞就很難說,有的人可能就
Apply PID to control speed and angle
先前貼文討論 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日 星期六
2008年11月16日 星期日
百萬程式碼
這陣子工作壓力很大,差點喘不過氣來。最近開發新產品,集結多項工藝技術在產品中,無論電路硬體或軟韌體設計,都有極高技術門檻,同業競爭者想設計同類商品,還有的搞。對不起,不是要故弄玄虛,而是產品還未上市前,不能透露,況且這是工業用商品,不是給一般使用者用。
2008年11月8日 星期六
Work overtime
最近有同仁離職,為確保產品能如期生產上市,必須接下他的工作,因此每天工作十六小時以上,週六假日也不例外,
2008年10月24日 星期五
研發工作比較
一般電子產品通常有三大類研發工程師共同開發:機構工程師、電子工程師和軟韌體工程師。
小公司的機構工程師通常兼任工業設計,另外機構的組裝與測試也要處理,
電子工程師主要負責電路的設計、佈線、組裝、除錯、測試等工作,
軟韌體工程師則撰寫程式賦予產品生命,讓它能正常操作。此外,還有撰寫使用說明文件。
產品的整合測試會依據測試項目,由不同專長工程師分工負責,舉個例子,電子工程師會去測試電磁相容性試驗(EMC),而機構工程師則負責落下及振動試驗,其它一般性測試則交由測試工程師負責。
由這些工程師平日工作內容,可知:
2008年10月18日 星期六
TTS (Text to Speach)
2008年10月10日 星期五
2008年10月4日 星期六
FAE
有一類工程師介紹給各位認識,俗稱應用工程師 FAE (Field Application Engineer),工作性質雷同於客服工程師解答一般產品售後使用上的問題。
2008年9月27日 星期六
2008年9月21日 星期日
哀悼昔日同僚
最近剛接到同事消息轉告,以前的同仁過世了,享年四十多歲,因癌症病逝,令人感嘆生命短暫。
他主修資訊工程和我一樣擔任軟韌體設計師,公司近半數重要產品皆由他獨立負責韌體設計,是可以託付要任的人,與他和樂共事五年,可以感受其樂觀進取精神。
雖然他並非電機電子專科,但是剛入社會時曾在河洛公司待過,做過 IC 燒錄器專案,因此打下微處理器基礎。
據他描述童年保健知識不足,感冒生病吃藥,不是吃成藥,不然就是醫生開立藥方想吃就吃,見病情好轉就停用,未遵循醫囑將該療程完成,因此時常感冒生病,加上年輕時常抽煙、熬夜,慢慢搞壞身體而不自知。
平時喜歡遊山玩水,愛吃美食尤其是螃蟹,他堪稱為螃蟹專家,熟知它們各類習性。螃蟹是腐食性動物,性寒帶毒,我懷疑他的腎臟病變可能與此有關。
幾年前,身體不適到醫院檢查發現尿毒症,兩個腎臟都壞掉了只好洗腎,以目前的醫學科技有兩種方式洗腎,一為血液透析,另一為腹膜透析。因為腎臟已經功能失效,無法將身體的廢棄物藉由排尿的方式排泄,只好將血液抽出利用外部儀器過濾再輸回人體,這方法稱為血液透析,缺點是每兩天要回醫院洗腎一次,洗完腎精神良好,但是隔天累積許多毒素之後,身體會很不舒服,日積月累其它內臟也會慢慢損傷。
他選擇
2008年9月13日 星期六
2008年9月6日 星期六
NXT Calculator
看到機器人學苑推出 E robot I/O board 不錯的產品,
想出個題目給 NXT 玩家玩玩。
設計一簡易計算機 25 Keys 2 LEDs
數字十個
小數點
正負號
加減乘除四個
等於
清除 (C)
錯誤清除 (CE)
記憶清除 (MC)
記憶呼叫 (MR)
記憶加 (M+)
記憶減 (M-)
百分比 (%)
開根號
錯誤警示 (除以零 或 數值過大)
計算中 (按等於鍵後 亮 LED 半秒)
計算數值顯示在 NXT
這個專題有許多技術障礙:
2008年8月30日 星期六
修課策略
新的學期開始,這裡提供個人以前求學期間的修課策略:
我是開竅比較晚的人,小學成績普普,不愛背書的我,中學文科很差,但邏輯推理不錯,所以數理成績中上,因此只能考上五專,專科理工課程居多,因此功課準備輕鬆。雖然沒有太大課業壓力,但是老師交辦的作業一定會自己寫,從不抄襲同學的。平時就用功,期考前不需特別準備,我的時間就放在較弱的文科加強背誦。
有些人採取超修救被當學分,而我採剛剛好策略,從五專、大學到研究所,所有學分都是 All Pass,因此沒有超修的必要。我把大部分的精力放在課業上專注學習,因此每一科的成績都很漂亮,求職時你可以很大方 Show 出成績單,而其他時間就可以玩自己感興趣的東西。
另外談論一些常見的修課策略:
2008年8月22日 星期五
LL3 (SafeLink Cable)
在 Windows 95 上市前,DOS 作業系統橫行個人電腦領域多年,以前網路卡"貴三三",兩台電腦想連線,不用網路線時可以用 RS-232 或 PRINTER port 來連接,當然現代電腦已經逐步統一成 USB 介面,但是還是會遇到古董級電腦連線問題。
現在介紹一種 LL3 cable (或稱 INTERLINK、LapLink、SaftLink),可以利用並列埠(Parallel Port)連線,雖然是古董也許有用到的時候,因為我有一台電腦只能這樣連線!把一台電腦當 Server 將磁碟機分享給另一台電腦使用。
去3C賣場或電子材料行買一條 25 pin 公頭對 25 pin 公頭連接線,依下列方式把線改接:
2008年8月16日 星期六
2008年8月9日 星期六
2008年七月網路調查結果
2008年七月初的網路調查,歷時兩週時間累計,感謝部分讀者回應,讓我多了解一些研發養成所讀者群。
第一題,
2008年8月2日 星期六
2008年7月27日 星期日
2008年7月20日 星期日
Fuzzy control for NXT motor
七月初提到 Fuzzy control,應該有 NXT 玩家試試看,今天公佈
2008年7月13日 星期日
2008年7月8日 星期二
2008年7月6日 星期日
2008年7月4日 星期五
Fuzzy Control on NXT motor
談論模糊控制前,須先知道模糊邏輯。傳統邏輯學,有非常明確的真假邏輯狀態,比如大於等於170為真 (True),反之為假 (False),但是模糊邏輯沒有明確的分界,比如說某人身高很高,那是180 cm 以上算高,還是 170 cm 以上才是高,這是個見人見智的問題。模糊邏輯利用歸屬函數 (Membership function) 將模糊的意念轉化為數值,以利電腦計算控制。
上圖為馬達轉速輸入歸屬函數 (Membership Function),包含三組規則 (Rule) Slow、Set、Fast,下圖為馬達出力歸屬函數,同樣也有 Accelerate、Keep、Decelerate 三組規則。為了說明簡單,輸入與輸出只各列三組規則,如果要更複雜的控制,可以再增列其他規則。
這三組規則可以表示為:
2008年7月2日 星期三
FUZZY 理論入門
1992 當時流行 Fuzzy Control,有許多日製冷氣或洗衣機強調有 ”模糊控制” 功能,聽了讓人霧煞煞。
台灣的家電廠多採老二主義,跟隨日本電器風潮,Fuzzy Control 不是我的專攻,求學期間也沒聽過,但是老闆交辦這個難題給我,設計一個冷氣控制器以符合當年產品風潮。
遇到問題,我都是先從書本尋找答案,因為書籍內容豐富,能讓讀者充分清楚議題和觀念,利用網路學習個人認為好壞參半,優點是快速、廣泛,但是缺點深度不足。如果必須由網路取得知識,個人推薦先查維基百科,之後再查雅虎的知識,因為雅虎的知識比較缺乏系統。
介紹兩本這方面的書不過都絕版了,科技進步的很快,有許多新書取代,
2008年6月30日 星期一
EIP 企業內部入口網站
公司被併購後,下禮拜就要到新辦公室上班,新配給的筆電拿到好幾天,該裝的軟體都裝了,剩下就是熟悉 EIP (Enterprise Information Portal)。
什麼是 EIP?簡單的說,就是企業內部入口網站。從前沒有電腦或網路的時代,一切靠紙本單據或公文傳遞,無論時效或管理都緩慢並且麻煩,現在還是很多中小企業,使用傳統方式處理。以請假流程為例,傳統方式為填寫假卡,呈請主管簽核,轉交人事登錄,最後會計依據記錄核發薪資。而 EIP 就是串連這些工作流程的電腦系統。
ERP (Enterprise Resource Planning,企業資源規劃) 與 EIP是企業管理兩樣重要管理利器,EIP 在管人,ERP 著重在物料管理,從研發決定用料,採購備料,生產取料,到庫存出貨,串連相關流程。
對 ERP 有興趣的朋友,可以看看仍然不足夠這本書。
對 EIP 有興趣的讀者,可以參考 http://www.newtype.com.tw/Webeip.asp,這是我在 2002 年擔任總經理特助時,曾經評估不錯的 EIP 系統,由新人類資訊所開發。
2008年6月28日 星期六
電冰箱冷藏室不冷
去年底新購一台三洋SR-250B5電冰箱,已用半年,一個月前冰箱突然冷藏室變成冷凍庫,放進去的東西都結冰,因此將調溫器設在中間位置。上禮拜發現冰箱內冷藏室下方有大量積水,清除積水後,本週變成冷藏室不冷。因此將調溫器調至強的位置,觀察一兩天後,冷凍庫是OK,但是冷藏室溫度仍然只有20℃。
因此,請三洋維修人員來修理。他檢查所有的電路都正常動作,之後把冰箱內壁拆下,裡面積滿冰塊,甚至冷藏室的送風口也被冰塊整個封住,難怪冷藏室不冷。他請我準備兩三盆熱水把冰塊化掉,前前後後搞了一個多小時,只能化掉看得到、摸得到的冰塊,因此維修人員請我放冰箱一天假,吹電風扇納涼,以便將所有冰塊全部化掉。
冰箱是個不容易壞掉的電器,我在想為什麼會有這麼多冰塊?原因在吃剩的湯湯水水沒有密封藏放,回想我母親放入冰箱的東西都會拿保鮮盒裝起來,剩菜殘湯都會蓋個蓋子避免水氣逸散。
下次讀者遇到類似的情形,可以把電源拔掉將冰箱退冰一天,如果冰箱尿褲子一地,那表示放太多湯湯水水的東西,記得要找個有蓋的容器裝起來。
2008年6月26日 星期四
2008年6月24日 星期二
六分儀與天文曆
在還沒討論天文定位前,還有兩樣東西必須介紹給讀者知道,
一個是六分儀,量測星體高度的儀器,
另一個是航海曆或天文曆,內容為重要天體座標圖表,所以每年發行一本,The Nautical Almanac 為英美合編,航海人員在沒有其它定位儀器時,可以依據航海曆觀測天體並計算位置所在。
六分儀簡介與原理,各位可以參見銷魂書生的部落格,
而天文曆請參考 http://www.heavens-above.com/ 。
圖片來源 http://www.infovisual.info/05/076_en.html
2008年6月22日 星期日
Random variable of normal distribution
發表亂數產生器一文後,吸引不少讀者參考,近日發現 Box-Muller transform 這方法也不錯。簡單的說,將兩獨立均勻分佈變數,經變換計算與極座標轉換可產出常態分佈變數。於嵌入式系統,除非 MCU (Micro Control Unit) 的速度夠快,不然中央極限定理的方法,計算時間較短。亂數分佈情形,請參考
2008年6月20日 星期五
2008年6月18日 星期三
2008年6月16日 星期一
冷氣機
溫度控制的概念其實很簡單,當你覺得熱時,就會想開電扇或冷氣機,覺得冷時,就會關掉這些機器。
所以空調系統基本上會包含三樣東西:控制器、溫度感知器、被控制的降溫機器。
以前第一個學到的溫度控制方法是雙金屬片,它是一個溫度感知器亦是控制器。將兩種不同金屬做成複合金屬片,因為兩金屬溫度係數不同,不同溫度狀況,金屬片會熱脹冷縮彎曲變形。假設高溫時金屬片是彎曲的,低溫金屬片是直的,利用這原理,高溫會接通電路讓冷氣壓縮機運作,等低溫時會關閉冷氣,直到溫度上升再次接通電路開啟冷氣,古董級的冷氣機就是這樣設計。
二三十年前,開始有微電腦控制器 (Micro controller, MICON, μCON),許多家電廠商運用這些電子控制器設計新一代的冷氣機,它可以精確調溫並且定時,可以做到古董冷氣無法做到的功能,比如說定時開關機、舒眠等功能。
2008年6月14日 星期六
亂數產生器
想過電腦中亂數產生器如何設計的嗎?
大多數亂數產生器採用線性同餘法設計 (Linear Congruential Generator, LCG),因為方法簡單以及亂數均勻分佈 (Uniform distribution)。
其原理為, Xn = a Xn-1 + b 將一正整數乘以 a 常數再加上 b 常數, 0<= Xn<M 除 M 取餘數,這個 Xn 可重複代入上式計算下一個亂數。
各位可以參考 EXCEL 檔,我選用 a = 49,b = 0,M = 215 = 32768,C 欄位就是亂數,介於零與一之間,從 E、F 欄位可以看出數值分部非常均勻。
另外,從 A 欄位會發現,每 2048 筆資料會重複循環,這裡所舉的例子是方便讀者明瞭原理,商用軟體至少用32 bits,並挑選合適的 a b 值,所以很難發現重複性。
2008年6月12日 星期四
2008年6月10日 星期二
一天47小時!兩次日出!兩次日落!─ 談時區
以格林威治為中心,全球劃分24個時區 (Time Zones),向東每跨一時區時鐘快一小時,向西則慢一小時,國際換日線 (International Date Line) 落在太平洋上,剛好沒什麼人住那裡。
船舶速度每小時二十幾節並不快,往東行駛到新時區,過午夜十二點時鐘要撥快一小時,反之撥慢一小時。因此生理反應就會:時間撥快睡不好,時間撥慢起得早。
還記得
2008年6月8日 星期日
我對圖形化程式的看法
在程式設計的領域一文,漏寫一段有關圖形化程式的評論,因此在此補述。
對 NXT 玩家,NXT-G 是必須學習的程式軟體,它是由 National Instruments (NI 美商國家儀器) 公司協助 LEGO 開發出來。
NI 在儀器界非常有名,LabView 為其經典產品,給具有理工背景但無程式設計經驗的工程師使用。
因此 LEGO 找 NI 策略合作是非常聰明的做法,樂高玩具是每個小孩從小耳熟能詳的東西,主要啟發兒童的理工創造力。另外,只要是工程師幾乎都會用到儀器,NI 為讓 LabView 產品暢銷,協助 LEGO 開發 NXT-G 軟體,是在培養未來客戶群。
使用 NXT-G 這類圖控軟體,最大的限制在
2008年6月6日 星期五
燃燒三角形
每天看新聞經常有火災事件,老婆看我們住大樓,雖然大樓管委會有提供乾粉滅火器,但是不放心,正好有消防器材到她公司推銷,於是買了一隻 HFC-227EA (七氟丙烷) 滅火器。
因為大學航海實習前必須取得四張證照,其中一張就是滅火,因此對消防懂一點皮毛,所以想和大家談論燃燒要素以及滅火器。
要讓燃燒事件成立,需要有三要素:燃料、助燃物、燃點。
燃料指木頭、紙張、油料等可燃物。
助燃物通常是氧氣,發生火災後如果氧氣耗盡也可以滅火,不過人員也有窒息的危險。
最後是燃點,通常可燃物的燃點都遠高於室溫,所以在高溫環境或是有人點燃火苗那就容易發生火災。
因此大家牢記這燃燒三要素原理,只要去除其中一項要素,就可以預防或自己消滅小型火災。
接下來簡單比較一下 乾粉與七氟丙烷滅火器差異
2008年6月4日 星期三
電動機與發電機
我的小朋友現在讀幼稚園,他玩樂高是沒有任何邏輯規則,愛怎樣接就怎樣接,所以用 RJ12 把兩個馬達串接起來,也不覺得奇怪。當轉動其中一顆馬達,另一顆馬達也會跟著動,聰明的讀者知道怎麼回事嗎?
2008年6月2日 星期一
2008年5月31日 星期六
電羅經 (Gyro Compass)
船用電羅經及自動導航系統 (Marine Gyro Compass And Autopilot) 中華民國海事學會印行 廖中山編著
廖教授是我讀大學時的導師也是羅經學的老師,他已經過逝好久了,晚年成立外獨會推廣台獨運動,是一位值得尊敬的長者。
電羅經 (Gyro Compass) 是現代航行 (Navigation) 最重要的指向儀器,無論太空航行、空中航行或海上航行都少不了它,其原理都是根據旋轉儀 (Gyroscope) 發展而成。
旋轉儀有轉輪、內環及外環,三者相互垂直並能自由轉動,一但轉輪高速旋轉後,由於旋轉儀的轉輪慣性,會使轉輪的軸心始終指著一固定方向。如下圖所示,假設在地球赤道上有一旋轉儀,從南極方向觀察地球,會發現無論地球如何自轉,旋轉儀的軸心始終指向右邊,但是在地球表面觀察,會發現軸心在 00 點向右,06 點向上,12點向左,18點向下。
2008年5月29日 星期四
最小平方法 (Least Square)
應用線性代數 Elementary Linear Algebra with Applications 科技圖書 Rorres / Anton 著 毛迪譯
(中譯本絕版)
線性代數是每位程式設計師應該要會的數學技能,所以手邊應該要有一本這類的參考書以便隨時翻閱。
大家都知道一平面上兩點可以決定一直線,但是有三點以上且不共線時,如何找出最適直線經過這些點附近而誤差最小呢?最小平方湊合就是這個問題的解法。
2008年5月27日 星期二
GPS 座標計算原理
無論飛機或船艦都需要定位,因為在空中或大海上不像在陸地上可以循著道路行進,並且隨處有顯著的路標或地標可以辨識身在何處。而定位的技術根據人類科技的演化逐步精確,從早期觀察日月星辰以及指南針使用,可以粗略知道方位。但是這些無法滿足航海及航空需求,因為天候不佳時無法觀察天體,而磁羅經會因為地磁偏移產生誤差,所以需要其它定位儀器協助。本文先討論 GPS(Global Positioning System 全球定位系統) 座標計算,有空將再專章介紹陀螺儀羅盤(Gyrocompass)。
近年來GPS蠻火紅的,不少產品有此功能,比如汽車導航或高階手機。GPS 共有 24 顆衛星 (包含三顆備用衛星),分佈在六條相交30度的軌道上,任何地方只要能接收四顆衛星資料,就可以計算出在地球上的位置,在此僅討論座標計算的問題。
以地心為三度空間零點,XY 軸在赤道平面上,X 軸貫穿經度 0 度與180 度,Y 軸貫穿東西經 90 度,Z 軸貫穿南北兩極,距離地心半徑 R 的球體方程式為, X2 + Y2 + Z2 = R2
在這個立體座標上以點 (a,b,c) 為球心,半徑為 r 的球體方程式是,
(X – a)2 + (Y – b)2 + (Z – c)2 = r 2
2008年5月25日 星期日
拼圖拼字拼數學─從實驗規劃談希臘拉丁方陣
當你遇到一個奇怪的數學問題,但是又不清楚屬於那一門派,也許可以在這本書找到線索,今天和各位談論這本書第十四章 拆數學家歐拉的台 ─ 希臘拉丁方陣 (Graeco-Latin square)。
各位在學校或公司做實驗時,總會遇到實驗條件排列組合問題,當組合條件越多,需要做的實驗也越多,有沒有簡單的方法可以降低實驗量?希臘拉丁方陣是可行的方法,另外田口式品質工程的直交表也可以參考,日後有空再專章談論。
有個規劃農產品試驗問題考考你,有三種不同品種蘋果樹、三種不同肥料、三種不同肥沃度的土地以及三種栽種方法,你會如何規劃實驗以找出最佳的組合方式呢?大多數人會做 81 (34)次試驗,懂希臘拉丁方陣的人只要 9 (32) 次。
2008年5月23日 星期五
第一屆 研發養成所 線上機器人比賽結果公告
不好意思,讓我囊括各項冠亞季三軍名銜!不知道是不是題目出的太難,大家都不會,沒人貢獻作品。
這裡附上我的 NXC 程式供大家參考。
Port 1 Touch Senser, Port 3 Light Senser
無論是按橘色鍵或是觸控感測器,都可以聽到響聲或是看到亮光。
2008年5月21日 星期三
如何在網頁上顯示好看的數學式
這幾天準備幾篇文章,有許多數學計算式,不過越打字越火大,因為網頁排版數學式非常不簡單。
光上標下標就弄老半天,然後排版又對不齊很不好看,還有一些符號打不出來,真是傷腦筋。
於是就在想有什麼方法,能夠編輯排版快速,網頁顯示又好看,結論如下:
2008年5月19日 星期一
2008年5月17日 星期六
Apply LEGO MINDSTORMS NXT to simulate a Morse machine
2008年5月15日 星期四
決技
決技 40 種有效決策利器 (DIE KUNST DER RICHTIGEN ENTSCHEIDUNG – 40 METHODEN, DIE FUNKTIONIEREN) 商智文化 Business Brain 02 艾琺‧魏特勒 (Eva Christiane Wetterer) 著 陳素幸 譯
這是在 2006 年發現的一本好書,作者為德國人,蒐羅 40 種做決策的方法,能協助解決 15 種困境,可說是
2008年5月13日 星期二
2008年5月11日 星期日
LEGO MINDSTORMS NXT 線上比賽 施行細則說明
比賽目的 提供比賽機會,參考他人作品,藉以學習相關技術,所以無獎金
比賽時間 2008/5/17 09:00 - 2008/5/23 23:59 (台灣時間)
注意,上傳檔案的標示日期時間會比台灣時間慢十五小時,主因為網路主機與台灣時區不同
比賽資格
2008年5月9日 星期五
線上 LEGO MINDSTORMS NXT 比賽預告
研發養成所是個人記錄所知所學的私人部落格,留下一些訊息給對研發工作有興趣的朋友參考,因為沒什麼時間對外宣傳打廣告,所以今年五月之前極少人造訪。近日於樂高積木中文論壇貼文後吸引不少讀者,感謝 NXT 玩家踴躍閱覽。
最近探奇自然科學教室的邱老師在他的部落格貼文,提到許多機器人比賽,讓我興起想辦一個線上機器人比賽。
2008年5月7日 星期三
SOS 不是三長兩短 - 談摩斯電碼
2008年5月6日 星期二
2008年5月4日 星期日
PID Speed Control
LEGO MINDSTORMS NXT 的控制器能夠同時驅動三組伺服馬達,
伺服馬達與一般馬達主要差異在它多了回授系統。
LEGO Servo Motor 能夠回報馬達轉動角度訊息給控制器,
並且可以像步進馬達一樣控制旋轉角度,解析達 1度角,這真是不錯的設計!
本文先討論馬達轉速控制,
NXT 玩家們控制馬達時,應該會發現用 NXT 控制馬達的角度或轉數蠻容易,所以用 NXT 精確馬達定位,不成問題。
但是想控制馬達定速運轉,這不是一件容易的事,
因為 NXT 使用不同電池或者換個地點 (負載狀況不同),相同的程式產出的結果會不同。
馬達轉速慣用單位為 rpm (Revolution(s) Per Minute,每分鐘轉數),NXT馬達轉速不高,Power = 100,全速運轉時約 133 rpm。
使用 NXC (BricxCC) 程式,可以每秒計數 NXT 馬達轉角,所以 133 rpm = 133 x 360° / 60 seconds = 798° / second。
我使用六顆一般充電電池,充飽電後全速可達 850° / second,但是快沒電時,全速運轉約 750° / second。
現在介紹 PID Control,屬於系統控制的領域,這方法可消弭一些外界變異或干擾影響,
讓系統控制可預測,參數設定得好,就可以又快又穩又準。
2008年5月2日 星期五
2008年4月30日 星期三
2008年4月28日 星期一
開根號求解
可能有人會好奇,計算機如何求得開根號數值計算,這裡提供個人所知的兩種方法。
方法一:長除式演算法,可直接筆算求平方根值。
運用 (a + b)2- (2a + b) b = a2,初值 a = 0,反覆求 a 的後一位數值 b 。
例 Square(152.276) 1 2. 3 4 ------------ 列式時以小數點為基準,兩位兩位一組。 / 1 52.27 60 (2a + b) b 1 = (2 x 0 + 1) x 1 , a = 0 ------------ 52 44 = (2 x 10 + 2) x 2 , a = 10 ------------ 8 27 7 29 = (2 x 120 + 3) x 3 , a = 120 ------------ 98 60 98 56 = (2 x 1230 + 4) x 4 , a = 1230 ------------ 6
2008年4月27日 星期日
混沌 (Chaos)
混沌 不測風雲的背後 (Chaos) 天下文化 人文社會 16 葛雷易克 (James Gleick)著 林和 譯
十幾年前看這本書時,對我的知識衝擊是,
2008年4月25日 星期五
2008年4月22日 星期二
How to use the Microsoft Bluetooth driver to connect with the LEGO NXT?
當買了一台 LEGO MINDSTORMS NXT 後,就會想試試藍芽功能,在燦坤買了一個藍芽傳輸器,幾百塊錢而已。
宏遠通訊V2.0迷你藍芽傳輸器 WBD-210 規格如下:
藍芽規格 標準v2.0+EDR加速版本
傳輸頻率 2.4 – 2.4835GHz
最大傳輸速度 3Mbps
原廠提供driver 為 IVT BlueSoleil 2.6.0.8 070517
個人使用 LEGO MINDSTORMS NXT 以及 NXC (BricxCC) 兩種軟體測試,結果連線失敗,樂高官方網站對藍芽的說明 http://mindstorms.lego.com/Overview/Bluetooth.aspx ,建議使用 WidcommR Bluetooth driver for Windows 。
查過 Widcomm 無適用 driver 可供下載,而 NXT 先進們在網路上的留言亦無法解決我的連線問題,所以在此留下個人的解決方法,供有需要的人參考。
簡單的說,這方法就是把 IVT 藍芽驅動程式移除,使用原來 Windows XP 提供的 Microsoft Bluetooth driver ,步驟如下:
2008年4月21日 星期一
微波爐
微波是一種電磁波(類似光的東西),微波爐應用頻率範圍約在 2.5GHz,比早期大哥大頻率稍高些,這就是為什麼常聽別人說,長期使用大哥大或太靠近人體都不好。 一般食物裡含有水分,水分受微波極化後會產生熱振盪(液體比固體容易極化),水分會因振盪發熱而將食物加熱,所以它能殺菌。
2008年4月19日 星期六
2008年4月16日 星期三
日製烤箱可以買嗎?
今年一月時,有人問我關於家電購買問題,在此整理提供參考。
他想買一台日本製的烤箱,問可否在台灣使用?看過規格後答覆如下:
電器規格標示為 AC 100V 50/60Hz ,消費電力 1460W。
台電供電為 AC 110V 60Hz ,日本電力系統為 AC 100V 50Hz ,表示這烤箱為日製並直接從日本進口,未對台灣 AC 110V 電壓調整,需要加買 2000W 降壓器會比較安全。
這一台烤箱在台灣使用,如果不用降壓器,會有什麼風險?
2008年4月13日 星期日
2008年4月11日 星期五
2008年4月10日 星期四
十六進制轉換
談十六進制之前先說十進制,平時我們都是使用十進制計算數值,用阿拉伯數字 0, 1, 2, 3, 4, 5, 6, 7, 8, 9。
比如,
123 = 1 x 100 + 2 x 10 + 3 x 1 = 1 x 102 + 2 x 101 + 3 x 100
當十進制轉換十六進制,會用到符號 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A(10), B(11), C(12), D(13), E(14), F(15) 。
123 = 7 x 16 + 11 x 1 = 7 x 161 + 11 x 160 = 0x7B
2008年4月9日 星期三
2008年4月2日 星期三
2008年4月1日 星期二
2008年3月29日 星期六
LEGO MINDSTORMS NXT
圖片來源 http://lego.wikia.com/wiki/8527_Mindstorms_NXT |
功能規格 詳見
2008年3月28日 星期五
2008年3月27日 星期四
2008年3月25日 星期二
程式設計的領域
程式依被設計的對象不同,可區分五大領域:
嵌入式產品的 韌體 (Firmware)、
2008年3月24日 星期一
2008年3月23日 星期日
幼兒少看 哆啦A夢
圖片來源 http://pinkcloudsweetdreams.blogspot.com/ |
小時候常去書局翻漫畫書,機器貓小叮噹 (改名哆啦 A夢前的稱呼) 是我最愛的卡通人物。那時的漫畫書還不會被塑膠封套封住,因為常常去買文具,所以老闆睜一隻眼閉一隻眼,還可以暢覽一番。很羨慕大雄每次有需求時, A夢會從神奇口袋拿出道具幫他。
雖然我很喜歡 A夢卡通,能對研發人員提供許多不錯靈感,但是個人並不贊成幼兒觀看哆啦 A夢卡通。七歲以前幼兒,處在全面學習階段,無論好壞都會記憶、模仿、學習,隨著年紀增長逐步養成他的個性與思想。
太小的小朋友看 A夢卡通有什麼壞處呢?
2008年3月22日 星期六
2008年3月19日 星期三
下棋學策略 做棋學研發
下棋是非常有趣的遊戲,不論何種棋類遊戲,通常需要兩個人以上參與,彼此腦力互鬥。在下棋鬥智的過程,無形中會在腦海裡組織對弈獲勝的策略,這會有助於學習數學。
研發屬於創作性工作,如果想在童年開始培養,可以從做棋 (設計桌遊) 入門。
2008年3月18日 星期二
仍然不足夠
這裡介紹 仍然不足夠 ERP加TOC的企業電腦化新境界 (Necessary But Not Sufficient) 天下文化 財經企管 295 高德拉特 (Eliyahu M. Goldratt with Eli Schragenheim and Carol A. Ptak) 等著 羅嘉穎譯 羅鎮坤審訂。
從我踏入職場開始,第一個遇到的問題就是 ERP (Enterprise Resource Planning) 企業資源規劃,那是大約在 1986 年,為一家小工廠設計訂單、生產排程、會計與倉儲等電腦管理系統,這是極為複雜的系統程式,由我領導兩位大學夜校生,歷時兩年共同開發,當閱讀此書時,有一種難以言諭的感受。
2008年3月15日 星期六
2008年3月14日 星期五
2008年3月13日 星期四
2008年3月10日 星期一
2008年3月8日 星期六
2008年3月7日 星期五
溫度,決定一切
我曾開發過 冷氣控制器、變頻控制器、電子儀表、電源供應器等產品,都會遇到溫度問題。
任何電器產品輸入電能,若不能有效作功,那多餘的能量都將轉化為熱量產生。
電流流經電阻時,也會產生熱量 Power = I2 x R
所以一些科學家就在研究超導體,如何把電阻減小就能減少熱量。
同學在研習物理時,可能無法理解科學家為何會發現這些奇奇怪怪的東西。此時,若能閱讀相關科學趣聞,會有助於學習,有歷史故事的襯托,任何艱澀難懂的學科都會變的平易近人。
下次學習 數學、統計、物理、化學 或是 其他不懂的學科時,