請問各位先進
我有一個相當趕的問題 我要用LABVIEW 去讀取訊號
簡單來說一個磁簧開關 就是簡單的作動訊號 我目前是想到用 PRINT PORT
只要磁簧開關有動作 接到一個布林元件 亮燈
因為我有看到LABVIEW裡面有他的訊號讀取範例
去讀取 但是我想要請問 我用PRINT PORT 是可以直接把我的磁簧開關的線插入嗎
還是我需要哪一些東西 可以跟我詳細一點的說明嗎 .....有一點趕
又或者我可以用USB的街頭去讀取訊號 因為我都是自己在摸又不是學本科的 希望問的問題很淺大家不要介意
我之前試過的只是單純的接指撥開關來判斷訊號
以Printer Port (I/O:378)為輸入/輸出介面,接腳13為按鈕輸入
所對應到的狀態暫存器值為111(十進制),程式以此判斷有無輸入
因為沒使用過磁簧開關所以不清楚,但應該可以試試,應該可以讀到他的數值變他才是
在example下的parallel底下,就有範例可以顯示PrintPort的接點狀態了
![|332x206](upload://gvnTC9KKyt7RB2vXl6PB7qBBwI3.jpeg)
那也就是說你是直接接入電腦的PRINT PORT嚕
沒有其他的中間介面
是嗎???
感謝你喔
那我在請教你下 你有改到BIOS的設定嗎
因為之前有人跟我說 要改他的設定值 不 知道是否需要改變
順便問一下
你說的PRINT PORT 要怎樣才算是觸發 是以哪一種型態觸發
是電壓訊號
的13腳位輸入
是電壓輸入還是 不好意思因為真的有一點急所以問題有一點多.......感謝喔
BIBBY38827.6257638889
http://www.welead.com.tw/technic/d003.htm
LPT Port在BIOS下的EPP ECP SPP的說明
因為BIOS的不同模式下,會得到不同的訊號
致於原因為何,並不清楚,可能要請教讀這方面的同好了
不過因為位址一般來說,LPT1為378
所以不管你選擇啥模式下,都可以用In Port來讀取現在的訊號
![](upload://8LUtUIJUp89xaNabeT9GFR6BxoS.jpeg)
之前所提的得到不同值,分別是指在EPP ECP SPP的模式下可能得到不同的值
只要選定好所用的模式,得到的值應該就不會變了
USB方面,則試過USB-6008
http://sine.ni.com/nifn/cds/view/comp/p/sn/n24:USB/lang/zht/nid/1036/
ap/daq/sd/54df4a683cd42010VgnVCM100000940aa482RCRD
有基本的AD/DO,在labview,可以直接以DAQ Assist可以快速進行測試
![](upload://tMe9KGPSrOyVQ7b9blrcPrFxLeS.jpeg)
最後您所提的問題,我聽不太懂,謝謝,如有說錯,請同好不吝改正^^
首先先感謝你 你真的是好人阿 我問那麼多笨問題你都願意回答我
我問題是 我用方法是把一個印表機的頭線剪開![](http://img195.imageshack.us/img195/710/printport3ay.jpg)
再用電表去測試 有找到第13腳位 後來我就用![](http://img171.imageshack.us/img171/1544/labview1uc.jpg)
來讀取訊號 以上我用的對嗎??? 我對13腳位 用電源供應器輸入電壓 3-4V 24腳位我有接地 我的data read 是否應該有值出來
以上就是我的問題
BIBBY38829.3501967593
![|1046x1344](upload://j6TkmveNjBxntzlWRqQSb2T3BHy.jpeg)
這是接線圖,圖中那個d型接頭,是我懶,直接接電腦5v的電源接頭^^"
那個排線座,則是PrintPort的線,接到麵包板上的,電子材料行有在賣
指撥開關接過去的,是第13隻腳,另一端接到麵包板上的"-"端上
其餘2~9則是接LED,沒別的人,你參考一下
BIBBY
10
剛剛有發現 print port好像 只是讀 0 或 1 的訊號
並不會有 數值
但是有人跟我說 可以
使用8bit ADC 再從D0~D8讀取電壓值 不知道你懂嗎 可以跟我說怎麼用嗎
或是我有辦法用一個程式 可以知道 PRINT PORT是否有作動
簡單來說一個磁簧開關 就是簡單的作動訊號 我目前是想到用 PRINT PORT
只要磁簧開關有動作 接到一個布林元件 亮燈
===================================================
你只想知道開關是否有動作,何必知道它的電壓值???
有電流就會1,判斷0或1,應該跟上面的線號大同小異丫
BIBBY
12
因為我一開始根本不知道print port到底有沒有作動
所以我想要用 電壓來測試 後來才發現 原來他不顯示電壓
所以我只要用 *379 在接到 IN PORT.vi 再加一個DATE READ------ print port常開嗎???
那我再加一個布林元件我要怎麼排列
就是磁簧開關有作動 亮燈 沒作動燈不亮 是不是要用到 TRUE FALSE
BIBBY38830.0336226852
所以我只要用 *379 在接到 IN PORT.vi 再加一個DATE READ------
或是把DATE READ 換成布林元件-------這樣可行嗎
====================================================
*379 在接到 IN PORT.vi 再加一個DATE READ去讀值
在開與關時,會得到2個不同的值
簡單的做法就是:如值為..開:123
可以用IF下去判斷
IF 值=123 then 布林=ON
BIBBY
14
真的很不好意思 一直麻煩你回答
但是半路出家 真的比較困難
你所謂的IF 是+-的那一種比較嗎 但是 我地DATA READ已經是一個顯示了
我用IF 不就要把DATA 變成是主動的控制 要怎麼去變通
我這樣可以嗎![](http://img48.imageshack.us/img48/9495/1322fa.jpg)
BIBBY38830.0485300926
![](upload://qeCRQOKyJX8Vwn8Da9TGp0InS0O.jpeg)
類似這樣
BIBBY
16
那如果不是127 我怎樣設定 布林 不亮
false 那邊要怎麼改 我剛剛改 都一直亮
----------------------------
抱歉因為身邊沒有書籍
所以有一些基本問題 打撓你了
BIBBY38830.0578703704
你要先知道開的值,與關的值
你有試出這2個值了嗎?
重點不在false那,而是你是否清楚知道你的值是多少
因為你非本科所以對這些不是很了解我建議你可以找書先看看
LabVIEW硬體界面篇 二版(RS232、LPT、8255、8051、VI建構、系統 整合之設計), 蕭子健 林俊宏 彭宇豪, 高立圖書 有限公司
對基本的print port暫存器做了解如果你真的找不到我再給你一些資料看
你可否提供磁簧開關資料,這樣或許可以給你一些接線方法
BIBBY
19
你說要測試379開或是關的數值
我ㄧ開始什麼都沒接 只有用LABVIEW去測試
它的值是127 那我想問你的是
你說去測試 是怎樣的測試 我要對13腳位輸入電壓還是怎樣
因為你上面的那一些東西我都有了 不好意思 又有問題了
BIBBY
20
現在我把磁簧開關 接在13腳位上面了 也接了一個LED燈
我磁簧開關 接近時電燈會熄 離開會亮
但是問題就是 軟體的部份 我感覺不到他有變化
我是用 *379 in port.vi data read 但是他的值
不管我的電源供應器或是磁簧開關 打開或關掉 他的值都是127
請問一下我的問題在哪邊