關於GPIB part2

各位先進們好

小弟因為專題的關係接觸LabVIEW大概一個月  要做的部分是幫一台量測介電係數的儀器Agilent 4294A作介面

目前有將儀器的 driver 下載下來看

他原廠給的driver連接元件為VISA write,read   有接到元件的VISA resource name 跟error in 的部分

但是實際的儀器為GPIB接線連接,這2個元件的接腳圖不太一樣    不知道該如何改

如有大大願意給予小弟一點指導  也請留下聯絡方式

我的msn: [email protected]

有大大回覆只要將位址作修改動作即可

但小弟看了HELP以後 還是不太清楚意思  附上driver 之電路  請各位大大指教^^

你要試著去了解每個指令再依照你的需求下command

1儀器設定

2sweep

3讀取data

4顯然data

[QUOTE=ㄏㄏ]

你要試著去了解每個指令再依照你的需求下command

1儀器設定

2sweep

3讀取data

4顯然data

[/QUOTE]

好像滿困難的>"<

儀器設定要知道哪部分呢@@? 因為儀器目前只有用到改變頻率去量測介電係數之類的  後面的掃點以及讀取 顯然data其實我不太懂呢

請問這些知識該如何取得呢 或者請問大大知道LabVIEW裡面有類似的範例可以看呢>"<

就我的4194經驗

1 test function (量loop gain or impedence...)

2.顯示要圖形或表格方式

3 Start and stope freq.

4.....

就是你從開機後所有要做的動作,全部以GPIB command來處理

當然你要找到所有對應的指令..並將data顯示於電腦上

[QUOTE=ㄏㄏ]

就我的4194經驗

1 test function (量loop gain or impedence...)

2.顯示要圖形或表格方式

3 Start and stope freq.

4.....

就是你從開機後所有要做的動作,全部以GPIB command來處理

當然你要找到所有對應的指令..並將data顯示於電腦上

[/QUOTE]

呵呵 我要做的也是量測類似阻抗的介電係數   也是設定他的頻率範圍

那GPIB的指令要怎樣去學習呢

這麼晚了還這樣打擾您= = 真是不好意思

 

我是拿來做Loop gain測量,下面是我的儀器初始化設定

你要去查使用手冊了解每個指令的意義

如 "FNC2" 在4194A為設定成Gain and  phase測量

"nop" 為設定掃瞄點數

"START:為設啟始頻率

"STOP"終止頻率

 

 

[QUOTE=ㄏㄏ]

我是拿來做Loop gain測量,下面是我的儀器初始化設定

你要去查使用手冊了解每個指令的意義

如 "FNC2" 在4194A為設定成Gain and  phase測量

"nop" 為設定掃瞄點數

"START:為設啟始頻率

"STOP"終止頻率

 

 

[/QUOTE]

ㄏㄏ 大大 感謝您貼電路上來借我參考^^

信箱都沒收到通知信 以為都沒有人回覆我>"<~~

這張圖有些元件我都沒用過xd 等等來研究看看

有另一位sunnny大大提供我可以用send 跟receive 元件去做gpib接收部分

關於這電路圖 我有些小小的問題

迴圈的次數為什麼是由 許多的指令去控制的呢@@ 我還以為是獨立做一個control

還有GPIB read 的error in 為什麼是咖啡色的阿= =

你也可以不用迴圈方式但是要拉很多GPIB write ICON,我比較懶惰所以用回圈

使用command控制迴圈是因為有幾個指令就傳送幾個GPIB command~ㄚ

你也可以自己用算得在 " N "端填入20也可,我這樣做當指令增加不用算程式會

自己判斷,GPIB read 的error in 為什麼是咖啡色好像在labview8.5就變成這樣了....@@a"

[QUOTE=fortika][QUOTE=ㄏㄏ]

我是拿來做Loop gain測量,下面是我的儀器初始化設定

你要去查使用手冊了解每個指令的意義

如 "FNC2" 在4194A為設定成Gain and  phase測量

"nop" 為設定掃瞄點數

"START:為設啟始頻率

"STOP"終止頻率

 

 

[/QUOTE]

ㄏㄏ 大大  這是儀器初始化設定部分

那控制部分是怎麼去做控制的呢

我正在查指令用途  ,不知道用GPIB WRITE 寫入以後 要怎做控制動作

[/QUOTE]

接下來就是使用事件針對所有功能寫程式

 

[QUOTE=ㄏㄏ]

接下來就是使用事件針對所有功能寫程式

 

ㄏㄏ 大大為什麼旁邊有source 那排阿= =

例如我初始頻率命令 只有打start    並無設定數值

要由旁邊的front wundow 去設定  這部分該怎麼做呢

[/QUOTE]

[QUOTE=fortika][QUOTE=ㄏㄏ]

ㄏㄏ大大 因為目前我只需要做出從

左邊的視窗設定初始頻率、截止頻率、掃描點的數量,知道GPIB寫法以後 還是不知道該怎麼設計

[/QUOTE][/QUOTE]

[QUOTE=fortika][QUOTE=fortika][QUOTE=ㄏㄏ]

 

[/QUOTE][/QUOTE][/QUOTE]

ㄏㄏ 大大 前幾天我也要照著您初始化部份接看看

外面的build array 沒辦法接到裡面的index array 呢>"<

還有error out 的部分  接出去也產生錯誤  不知道為什麼

如果依照你所說的,你的設定都要由前面板手動設定,那你只要擷取數據

那你要找到資料掃瞄後存放位置及所相對應的GPIB command 並抓資料

那你也可試看看下command "START=1000"或'START 1000"是否跟你手動設定一樣

在4194A中是用"a=?"及"B=?"抓取兩條curve讀值

"x=?"抓取掃瞄的頻率間隔值

ㄏㄏ 大大為什麼旁邊有source 那排阿= =

這是產生事件後的一些參數例如

"oldval"是事件發生前 booleam 的值

"Newval"是事件發生後 booleam 的值

其它的你自己試試 @@a"

[QUOTE=ㄏㄏ]

如果依照你所說的,你的設定都要由前面板手動設定,那你只要擷取數據

那你要找到資料掃瞄後存放位置及所相對應的GPIB command 並抓資料

那你也可試看看下command "START=1000"或'START 1000"是否跟你手動設定一樣

在4194A中是用"a=?"及"B=?"抓取兩條curve讀值

"x=?"抓取掃瞄的頻率間隔值

ㄏㄏ 大大為什麼旁邊有source 那排阿= =

這是產生事件後的一些參數例如

"oldval"是事件發生前 booleam 的值

"Newval"是事件發生後 booleam 的值

其它的你自己試試 @@a"

[/QUOTE]

恩>"< 試滿久囉 整個卡關

資料掃描後存放位置我沒看到關於這個的資料

至於擷取數據的指令好像是MEAS   可是他是怎藉由這指令知道要去抓哪一種數據呢

請按右鑑選擇Disable INDEX

讓它不要產生error out 陣列就可連了

你該去看一下基本回圈使用

忘插圖

你把GPIB指令說明書寄給我,有空幫你看看

 

 

你在試指令時可先用Measurement & Automation Explorer一個一個試等確定了指令再用labview

 

 

依順序點兩下

[QUOTE=ㄏㄏ]

忘插圖

[/QUOTE]

原來是這邊出錯,我都忘記有那個功能囉  感謝大大

ㄏㄏ大大我已經寄給你囉   在P170~178頁有提到指令部分