用眼睛控制電腦視窗的縮放,
我想是利用WebCam截取人眼的訊號,
然後依據眼睛的Focus來控制視窗,
影片中有多個多媒體視窗同時開啟,
眼睛聚焦的多媒體視窗會放大,
fishark 發表在 痞客邦 留言(0) 人氣(467)

如果想在兩個迴圈間同步化地傳遞資料,
使用全域變數會有些問題,
兩個迴圈的全域變數傳輸會有互相等待的問題,
而且如果兩個迴圈的運算時間沒有控制好的話,
亦會發生互相競賽的狀況.
這裡介紹一種方法, Notifier (通知器)
只有在主迴圈送出資料通知時,從回圈才會執行,
如此可以達到兩個迴圈間的同步化,
首先建立obtain notifier, 用來建立一個notifier reference讓後面的相關function可以使用,
在主迴圈內使用Send Notification, 通知Notifier要傳送資料了,
在從回圈內使用Wait on Notification, 等待Notifier的通知資料到了沒,
如果到了就接收資料,
Release Notifier在程式結束後釋放notifier reference.
fishark 發表在 痞客邦 留言(0) 人氣(4,494)

LabVIEW中的Case結構,
類似C語言中的 If...then...else 敘述,
Case結構有兩個要注意的項目:
1. 條件選擇元標籤 (selector label ), 2. 選擇元接頭(case selector),
兩者會根據case selector所接的資料型別而有所不同,
fishark 發表在 痞客邦 留言(0) 人氣(7,329)
fishark 發表在 痞客邦 留言(0) 人氣(1,250)

關於實體的七段顯示器, 其實是由七個LED形成的,
要顯示不同的數字,其實就是有些LED要on, 有些要Off,
我們可以在軟體上模擬其操作原理,
在Front Panel上建立8個布林控制項, 如下圖排列,
在Diagram, 我們想使用一個I16的Numeric控制項來控制七段顯示器的顯示, 如下圖,
fishark 發表在 痞客邦 留言(1) 人氣(10,813)

這是在LabVIEW中平行運算兩個獨立程式的方法,
注意是平行運算,而不是同步,
因為在Window多執行緒的的基礎下,
程式碼是一行一行的執行, 要真正同步是很難的,
回到正題, 如果要達到平行運算,
fishark 發表在 痞客邦 留言(3) 人氣(3,546)
NI提供了FPGA 的軟體(LabVIEW FPGA Module)與硬體(CompactRIO, R series DAQ),
將原本在DAQ卡中專用的STC晶片的功能,轉為使用者可以自己客製化,
其中可以在硬體上做資料平行處理, 以及自訂一些功能, 如Filter, PID等,
提供更快速的資料處理與控制的功能,
但是FPGA Module的程式寫法與一般在Window上的寫法有些不同,
fishark 發表在 痞客邦 留言(0) 人氣(8,793)
這一個影片是使用雷射光筆在投影螢幕上操作一些原來只有滑鼠才能做的工作,
影片中有CCD,但不知道是用幾個CCD處理的,
雷射光筆在螢幕上的操作還滿靈敏的,而且也滿穩定的,算是滿有趣的人機互動工具
fishark 發表在 痞客邦 留言(0) 人氣(630)

使用EVC++建立一個簡單的hello world應用程式, 然後在EVC++所提供的模擬器(emulator)下測試執行的結果
軟體:
Embedded Visual C++ 4.0
步驟:
1. 啟動Embedded Visual C++ 4.0, 選擇File-->New
選擇A topical "Hello World ! " application, 按Finish
4. 新建專案的一些資訊, 按OK
5. Hello world程式建立完成, 我們可以選擇ClassView, ResourseView, FileView分別觀看程式的內容,
6. 選擇在Menu列中的Build--> Build hello_world.exe
7. 出現模擬器介面
8. 選擇在Menu列中的Build--> Execute hello_world.exe
9. hello_world程式在模擬器中執行的情形
fishark 發表在 痞客邦 留言(13) 人氣(8,087)

本篇我簡短地介紹如何使用NI 提供Touch panel module (觸控面板模組)軟體與硬體來開發觸控面板的應用,
軟體 :
1. LabVIEW 8.5
2. Touch Panel Module 8.5
硬體 :
TPC2006
硬體介紹 :
1. 正面觸控面板畫面:
TPC2006的作業系統是使用Windows CE.net, 基本上操作的過程跟PC版的Window有點像,不過由於記憶體容量較小的關係,功能相對的較簡單許多
2. 背面周邊支援:
有兩個USB插口, 一個是與PC連接使用, 另一個可用來接滑鼠或是鍵盤, 另有3個RS232接頭, 可與外界進行串列傳輸, 和一個網路線插頭
應用程式開發:
這裡我使用一簡單的小程式來示範如何將在PC上利用Touch Panel module開發程式, 並Download到TPC2006上
1. 啟動LabVIew 8.5, 新增一個empty project (空白專案)
fishark 發表在 痞客邦 留言(0) 人氣(5,430)