About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年4月21日 星期日

Project List for everything_持續更新...

前言:
常常有很多想要做的計畫,但是總是靈光一閃之後就不了了之,或者暫時碰壁無解也是常有的!藉由電子紀錄與置放在列表清單中(就不會忘了!!!)來提醒自己還有很多有趣的東西可以玩的啦!!

清單:
1. (20130421) 從Blogger擷取訪客流量,使用LabVIEW,或者.....
2. (20130816) 結合Raspberry Pi & Arduino
3. (20130816) 使用LabVIEW控制Arduino
4.

2013年4月20日 星期六

一元二次方程式 for LabVIEW

前言:
一元二次方程式,應該是國中?(還是國小?)的數學,2007年在練習LabVIEW的時候寫了這樣的code來表示,這幾天在整理檔案的時候又瞧見了他,所以順便玩玩,發現"正常"情況下,若輸入a=0(事實上這樣是不正常的,因為就不是一元二次方程式了唷)。不過我認為,一個良好程式本來就該判斷輸入是否合理,因此我改寫了判斷機制。

Code:
簡易的判斷a是否為0即可,若a=0則要求重新檢察並輸入正確的數值。
後記:
好像很多餘的設計,不過自己的經驗卻常常在寫些程式(越來越大的格局時),小小的邏輯判斷可能就會導致一連串的不合理,給自己謹記在心的紀錄。

2013年4月18日 星期四

Timing- Wait (ms) & Wait Until Next ms Multiple(ms)_ 補充

前言:
討論了兩次的Timing工具,再找一些其他資料的時候,赫然發現原來以前也曾經參予過這樣的題目。

主要有兩張圖片從網頁擷取,可由參考網址連到原文,當作是備份文章囉。


















參考:
剛學labVIEW搞不太懂Timing VIs_IT360
Labview 多重時間延遲與輸入_IT360

2013年4月13日 星期六

安裝LabVIEW 到 MAC Book Air

碎碎念:
今天在整理程式的時候,忽然想到前兩個星期安裝LabVIEW到MBP時候一直出現錯誤,什麼原件沒有安裝(忘了將提示給抓圖是我的超級疏忽!!),本來就想說那還是持續用Window系統下撰寫就好,結果沒想到再一次打開MBP內的Window 7時候發現程式列,卻發現有耶~不過打開後來是以MAC系統為主(有顯示在Window 7內就是了)。真是奇怪!!

參考:
NI.com

LabVIEW Projects_股票資料蒐集與分析

前言:
一年多前,開始學習如何投資理財,讀了一本書有教一些基本的EXCEL與公司股票資訊如何計算。不過台灣股票就上千種,如何一間一間的去篩選呢?就想到了使用LabVIEW去截取網路資訊,帶入書中所提供的參數與建議公式,可以快速地取得結果。雖然算出來也是很大量,不過可以作為一個參考基準點倒是也不錯。

程式設計:
A:從範例程式中找到如何從web serve中擷取資訊,不過一般來說截取下來就像是你在網頁按右鍵中的檢視網頁原始碼後呈現的一樣,需要再進一步的篩選,像是下列:


這個VI部分就是將股票號碼輸入,然後篩選需要的部分(例子中是取得歷年股利的資訊)。將所以股票資料鍵入,然後就可以輸出所有的股票的歷年股利了。


B:另外的部分是,取得股票當下的價值,然後將這些資料跟A部分歷年股利代入書中的公式,可以得到理想股價與價差資料。這樣就可以作為選股票的一項參考值了。


PS1:因為我是從YAHOO中擷取資訊,所以只有“上市”的股票,未上市的就沒有了。

PS2:程式與伺服器連結截取資訊時,我有放個"wait until next multiple"以減少“下載資料“的速度,我試過太快”下載“資訊,會被YAHOO伺服器認定為有問題的IP來源,而被鎖住(或者擋住一陣子)。真是有趣~哈哈。

後記:

本來前一陣子是有打算重新撰寫的,不過後來釐清原本寫的邏輯,發現還是可以使用!所以偷懶先不更改了,那時也寫了幾個subVI作規劃與將來的衍生應用。
另外的好事是,從裡面的確挑了兩個不錯的股票小小的賺了一點錢,現在本金少,只能先從低價的開始練習。

參考:

第一次領薪水就該懂的理財方法: 買股票、基金、房地產,這樣算才會賺 _怪老子


2013年4月7日 星期日

LabVIEW Projects_2008/11-2009/02_Integration of MEMS-Fabricated Gas Chromatography

前言:
2008年畢業時,因為當兵一些事情的陰錯陽差,有了三個月多的空檔,跟研所的前老闆提到,剛好他跟業界有個計劃要做,希望找個有些經驗的人來做,所以我就上台北去師大作個短期的專案了。這個專案主要作微小化的氣相層析儀,搭配非傳統&市售的感測器作為偵測器,做出來大概比一般球鞋盒子還要小吧(理想上)。我的工作除了元件中的某個部分(研所的論文一半)外,主要的就是軟硬體整合了,其他的元件都是學弟妹們努力的結晶。

硬體設計:
ref:這張的所有權是我學弟的,因為收到兵單去當兵,只能讓他辛苦地將剩下的收尾!

軟體設計:

實驗流程大概是,從環境中採集空氣-->濃縮管加熱將空氣樣品取出-->進入層析管分離-->進入感測器偵測樣品-->(乾燥空氣清洗濃縮管&感測器等等)-->下一個循環

Code:

由於曾經是業界計畫,雖然已經過了這麼多年且當初的程式早已改版N種,但是基於信任守則還是只秀出人機介面,程式區就免了。


後記:

這個計畫對我而言是從開始學習LabVIEW後寫得比較大型的儀器控制,因為要考量到的硬體數量變多,要設計流程,不過因為主要都是使用NI-DAQ所以在資料截取與硬體控制的部分比較沒這麼複雜,難的是去思考如何“合理”地完成實驗的流程。而且為了只是能夠運作,所以當初一開始並沒有試著去使用狀態機(state machine)以及其他更好的方式(一定有的)。雖然在服役期間的空檔,也著手想優化程式,主要的心態是挑戰自己,但是寫了一半以後,知道沒硬體測試,對方(業界)也不見得會在想用這樣的程式,畢竟對方也請了新的人員。現在又有新的計劃可以嘗試,因此好好的改用新的寫法試試也是一種樂趣跟挑戰了。

參考:

奈米銀光學感測器之表面修飾與氣體選擇性研究暨微機電-氣體樣品前濃縮裝置之自動化系統建立

2013年4月6日 星期六

LabVIEW Projects_ 個人帳務系統-part I

前言:
從2010年以後,開始學習記帳,從一開始的零零落落,直到努力往前追朔至無法再取得資料的日期,現在也記了三年有餘。大部分都是使用EXCEL的方式記帳,經過三年的整理也有模有樣,可惜的是在搜尋舊資料以及歸檔總是有點累贅,雖然現在的智慧型手機(或者更多免費的網路資源)有很不錯的記帳程式,但是總是有一點點的不是我所想要的,於是乎,動手寫個程式不也很好,這樣就可以把程式衍生到資料處理的領域。不過從開始雛形到現在也已經一年有餘了,可見人沒有幹勁真的是沒有藉口-”懶“就是了。


程式架構:
預計是先使用筆記本鍵入(table分隔)或者使用excel簡易輸入資料,然後再使用LabVIEW去取得資訊,排列,分類,重組等等。因為我有預設了記帳的時候可能不會按照日期去記錄,所以先寫了subVI是有關日期重新排列,然後同時也將相對應的項目同時完成排列。

Code:


後記:
沒想到幾個構想就花了我一天多才完工,不過也整理了之前撰寫的程式,改成SubVI以供將來可活用的項目。雖然這些功能在EXCEL裡面就只是”按一下“就成功了,但是實際用程式語言來寫,就真的是考驗自己的邏輯囉。

下個目標,依照”主分類“、”次分類“來處理資料。

不過打到這裡忽然想到,如果直接進行分類,也不需要先將時間排列;不過隨即想到,若我先分類的,但是若要”檢視“整理後的資料,其實還是將時間排列整齊會比較俱有”易讀性“。