讀取訊號

請問各位先進

我有一個相當趕的問題 我要用LABVIEW 去讀取訊號 

簡單來說一個磁簧開關  就是簡單的作動訊號  我目前是想到用 PRINT PORT

只要磁簧開關有動作   接到一個布林元件  亮燈  

因為我有看到LABVIEW裡面有他的訊號讀取範例

去讀取  但是我想要請問  我用PRINT PORT  是可以直接把我的磁簧開關的線插入嗎

還是我需要哪一些東西  可以跟我詳細一點的說明嗎   .....有一點趕

又或者我可以用USB的街頭去讀取訊號   因為我都是自己在摸又不是學本科的  希望問的問題很淺大家不要介意

我之前試過的只是單純的接指撥開關來判斷訊號

Printer Port (I/O:378)為輸入/輸出介面,接腳13為按鈕輸入
所對應到的狀態暫存器值為111(十進制),程式以此判斷有無輸入

因為沒使用過磁簧開關所以不清楚,但應該可以試試,應該可以讀到他的數值變他才是

在example下的parallel底下,就有範例可以顯示PrintPort的接點狀態了

![|332x206](upload://gvnTC9KKyt7RB2vXl6PB7qBBwI3.jpeg)

那也就是說你是直接接入電腦的PRINT PORT嚕

沒有其他的中間介面

是嗎???

恩,我使用到的元件如圖上所示

沒有再透過其他介面卡了

因為我要控制的點不多,且只是單純的電壓變化

用來test用的,所以沒再外加介面卡

感謝你喔

那我在請教你下   你有改到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)

最後您所提的問題,我聽不太懂,謝謝,如有說錯,請同好不吝改正^^

首先先感謝你  你真的是好人阿 我問那麼多笨問題你都願意回答我

我問題是  我用方法是把一個印表機的頭線剪開

再用電表去測試  有找到第13腳位   後來我就用

來讀取訊號   以上我用的對嗎???    我對13腳位  用電源供應器輸入電壓  3-4V  24腳位我有接地   我的data read   是否應該有值出來

以上就是我的問題    

 

BIBBY38829.3501967593

![|1046x1344](upload://j6TkmveNjBxntzlWRqQSb2T3BHy.jpeg)

這是接線圖,圖中那個d型接頭,是我懶,直接接電腦5v的電源接頭^^"
那個排線座,則是PrintPort的線,接到麵包板上的,電子材料行有在賣

指撥開關接過去的,是第13隻腳,另一端接到麵包板上的"-"端上
其餘2~9則是接LED,沒別的人,你參考一下

剛剛有發現  print port好像  只是讀   0  或  1  的訊號

 

並不會有   數值

但是有人跟我說   可以

使用8bit ADC 再從D0~D8讀取電壓值    不知道你懂嗎  可以跟我說怎麼用嗎 

或是我有辦法用一個程式 可以知道   PRINT PORT是否有作動 

簡單來說一個磁簧開關  就是簡單的作動訊號  我目前是想到用 PRINT PORT

只要磁簧開關有動作   接到一個布林元件  亮燈
===================================================

你只想知道開關是否有動作,何必知道它的電壓值???

有電流就會1,判斷0或1,應該跟上面的線號大同小異丫

因為我一開始根本不知道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

真的很不好意思  一直麻煩你回答

但是半路出家  真的比較困難  

你所謂的IF   是+-的那一種比較嗎  但是  我地DATA READ已經是一個顯示了

我用IF  不就要把DATA 變成是主動的控制  要怎麼去變通

我這樣可以嗎

BIBBY38830.0485300926

![](upload://qeCRQOKyJX8Vwn8Da9TGp0InS0O.jpeg)

類似這樣

那如果不是127   我怎樣設定  布林  不亮

false  那邊要怎麼改  我剛剛改  都一直亮

----------------------------

抱歉因為身邊沒有書籍

所以有一些基本問題    打撓你了

BIBBY38830.0578703704

你要先知道開的值,與關的值

你有試出這2個值了嗎?

重點不在false那,而是你是否清楚知道你的值是多少

 

因為你非本科所以對這些不是很了解我建議你可以找書先看看

LabVIEW硬體界面篇 二版(RS232、LPT、8255、8051、VI建構、系統 整合之設計), 蕭子健 林俊宏 彭宇豪, 高立圖書 有限公司

對基本的print port暫存器做了解如果你真的找不到我再給你一些資料看

你可否提供磁簧開關資料,這樣或許可以給你一些接線方法

你說要測試379開或是關的數值

我ㄧ開始什麼都沒接  只有用LABVIEW去測試

它的值是127   那我想問你的是

你說去測試  是怎樣的測試  我要對13腳位輸入電壓還是怎樣

因為你上面的那一些東西我都有了   不好意思  又有問題了

現在我把磁簧開關 接在13腳位上面了 也接了一個LED燈

我磁簧開關  接近時電燈會熄  離開會亮

但是問題就是 軟體的部份  我感覺不到他有變化

我是用  *379    in port.vi    data read 但是他的值

不管我的電源供應器或是磁簧開關 打開或關掉 他的值都是127

請問一下我的問題在哪邊