一、引言

MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它不但包含高效的数值计算、数据处理能力,而且简单易用,是工程师日常研发过程中不可缺少的工具。本文使用matlab 生成一组简单的数据文件然后转换成 《GK101 任意波发生器》波形数据文件,由此为大家演示数据生成、格式转换的过程。

二、文件转换函数

我们已经做好了任意波文件格式转换文件,源代码如下:

 1 %=======================================
 2 % 生成GK101 任意波数据文件的程序
 3 % Copyright GINGKO @2014
 4 %=======================================
 5
 6 function arb(x,fre,amp,offs)
 7 %清理工作台
 8 close all
 9 clc
10 %建立文件
11 fid=fopen('arb0.wvt','wt') ;
12 %写入注释头
13 fprintf(fid,';==== arb file generator for gk101 ====\n');
14 %写入频率信息
15 fprintf(fid,'[frequency] = %f;\n',fre);
16 %写入幅度信息
17 fprintf(fid,'[amplitude] = %f;\n',amp);
18 %写入直流偏置信息
19 fprintf(fid,'[offset] = %f;\n',offs);
20 %写入日期信息
21 fprintf(fid,'[date] = %d-%d-%d;\n',year(now),month(now),day(now));
22 %提取矩阵大、小范围,并写入
23 fprintf(fid,'[datarange] = %f,%f;\n',min(x),max(x));
24 [m,n]=size(x);
25 %提取矩阵长度,并写入
26 fprintf(fid,'[length] = %d;\n',n);
27 %写入数据
28 fprintf(fid,'[data] = \n');
29 fprintf(fid,'%f,%f,%f,%f,%f,\n',x);     %输出矩阵
30 %关闭文件
31 fclose(fid) 

这个程序很简单,没接触过 matlab 的估计也能看个大概,大家不用复制,我上传个文件(arb.m):http://files.cnblogs.com/xiaomagee/arb.rar

大家下载这个文件后解压缩,为了方便使用,把它放在任意一个硬盘的根目录下。

三、数据生成实例

本节通过产生一个叠加白噪声的正弦波,来演示整个数据产生、格式转换并存储的过程。

1.进入 arb.m 所在的目录:

我把arb.m 文件保存在了 D 盘的 matlab 目录,所以通过下面的命令行进入:

2.通过命令行产生一个正弦波:

其中: x = 0:0.01:2*pi; 表示生成一个矩阵 x ,它包含从 0到 2π 、间隔为 0.01 的数据。

y = sin(x) 计算正弦信号,保存在矩阵 y 中。

3. 叠加白噪声:

其中:z = awgn(y,20) 表示在矩阵 y 上,叠加信噪比位 20dB 的白噪声,并存储在矩阵 z 中。

1 subplot(2,1,1);
2 plot(y)
3 subplot(2,1,2);
4 plot(z)

四句为绘制波形,执行后如图所示,分别为原始波形和叠加噪声后的波形。

4. 调用函数,保存文件:

其中 arb(z,1000,5,0) 参数分别为:z 为需要保存的矩阵数据,1000 为波形频率,5 为波形幅度,0 为波形直流偏置。

执行后会在工作目录生成任意波数据文件:arb0.wvt。

这里我们也提供下载:http://files.cnblogs.com/xiaomagee/arb0.rar

生成文件后,把 《GK101 任意波发生器》连接电脑,就可以把波形文件复制进去了并重现波形了。通过本例叠加噪声的正弦波,我们可以测试低通、带通滤波器的性能。

通过《GK101 任意波发生器》冲先后的波形:

四、结束语

本文通过 matlab 生成数据并转换成 GK101 所能识别的文件格式,使得《GK101任意波发生器》更容易与计算机配合工作,重现大家工作中想要的激励信号。

实际工作中,数据来源可以多种多样,例如ADC采集的原始数据、经过处理后的数据、标准函数叠加等等,完全不受限制。极大的发挥了《GK101 任意波发生器》 的潜能,为电子工程师研发过程推波助澜。

仪器介绍页面:

http://item.taobao.com/item.htm?id=40313916417

转载于:https://www.cnblogs.com/xiaomagee/p/3930321.html

使用 matlab 产生GK101任意波数据文件的方法相关推荐

  1. 使用MatLab读取grib(grb)和grib2文件的方法

    在开始读取之前,有必要先了解一下grib文件是什么.以下内容摘自百度百科: GRIB 码是与计算机无关的压缩的二进制编码,主要用来表示数值天气预报的产品资料.现行的GRIB 码版本有GRIB1 和GR ...

  2. matlab 将txt导入excel,[转载]MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...

  3. matlab 批量导入excel,MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...

  4. Matlab 中保存运行的m文件

    Matlab中保存运行的m文件 在调试参数的时候为了保证能够在之后完整复刻当前算例,最好保存当前运行的m文件到算例的图片和数据输出目录. 主要有两种方法:1 读写当前文件到指定文档:2 复制当前m文件 ...

  5. 在SQL Server中保存和输出任意类型的文件

    我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql: if exists (select * from dbo.sysobjects wh ...

  6. linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解

    一.生成任意大小的文件(dd命令): 举例: amosli@amosli-pc:~/learn/example$ dd if=/dev/zero of=test.zip bs=2M count=1; ...

  7. matlab 删除路径_MATLAB自动管理文件

    MATLAB自动管理文件 1. MATLAB中路径设置 (1)cd:用于切换当前工作目录 示例:将当前工作目录切换到D:\Documents\MATLAB\Matlab test\study下. 代码 ...

  8. 利用startup.m文件设置matlab的Current Folder的默认文件夹

    转载自:新浪博客电磁兼容之家的博客 利用startup.m文件设置matlab的Current Folder的默认文件夹 startup文件是一个特殊的m文件,matlab在启动以后就会寻找其路径下的 ...

  9. Android系统中的任意文件读写方法

    最近用了一个root工具,从中学习到从Android系统中上传.下载任意文件的方法: echo off cls adb shell mv /data/local/tmp /data/local/tmp ...

最新文章

  1. socket connect阻塞和非阻塞处理
  2. windows下如何github ssh 公钥
  3. 深度学习在自然语言处理的应用(Version 0.76)
  4. 42.递归算法---数的划分
  5. 编译原理教程_9 运行时存储组织
  6. 火狐firebug,firepath以及Selenium IDE插件安装方法
  7. 如何编写投标项目实施方案
  8. 机器学习算法的Python实现 (1):logistics回归 与 线性判别分析(LDA)
  9. 第五篇 应用Java
  10. 爬虫爬取东方财富网的股票走势图
  11. [BZOJ4784][UOJ290][ZJOI017]仙人掌-树形DP
  12. 《大话脑成像》之Linux基础命令
  13. 移动端border-radius绘制圆点不圆
  14. 解决高版本MATLAB robotics toolbox在plot/teach时报错问题
  15. rplidar连接计算机显示process has died.....解决方法
  16. Lol的积分机制:埃罗(ELO)预算法详解
  17. 高通QSPR读写NV
  18. 使用Plink对SNP数据进行质量控制
  19. 史上最全搭建MAVEN私服上传并使用JAR包教程
  20. 论网络喷子的功力-关于全栈工程师那篇文

热门文章

  1. 糟糕!HttpClient 连接池设置引发的一次雪崩!
  2. Intellij IDEA神器居然还有这些小技巧
  3. 结构型模式:桥接模式
  4. Java洛谷P5461 赦免战俘讲解
  5. function $(id) {}表示什么函数
  6. 致:测试工程师们!超2000种连接件,下载96页完整选型目录!
  7. 综合布线的12大热点技术
  8. 高压细水雾灭火技术在数据中心机房中的消防应用
  9. 某银行省级数据中心IT运维服务体系建设完整思路
  10. 业界真的需要水下数据中心?微软的确认为如此