在我们平时做实验的时候,经常会用到示波器,然后把波形和数据CSV文件保存下来进行数据分析,以截取到的正弦波形为例,一般需要对其进行FFT分析,得到THD和各次谐波,本文介绍一种简单实用的CSV数据转成波形然后分析的方法,供大家学习参考。

具体操作流程

以以下示波器波形数据为例,如图1


其中的数据CSV文件如图2所示
将CSV数据文件进行处理如图3所示

这里留下需要分析的通道数据,本文留下的数据为CH3,图片上是为了截图方便,然后就没改,实际用的是CH3的数据,然后更改数据名称如图3所示

将名字改为t和x,之所以要改名,是因为simulink模型中用的命是t和x,名字要对应,然后把数据导入到matlab,如图5、图6和图7所示。



数据导入完成后,工作区里就有了数据向量了,然后就可以打开simulink仿真了,文章末尾会附本次用的simulink模型下载链接。

运行仿真后,就可以把数据还原成波形了,还原后如图9所示。

然后对波形进行FFT分析,具体操作如下各图所示。


这里仿真因为是不会有负时间的波形,所以会出一些小问题丢失了一部分,波形不完整,但是不影响分析结果,简单实用。

写博客排版用的不熟练。。看着不舒服的话还请各位海涵。

最后附上[simulink仿真模型下载点这里下载链接],需要 MATLAB2016B及以上版本

示波器截取的波形图和数据CSV文件表,导入到MATLAB的simulink模型进行FFT分析,简单实用教程与示例相关推荐

  1. ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量

    ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数.运输次数.三种不同的车型,预测需要花费的小时数)来预测一个自变量 输出结果 代码设计 from nu ...

  2. 从csv文件中导入数据到MySQL数据库

    从csv文件中导入数据到MySQL数据库 转: 一.Workbench客户端导入(8.0.11基本导不全且速度奇慢) 1.点击如下图标创建数据库(非必要) 2.在表类上右键导入 二.SQL语句导入(可 ...

  3. CSV文件的导入和导出

    导入导出CSV文件是一个较为常用的工具类,这里我就做下简单的总结,方便以后使用 废话不多说直接上代码 CSV主要工具类 package com.example.csv;import java.io.B ...

  4. 离散元后处理,将PFC数据写出并导入到matlab中形成云图

    离散元后处理,将PFC数据写出并导入到matlab中形成云图. 支持二维三维绘图. 内容包括:案例文件,fish代码和matlab代码. pfc2d.3d_to_matlab. ID:71200677 ...

  5. Java实现生成csv文件并导入数据

    一.需求: 下载列表,在没有过滤之前下载列表所有数据,点击过滤之后,下载过滤之后对数据,生成csv文件. 二.思路: 先根据条件(是否过滤了数据)筛选出数据,将数据导入csv文件,生成文件并返回. 三 ...

  6. 问题记录:从EXCEL2013导入数据CSV文件,提示报错“此文本文件包含的数据无法放置在一个工作表中。如要继续导入可容纳的数据,请单击确定。。。”

    使用的工具是:MicrosoftOffice Excel 2013.Notepad++ v7.5.8 Spark数据处理任务生成了CSV格式的数据文件,然后要手动将CSV数据转换成excel文件,为了 ...

  7. ORACLE 导出数据csv文件,数字显示科学计数法

    场景 ORACLE 查询数据,使用PLSQL导出csv数据,发现导出的数据字段,如果长度超过了12或者15,用excel打开,会自动显示成科学计数法,如下 解决方案 把oracle查询出来字段显示成 ...

  8. oracle sqlload速度加快,oracle,sql loader 及 快速生成大量数据 CSV文件sqlldr

    要测试sql loader 以及快速产生大量测试数据 生成大量测试数据思路. 一,用plsql developer 生成csv 文件 二,用>>输出重定向,追加到一个cvs 文件里. 三, ...

  9. sas 导入csv文件_SAS导入外部数据

    SAS导入外部数据 成功导入外部数据是sas分析的第一步,也是最基础的一步,其重要性我就不累述.在常规工作中我们经常使用excel,access等建立数据,不管数据类型是什么,举一反三,一是百通.在本 ...

  10. plsql如何导入csv文件,PLSQL导入csv文件到数据库

    搜索热词 好久不用oracle了,突然忘记怎么导入数据了.今天再记录一下吧. 1.建表.目的是:被导入到数据的存储位置. 因为数据库中曾经有过相同表结构的表,所以直接使用sql建表. sql" ...

最新文章

  1. 第四次作业 (日期和jieba库的运用)
  2. First Missing Positive
  3. java定义一个door的类_再探Java抽象类与接口的设计理念差异
  4. java中的softreference_Java中的SoftReference和WeakReference有什么区别?
  5. 创建虚拟环境和新建工程目录
  6. python将字典作为参数传入函数
  7. 关于tomcat启动失败的一个原因
  8. 10000个科学难题书籍介绍
  9. HighCharts入门
  10. WAF(NGINX)中502和504的区别
  11. 201521123018 《Java程序设计》第3周学习总结
  12. 【R】数据框data.frame的基本操作【1】
  13. 因漏洞Dropbox用户邮件地址被泄露给垃圾邮件发送者
  14. java中ojb_该方法包含(obj o)在Java中做什么?
  15. Atitit.创业之uke团队规划策划 v9
  16. markdown2 awesomium 无法预览
  17. Linux一句话精彩问答
  18. java中412是什么错_HTTP 412 错误 – 先决条件失败 (Precondition
  19. 地铁三号线 - 为什么哭的时候总是叫我带娃?
  20. GNU GRUBversion 2.04Minimal BASH-like line editing is supported.For the first word

热门文章

  1. Unity web player-----a new version is required/insatall manually
  2. 2012年2月份第1周51Aspx源码发布详情
  3. everything搭配什么软件_如果你在用Everything,那这个插件你一定会毫不犹豫就装上!...
  4. 1048: 谭浩强C语言(第三版)习题6.4
  5. 22条最常用Python代码,快收藏
  6. JAVA 阶乘 n!
  7. uniapp原生插件-YL视频播放器
  8. 【MFC开发(9)】列表控件List Box
  9. 基于ssm校园餐厅订餐管理系统获取(java毕业设计)
  10. vjc机器人灰度怎么编程_求用vc++编程实现显示灰度直方图的详细步骤,越详细越好...