99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

6314GPIB寫命令

關(guān)于6314的問題想請教,
我用VC編寫了測試6314GPIB命令的小程序,運行第一次可以控制,但運行第二次就不能向儀器寫命令了這是什么原因呢?
我寫的程序調(diào)用的是VISA自帶的例子,我只用了
viopen();
viwrite();
這兩個函數(shù)而已,通過viwrite()向6314寫命令,程序第一次可以正常運行,退出程序后,在打開程序時,提示viwrite()出錯.
Chroma提供的CVI驅(qū)動我也調(diào)用了,還是有同樣的問題,
我想是在退出時處理不正確吧,
不知6314在退出時要做什么特殊處理才不影響再次DOWNLOAD.
以下是我用VC寫的程序:
#include
#include
#include
#include
#include "visa.h"
static ViUInt32  rcount;
static unsigned char data[1024];
static ViStatus status;
static ViSession defaultRM;
static ViSession inst;
static char stringinstruct[1024];
int main(void)
{
status = viOpenDefaultRM (&defaultRM);
status = viOpen (defaultRM, "GPIB::7::INSTR", VI_NULL, VI_NULL, &inst);
    strcpy (stringinstruct,"*IDN?\n");
    status = viWrite (inst, (ViBuf)stringinstruct,strlen(stringinstruct), &rcount);
status = viRead (inst, data, 3000, &rcount);
cout< strcpy (stringinstruct,"CONFigure:REMote OFF");
status = viWrite (inst, (ViBuf)stringinstruct,strlen(stringinstruct), &rcount);
    status = viClose (inst);
    status = viClose (defaultRM);
    return 0;
}
全部回復(fù)(9)
正序查看
倒序查看
wolf2008
LV.3
2
2008-05-19 08:30
可否將程序提供出來,供參考一下呢?
0
回復(fù)
marsyax
LV.1
3
2008-05-19 12:00
是否在退出時沒有復(fù)原6314?
0
回復(fù)
owen.zhao
LV.4
4
2008-05-19 14:40
1、問題描述簡單了些,幫不上什麼忙.
2、Chroma有提供6310 的Visa驅(qū)動,自己調(diào)用gpid的方式已很少用了.
3、控制儀器選驅(qū)動盡量順序是:IVI  VISA  GPIB/COM.
0
回復(fù)
owen.zhao
LV.4
5
2008-05-19 20:54
1. 描述還不是很清楚, 提示viWrite()出錯是什么?
2. 不過出錯的原因是退出時沒有viClose.
3. 順序(visa例):
  a. viOpenDefaultRM
   b. viOpen
   c. viWrite/viRead
   d. viClose
0
回復(fù)
owen.zhao
LV.4
6
2008-05-19 20:54
1. 描述還不是很清楚, 提示viWrite()出錯是什么?
2. 不過出錯的原因是退出時沒有viClose.
3. 順序(visa例):
  a. viOpenDefaultRM
   b. viOpen
   c. viWrite/viRead
   d. viClose
0
回復(fù)
kiko
LV.5
7
2008-05-22 17:32
你使用LV編寫該程序,太好了;你可以從Chroma網(wǎng)站上下載Chroma 免費提供的LV 驅(qū)動,那裡面就有你要的資料﹒
0
回復(fù)
owen.zhao
LV.4
8
2008-05-22 19:41
@kiko
你使用LV編寫該程序,太好了;你可以從Chroma網(wǎng)站上下載Chroma免費提供的LV驅(qū)動,那裡面就有你要的資料﹒
1. 嚴(yán)格的說,樓主的流程直通從上到下,沒有基本邏輯判斷, 個人認(rèn)為還算不上真正的程序, :-) 一起努力吧!
調(diào)用一個函數(shù)比較好的方法如下,才能即時跟蹤錯誤,:
if ((status = viOpenDefaultRM (&defaultRM)) < 0)
  return status;

2. "REMote OFF"沒實際意義, 好像只針對Rs232.
0
回復(fù)
2008-05-22 23:54
@owen.zhao
1.嚴(yán)格的說,樓主的流程直通從上到下,沒有基本邏輯判斷,個人認(rèn)為還算不上真正的程序,:-)一起努力吧!調(diào)用一個函數(shù)比較好的方法如下,才能即時跟蹤錯誤,:if((status=viOpenDefaultRM(&defaultRM))<0)  returnstatus;2."REMoteOFF"沒實際意義,好像只針對Rs232.
我發(fā)的程序只是想說明我看到的現(xiàn)象,并不是完整的程序,
有條件的話,可以在VC運行上面的程序觀察一下是否看到一樣的現(xiàn)象
用NI提供的VISA軟件可以隨意DOWNLOAD,為什么我寫的這段小程序就不行呢
請針對這個問題展開討論
0
回復(fù)
owen.zhao
LV.4
10
2008-05-26 10:32
@warlosetemp
我發(fā)的程序只是想說明我看到的現(xiàn)象,并不是完整的程序,有條件的話,可以在VC運行上面的程序觀察一下是否看到一樣的現(xiàn)象用NI提供的VISA軟件可以隨意DOWNLOAD,為什么我寫的這段小程序就不行呢請針對這個問題展開討論
最後一貼
int main(void)

{
if ((status = viOpenDefaultRM (&defaultRM)) < 0) {
printf("Could not open a session to the VISA Resource Manager!\n");      
return status;
}

    if ((status= viOpen (defaultRM, "GPIB::7::INSTR", VI_NULL, VI_NULL, &inst))<0 {
printf ("An error occurred opening a session !\n");
return status;
}

if ((status = viWrite (inst, "*IDN?", 5, &numInstrs)) < 0){
printf ("An error occurred write command!\n");
return status;
}
if ((status = viScanf (instrSession, "%*[^,],%*[^,],%*[^,],%[^\n]", istringinstruct)) < 0)
printf ("An error occurred read command!\n");
return status;
    }
    else
printf("%s \n",stringinstruct;)  

    status = viClose (inst);
    status = viClose (defaultRM);  

    printf ("\nHit enter to continue.");
    fflush(stdin);
    getchar();

    return 0;  
}
0
回復(fù)
發(fā)
主站蜘蛛池模板: 日本日韩中文字幕 | 看免费的黄色大片 | 国产91av在线播放 | 亚洲午夜福利在线观看老司机 | 日本精品一二三 | 2级毛片 | 久久国产禁久久 | 一区二区三区日本 | 少妇对白露脸打电话系列 | 国产麻豆老师在线观看 | 国产91在线观看 | 狠狠干狠狠干 | 少妇人妻偷人精品无码视频 | 日本免费三片在线播放 | 日本视频一区二区 | 久久97视频 | 国色天香免费视频日本 | 国产欧美精品在线观看 | 任我爽橹在线视频精品583 | 少妇在宾馆高潮不断狂叫床 | 国产日韩亚洲欧美主播精品 | 国产精品女主播一区二区三区 | 国产盗摄XXXX视频XXXⅩ | 91伦理片在线观看 | 日日操狠狠操 | 亚洲国产成人精品无码一区二区 | 91人人射 | www.免费av| 亚洲国产成人精品无码区在线网站 | 国产午夜亚洲精品 | 亚洲日韩亚洲另类激情文学一 | 嘿咻嘿咻免费区在线观看 | 国产实拍会所女技师在线观看 | 亚洲综合成人婷婷五月在线观看 | 久久亚洲精品无码gv | 一区二区三区免费看视频 | 亚洲av无码国产精品色午夜洪 | 91中文字幕在线视频 | 穿透明白衬衫喷奶水的av | 久久精品无码专区免费东京热 | 亚洲成人综合网站 |