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

安捷伦示波器使用说明书_安捷伦信号发生器使用方法本帖最后由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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RDD:创建的几种方式(scala和java)[通俗易懂]

    RDD:创建的几种方式(scala和java)[通俗易懂]Spark编程每一个spark应用程序都包含一个驱动程序(driverprogram),他会运行用户的main函数,并在集群上执行各种并行操作(paralleloperations)spark提供的最主要的抽象概念有两种: 弹性分布式数据集(resilientdistributeddataset)简称RDD ,他是一个元素集合,被分区地分布到集群的不同节点上,可以被并行操作,RD…

    2022年6月10日
    33
  • java -jar 中没有主清单属性_idea中jar包已经导入但是还是报错

    java -jar 中没有主清单属性_idea中jar包已经导入但是还是报错idear打jar包报错:jar中没有主清单属性的一种解决办法

    2025年9月13日
    11
  • MySQL和SQLyog安装配置教程

    MySQL和SQLyog安装配置教程文章目录1.MySQL和配套SQLyog压缩包2.MySQL的安装配置3.SQLyog(小海豚)安装4.最后成功样子5.前期练习可能会需要的脚本需要的可以下载:1.MySQL和配套SQLyog压缩包 百度网盘资源链接:链接:https://pan.baidu.com/s/15r2rmmfzFV8oB5DgdbgwiQ 提取码:3s5u2.MySQL的安装配置可参考文章1.解压压缩包后:复制bin文件的路径2.以管理员身份打开命令提示符进入刚复制的bin文件目录然后按步骤安装MyS

    2022年5月28日
    77
  • samba文件共享服务配置过程_互联网共享文件夹

    samba文件共享服务配置过程_互联网共享文件夹一、Samba简介1.1概述SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。1.2samba与FTPftp的优缺点:优点:文件传输、应用层协议、可跨平台缺点:只能实现文件传输,无法实现文件系统挂载;无法直接修改服务器端文件Samba的特性:

    2025年12月7日
    3
  • leetcode第一刷_Restore IP Addresses

    leetcode第一刷_Restore IP Addresses

    2022年2月6日
    45
  • screentogif全屏录制_录屏转gif手机版

    screentogif全屏录制_录屏转gif手机版作者:虚坏叔叔博客:https://xuhss.com早餐店不会开到晚上,想吃的人早就来了!?ScreenToGif录制软件的通用设置,优化使用体验在写博客的过程中习惯使用ScreenToGif来录制操作。在当下个人计算机性能内存搓搓有余的情况下,如何能够让这款软件非常好用呢?一、快捷键设置1.快速后台启动录屏窗口通过设置Ctrl+Alt+R能够快速启动软件二、关闭软件不退出有时,我需要让这个软件一直在后台运行,因为这块软件占的内存并不是很大:我们希望一直在后台运行即使关闭了

    2026年1月30日
    1

发表回复

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

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