安捷伦示波器使用说明书_安捷伦信号发生器使用方法

安捷伦示波器使用说明书_安捷伦信号发生器使用方法本帖最后由god_blessme于2017-9-1913:45编辑小弟最近在搞一个程序,是要读取安捷伦示波器每一屏数据并储存,网上貌似对于tek示波器连接的比较多,安捷伦的超级少,所以大部分是自己看着改的命令,现在碰到的问题很奇葩,运行程序后一个figure显示的数据是正确的,一个figure显示的是错误的。然而我在循环里把waveform_YIncrement变量的注释去掉的话,fig…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本帖最后由 god_blessme 于 2017-9-19 13:45 编辑

小弟最近在搞一个程序,是要读取安捷伦示波器每一屏数据并储存,网上貌似对于tek示波器连接的比较多,安捷伦的超级少,所以大部分是自己看着改的命令,现在碰到的问题很奇葩,运行程序后一个figure显示的数据是正确的,一个figure显示的是错误的。然而我在循环里把waveform_YIncrement变量的注释去掉的话,figure的数据又正常了。想了好长时间不知道问题出在哪里,求对这方面熟悉的大师解答一下。下边是代码

clear;h=waitbar(0,’Please wait…’);

loop_number = 10;

%——————- b—-OSC——————————

recordLen=100000;

g = visa(‘AGILENT’,’TCPIP0::192.168.1.220::5025::SOCKET’);

set(g,’InputBufferSize’,recordLen*3);

fopen(g);

fprintf(g,’:WAVeform:SOURce CHANnel1′);

fprintf(g,’:WAVEFORM:FORMAT WORD’);

fprintf(g,’:WAVEFORM:BYTEORDER LSBFirst’);

fprintf(g,’:WAVeform:STReaming 1′);

preambleBlock = query(g,’:WAVEFORM:PREAMBLE?’);

preambleBlock = regexp(preambleBlock,’,’,’split’);

horizLen = str2double(preambleBlock{3});

waveform_YIncrement = str2double(preambleBlock{8});

waveform_YOrigin = str2double(preambleBlock{9});

waveform_Yreference = str2double(preambleBlock{10});

%——————————————————————–%

for cyclenum=1:10

recordLen2Transfer = min(recordLen,horizLen);

%    waveform_raw = zeros(recordLen2Transfer,1);

fprintf(g,’:WAVeform:DATA?’);

%    waveform_Raw = binblockread(g,’int 16′); fread(g,1);

[waveform_raw,count] = fread(g,recordLen2Transfer,’int16′);

%    waveform_YIncrement = query(g,’:WAVeform:YINCrement?’); % V

%    waveform_YIncrement = str2double(waveform_YIncrement);

waveform = (waveform_raw-waveform_Yreference) * waveform_YIncrement + waveform_YOrigin;

Data{cyclenum}= waveform;

waitbar(cyclenum/loop_number);

A=Data{cyclenum};

figure();

plot(A);

%subplot(2,5,cyclenum);

end

%——————————————————————–%

fclose(g);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182674.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java内存管理-掌握类加载器的核心源码和设计模式(六)

    勿在流沙筑高台,出来混迟早要还的。做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!上一篇文章介绍了类加载器分类以及类加载器的双亲委派模型,让我们能够从整体上对类加载器有一个大致的认识,本文会深入到类加载器源码分析,了解类加载器ClassLoader中核心的源码,并且分析ClassLoader中的设计思想或者设计模式! 本文地图:一、ClassLoader核…

    2022年2月28日
    35
  • idea激活码到2022_通用破解码

    idea激活码到2022_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    663
  • Java volatile作用

    Java volatile作用javavolatile作用

    2022年7月18日
    15
  • java用位运算实现加减乘除的过程_java四则运算

    java用位运算实现加减乘除的过程_java四则运算我们经常使用的加减乘除,我们所看到的只是表面的效果,那么加减乘除在底层究竟是怎么实现的?今天就让我们一探究竟.今天用位运算实现的加减乘除不使用任何的加减乘除符号.

    2025年6月24日
    3
  • JavaScript中prototype用法

    JavaScript中prototype用法1概述大部分面向对象的编程语言,都是以类class作为对象的基础语法,js语言不是如此,它的面向对象编程基于‘原型对象’。首先说说构造函数的缺点:js通过构造函数生成新的对象,因此构造函数可以视为独享的模版。实例对象的属性和方法,可以定义在构造函数内部概述构造函数的缺点JavaScript通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定

    2022年7月22日
    13
  • Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法

    Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法之前小编为大家分享过一些Win10彻底关闭WindowsUpdate自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。…

    2022年6月18日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号