完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我正在尝试通过带有matlab的IVI-C驱动程序与33220a函数发生器进行通信。
我在matlab和仪器之间建立连接时遇到了麻烦。 在这一点上,我很确定问题是matlab及其C编译器。 尽管如此,我想要一些验证确实可以通过使用matlab的IVI-C驱动程序与33220a进行通信,并且不应该存在任何与硬件相关的限制。 先谢谢你! 以上来自于谷歌翻译 以下为原文 Hello, I am trying to communicate with 33220a function generator through IVI-C drivers with matlab. I am having troubles establishing a connection between matlab and the instrument. At this point I am fairly sure that the problem is with matlab and its C complier. Nevertheless I would like to have some verification that it is indeed possible to communicate with the 33220a through IVI-C driver using matlab and there should not be any hardware related limitations for this. Thank you in advance! |
|
相关推荐
1个回答
|
|
您好,当您安装33220A驱动程序时,会有一个与之关联的帮助文件,其中列出了所有命令。 它仍然令人困惑,因为它周围有一个包装器,但它就像你将要获得的那样接近。 我个人在使用Matlab时不使用驱动程序我更喜欢发送签证命令。 这里有一个简单的例子:%{此示例适用于Agilent 33210A,33220A和33250A%}%清除所有变量,关闭所有打开的文件全部清除; 关闭所有; CLC; %打开并创建签证会话,以便与函数生成器fgen = visa('AGILENT','GPIB1 :: 11 :: INSTR')进行通信; set(fgen,'OutputBufferSize',100000); 的fopen(FGEN); %Query Idendity字符串和报告fprintf(fgen,'* IDN?'); idn = fscanf(fgen); fprintf(idn)fprintf(' n n')%清除并重置仪器fprintf(fgen,'* RST'); fprintf(fgen,'* CLS'); %设置所需的配置。 fprintf(fgen,'FUNCTION SIN'); fprintf(fgen,'VOLT 2'); %将最大波形幅度设置为2 Vpp fprintf(fgen,'VOLT:OFFSET 0'); %将偏移设置为0 V fprintf(fgen,'OUTPUT:LOAD 50'); %将输出负载设置为50欧姆fprintf(fgen,'FREQ 2000'); %设置频率为1KHz%启用输出fprintf(fgen,'OUTPUT ON'); %打开通道1输出%读取错误fprintf(fgen,'SYST:ERR?'); errorstr = fscanf(fgen); %错误检查strncmp(errorstr,'+ 0,“无错误”',13)errorcheck ='生成的波形没有任何错误 n'; fprintf(错误检查)else errorcheck = ['错误报告:',errorstr]; fprintf(错误检查)end%用函数发生器fclose(fgen)关闭签证会话; asciiarb33220A.m3.0 KB 以上来自于谷歌翻译 以下为原文 Hello, When you installed the 33220A driver there is a help file associated with it which lists all of the commands. It is still confusing since there is a wrapper around it, but that is as close as you are going to get. Personally I don't use the driver when using Matlab I prefer to just send visa commands. here is a simple example: %{ This example will work with the Agilent 33210A, 33220A, and 33250A %} % clears all variables, closes all open files clear all; close all; clc; %opens and creates a visa session for communication with function generator fgen = visa('AGILENT','GPIB1::11::INSTR'); set (fgen,'OutputBufferSize',100000); fopen(fgen); %Query Idendity string and report fprintf (fgen, '*IDN?'); idn = fscanf (fgen); fprintf (idn) fprintf ('nn') %Clear and reset instrument fprintf (fgen, '*RST'); fprintf (fgen, '*CLS'); %Set desired configuration. fprintf(fgen,'FUNCTION SIN'); fprintf(fgen,'VOLT 2'); % set max waveform amplitude to 2 Vpp fprintf(fgen,'VOLT:OFFSET 0'); % set offset to 0 V fprintf(fgen,'OUTPUT:LOAD 50'); % set output load to 50 ohms fprintf(fgen,'FREQ 2000'); %set frequency to 1KHz %Enable Output fprintf(fgen,'OUTPUT ON'); % turn on channel 1 output % Read Error fprintf(fgen, 'SYST:ERR?'); errorstr = fscanf (fgen); % error checking if strncmp (errorstr, '+0,"No error"',13) errorcheck = 'Waveform generated without any error n'; fprintf (errorcheck) else errorcheck = ['Error reported: ', errorstr]; fprintf (errorcheck) end %closes the visa session with the function generator fclose(fgen); 附件
|
|
|
|
只有小组成员才能发言,加入小组>>
1223 浏览 0 评论
2347 浏览 1 评论
2157 浏览 1 评论
2022 浏览 5 评论
2902 浏览 3 评论
964浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
700浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
801浏览 0评论
1223浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 00:24 , Processed in 1.365838 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号