完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个问题,通过gpib获取数据读取在频域的资料以下是编码清除;
关闭所有; 1.仪器连接obj = gpib('agilent',7,17); 2.设定暂存空间缓冲区大小断开连接时间tiMEOUT设置(obj,'inputBufferSize',3000); 集(OBJ, '超时',100); 的fopen(OBJ); 3设定量测资料(S21)fprintf(obj,'CALCulate:PARameter:DEFine:EXT“MyMeas”,S21'); 4设定资料格式和读取fprintf(obj,'FORMat:DATA REAL,64'); fprintf(obj,'FORMat:BORDer NORMal'); fprintf(obj,'CALC:PAR:SEL“MyMeas”'); fprintf(obj,':CALCulate:DATA?SDATA'); 数据=的fread(OBJ); 同相=数据(1:2:结束); 正交=数据(2:2:结束); IQData =同相+ 1I *正交; 主要问题是,在我设定范围样本编号为1601时matlab读取到的资料数目和网路分析仪的资料数目不符合 以上来自于谷歌翻译 以下为原文 I have a question for get data by gpib 讀取在頻域的資料 以下是coding clear; close all; 1.儀器連接 obj=gpib('agilent',7 ,17); 2. 設定暫存空間 buffer size斷開連接時間TIMEOUT set(obj,'inputBufferSize',3000); set(obj,'Timeout',100); fopen(obj); 3設定量測資料(S21) fprintf(obj,'CALCulate:PARameter:DEFine:EXT "MyMeas",S21'); 4設定資料格式和讀取 fprintf(obj,'FORMat:DATA REAL,64'); fprintf(obj,'FORMat:BORDer NORMal'); fprintf(obj,'CALC:PAR:SEL "MyMeas"'); fprintf(obj,':CALCulate:DATA? SDATA'); data=fread(obj); inphase=data(1:2:end); quadrature=data(2:2:end); IQData=inphase+1i*quadrature; 主要問題是,在我設定range sample number 為1601時 matlab讀取到的資料數目和網路分析儀的資料數目不符合 |
|
相关推荐
2个回答
|
|
嗨哥们,我想很少有人会在这个论坛上认识中文。
但你很幸运,你得到了我。 以下是您需要的代码:%设置仪器的VISA地址字符串visaString ='TCPIP0 :: a-n5242a-22276 :: inst0 :: INSTR'; %创建VISA-GPIB对象。 vi = instrfind('Type','visa-gpib','RsrcName',visaString,'Tag',''); %如果不存在,则创建VISA-GPIB对象%否则使用找到的对象。 if isempty(vi)vi = visa('AGILENT',visaString); 否则fclose(vi); vi = vi(1); end%配置仪器对象,vi。 set(vi,'InputBufferSize',20000); set(vi,'Timeout',100); %连接仪器对象,vi。 的fopen(VI); %与仪器对象通信,vi。 opc_comp = query(vi,'SYST:PRES; * OPC?','%s n','%s'); fprintf(vi,'CALCulate:PARameter:DEFine:EXT“MyMeas”,S11'); fprintf(vi,'CALC:PAR:SEL“MyMeas”'); %将字节顺序设置为交换(little-endian)格式fprintf(vi,'FORM:BORD SWAP'); %将数据类型设置为实数64位二进制块fprintf(vi,'FORM REAL,64'); %从PNA读取S2P数据。 S2P文件将返回点数* 9%数据点。 fprintf(vi,'CALCulate:DATA?SDATA'); [[data,count,msg]] = binblockread(vi,'double'); 同相=数据(1:2:结束); 正交=数据(2:2:结束); IQData =同相+ 1I *正交; %刷新缓冲区clrdevice(vi); %断开gpib对象。 FCLOSE(VI); %清理所有对象。 删除(VI); 编辑:ningchen于2014年7月10日9:19编辑:ningchen于2014年7月10日9:19 PM编辑:ningchen于2014年7月10日下午10:08 以上来自于谷歌翻译 以下为原文 Hi buddy, I suppose few guys know Chinese in this forum. But you are lucky, you got me. Below are the codes you need: %Set VISA Address String for Instrument visaString = 'TCPIP0::a-n5242a-22276::inst0::INSTR'; % Create a VISA-GPIB object. vi = instrfind('Type', 'visa-gpib', 'RsrcName', visaString, 'Tag', ''); % Create the VISA-GPIB object if it does not exist % otherwise use the object that was found. if isempty(vi) vi = visa('AGILENT', visaString); else fclose(vi); vi = vi(1); end % Configure instrument object, vi. set(vi, 'InputBufferSize', 20000); set(vi, 'Timeout', 100); % Connect to instrument object, vi. fopen(vi); % Communicating with instrument object, vi. opc_comp = query(vi, 'SYST:PRES; *OPC?', '%sn' ,'%s'); fprintf(vi,'CALCulate:PARameter:DEFine:EXT "MyMeas",S11'); fprintf(vi, 'CALC:PAR:SEL "MyMeas"'); % Set byte order to swapped (little-endian) format fprintf(vi, 'FORM:BORD SWAP'); % Set data type to real 64 bit binary block fprintf(vi, 'FORM REAL,64'); % Read S2P data back from PNA. A S2P file will return number of points * 9 % data points back. fprintf(vi, 'CALCulate:DATA? SDATA'); [[data, count, msg]] = binblockread(vi, 'double'); inphase=data(1:2:end); quadrature=data(2:2:end); IQData=inphase+1i*quadrature; % Flush the buffer clrdevice(vi); % Disconnect gpib object. fclose(vi); % Clean up all objects. delete(vi); Edited by: ningchen on Jul 10, 2014 9:19 PM Edited by: ningchen on Jul 10, 2014 9:19 PM Edited by: ningchen on Jul 10, 2014 10:08 PM |
|
|
|
非常感谢你!!!!!!
我会再试一次。 :d 以上来自于谷歌翻译 以下为原文 thank you very much!!!!!! I will try it again. :D |
|
|
|
只有小组成员才能发言,加入小组>>
1219 浏览 0 评论
2346 浏览 1 评论
2152 浏览 1 评论
2019 浏览 5 评论
2899 浏览 3 评论
957浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
697浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
797浏览 0评论
1221浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 20:22 , Processed in 1.231124 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号