2009年8月25日 星期二

原廠測試程式開發文件

手邊的

Contactless One
Developer Reference Guide
Preliminary Document V0.10



內載有撰寫Reader應用程式所需要的指引

但範例和與語法是以C/C++為平台,

如下圖為說明文件上的範例語法,

是一個C語言主控台應用程式。



但我們所使用的是要放在行動裝置上跑的應用程式,

而且是以C#為平台,

所以照著說明文件上的寫法會出問題。


轉而參考原先使用的原廠程式,我們發現引入一個文件之後

就可以動作



這個名為C1Lib_NET_PPC的元件內預先寫好了應用程式所需的成員

所以我們只要將這個元件先列入參考,就可以叫用裡面的成員來達成功能。

而所附的說明文件的內容雖然無法只接使用,但記載的成員名稱

和C1Lib_NET_PPC內的名稱相似,所以我們也可以藉由說明文件來了解成員的功用,

而Visual Studio C#內建的說明功能,則可以提供語法和用法上的支援。

讀取程式 精簡版

針對讀取所需要的程式重新寫過,
保留針對當前使用ISO 15693規格的Tag所需要的功能。

Demo程式包含讀取ID 以及測試讀取ID所需要的時間



程式畫面↓









打開程式,將comm打開並enable系統之後,點選Detect即可進行讀取,
這個流程是為了測試用,之後可以整合在系統內不需要多按兩鍵。



下圖為新程式取得的數據,讀取的時間可以降到一秒內,較原廠附屬的測試程式
縮短不少時間。


下一步將整合讀取與測試程式進行實驗。

2009年8月18日 星期二

演算法初步實現3






加了一些判斷式,讓已完成的工作可以另外表列出來。 第一二張圖是新增的程式碼。第三張圖則是測試的結果。近期將已實際讀取到的 tag ID 來測試,並實驗。

2009年8月4日 星期二

演算法初步實現2







接續昨天,今天假定了掃地,擦桌子,擦窗戶,拖地四種工作。並用計數的概念將假定特徵值(順序對)的出現次數進行累加。也自行設定了門檻值。接下來將與開發程式結合,期能著手開始實驗,以真實的Tag ID取代自己設的ID(諸如abcd)。再慢慢調整特徵值及門檻值的設定。

2009年8月3日 星期一

演算法初步實現



這是參考老師給我們讀的論文”Personalizing Threshold Values on Behavior Detection with Collaborative Filtering”中所使用演算法的初步實現。利用多執行緒的觀念,將”讀取tag ID”與”辨識”分開來寫,讓兩者同步執行以達到即時辨識的目標。

目前這個程式能做到的僅是抓出特徵順序對。未來將加入門檻值的設定,並透過實際實驗來檢視適用與否。