12-05-2008 01:52 AM - 已編輯 12-05-2008 01:52 AM
你好,可以請你先說明一下 你RS232另一端接的是什麼東西?
另外它是否可支援你下的指令 (像是你叫它丟sine波或方波..etc等,它是否有支援) ?
基本上 你程式邏輯架構沒什麼問題,但你完全沒叫儀器做事,不大清楚你需要的support方向是什麼?
Untitled 4.vi 為什麼接出了4張 waveform graph?
如果是要擷取以及控制電壓, 那麼BUFFER處應該要有叫它接以及丟的指令
VISA那邊只是跟儀器作configure以及create buffer的動作,
你得依儀器支援的指令 key in在 string input處。
視您應用需求,會比較建議不要自己從VISA著手,
先找尋是否有支援您RS232終端儀器DRIVER,去作修改會比較有效率!
NI AE Support
12-08-2008 02:48 AM - 已編輯 12-08-2008 02:53 AM
ok ,首先要跟你說你可能有點誤會RS-232的功用以及你應用中的需求。
你似乎認為
「RS-232 接到某個東西上面去,它就會自己開始進行 "抓資料" 的動作,
並且透過VISA Read ,就能直接把擷取到的類比訊號由RS-232傳回PC,
然後在front panel上直接把「值」顯示出來」?
但是,這理解是不正確的!
跟硬體接線的cable,像RS-232,是能跟硬體進行溝通, 但是不會接上了就自動做事、自動開始抓資料!
VISA Write 跟Visa Read都只是 「下指令給跟PC連結的儀器」
然而這個指令不一定要是「叫它讀值」以及「叫它寫值」 。
試想,如果只是這麼粗糙的指令法,儀器怎麼知道它要讀的到底是電流? 電壓? 電容? 還是電阻值?
透過VISA可以做的事有很多,
如果要問「它是誰?」 可以在Write input buffer 處鍵入「*IDN?」 在VISA Read 的output buffer處,就能讀到其值
如果要問DC值,可能是打「MEAS: DC?」。
上述提及的兩個指令是通常比較常看到。
而其它功能指令你得一一去跟PC所接的那台儀器商確認,
或是自行讀那台儀器的「Specification」。
我不知道你RS-232另一端接的是mouse? printer? 還是 modem,
所以不清楚你的需求是什麼?
如果是像agilent E4980A,keithley 2636 等儀器,通常儀器商會附driver。
那些所謂的 driver是儀器商針對儀器所支援的「功能」,
把使用者常會用到的function,用VISA寫成的一堆VI方塊。
你可以注意到,一樣是VISA Write或是VISA Read,
有的是在跟儀器作「configuration」,有的是在作「data logging」。
而沒寫過driver,自己將VISA blocks 接成driver 困難度不小!
不建議如此做 。
再次強調一次,
VISA Read 不會自動擷取值 ,它只是回覆「VISA Write下給它的指令」。
你的應用是什麼? 發送端的sensor真的可以作儀控嗎? 發送端的sensor長什麼樣子?
有圖片可上傳嗎?
如果只是資料擷取的動作 你比較需要的似乎是 DAQ卡!
不知我的理解是否正確?
歡迎再討論,也記得請給個回覆了!
NI AE Support
工程師您好:
多謝你的解釋,我想我誤認了一些原件的功能,以為他能夠自行作"讀寫"的功能,只要我丟資料過來即可,原來我錯了。
然後我本身PC端的確是用RS232接收(亦可用DAQ)。我的資料端是用MIC控制丟出訊號,再由PC端接收,接收的訊號為類比,我這樣的說法對嗎?
假使我要強制發送端丟訊號給我,我要如何讓她動作?
經您剛剛提到,RS232是無法做任何的接收,他只是確定是否傳輸,那要如何修正才能讓它可以達到接收並且確認呢?
小弟不才,請多多包含!
除此之外,還有哪邊需要注意的呢?
下面有個附件,請您幫我看一下,謝謝~
在 12-08-2008 07:08 AM
請照一張照片有關您的設備,以及系統架構圖讓我們看看,例如參看這位同學的照片。
http://forums.ni.com/ni/board/message?board.id=5170&thread.id=2488&view=by_date_ascending&page=1
工程師您好:
我這裡有部分的問題想請教,請過目,謝謝~
工程師您好:
我的訊號前端是SENSOR,經由MIC做AD轉換,接RS232接收數位訊號(溫度{單位:度}、溼度)等,那我該怎嚜修改?
12-10-2008 09:27 PM - 已編輯 12-10-2008 09:29 PM
您好:
請提供照片 。sensor, MIC & RS-232接頭
現在不是軟體的問題,您的系統架構我們必須要知道。 這樣我們才可以給您方向。