使用 matlab 产生GK101任意波数据文件的方法
一、引言
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任意波数据文件的方法相关推荐
- 使用MatLab读取grib(grb)和grib2文件的方法
在开始读取之前,有必要先了解一下grib文件是什么.以下内容摘自百度百科: GRIB 码是与计算机无关的压缩的二进制编码,主要用来表示数值天气预报的产品资料.现行的GRIB 码版本有GRIB1 和GR ...
- matlab 将txt导入excel,[转载]MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...
- matlab 批量导入excel,MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...
- Matlab 中保存运行的m文件
Matlab中保存运行的m文件 在调试参数的时候为了保证能够在之后完整复刻当前算例,最好保存当前运行的m文件到算例的图片和数据输出目录. 主要有两种方法:1 读写当前文件到指定文档:2 复制当前m文件 ...
- 在SQL Server中保存和输出任意类型的文件
我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql: if exists (select * from dbo.sysobjects wh ...
- linux shell 脚本攻略学习10--生成任意大小的文件和文本文件的交集与差集详解
一.生成任意大小的文件(dd命令): 举例: amosli@amosli-pc:~/learn/example$ dd if=/dev/zero of=test.zip bs=2M count=1; ...
- matlab 删除路径_MATLAB自动管理文件
MATLAB自动管理文件 1. MATLAB中路径设置 (1)cd:用于切换当前工作目录 示例:将当前工作目录切换到D:\Documents\MATLAB\Matlab test\study下. 代码 ...
- 利用startup.m文件设置matlab的Current Folder的默认文件夹
转载自:新浪博客电磁兼容之家的博客 利用startup.m文件设置matlab的Current Folder的默认文件夹 startup文件是一个特殊的m文件,matlab在启动以后就会寻找其路径下的 ...
- Android系统中的任意文件读写方法
最近用了一个root工具,从中学习到从Android系统中上传.下载任意文件的方法: echo off cls adb shell mv /data/local/tmp /data/local/tmp ...
最新文章
- socket connect阻塞和非阻塞处理
- windows下如何github ssh 公钥
- 深度学习在自然语言处理的应用(Version 0.76)
- 42.递归算法---数的划分
- 编译原理教程_9 运行时存储组织
- 火狐firebug,firepath以及Selenium IDE插件安装方法
- 如何编写投标项目实施方案
- 机器学习算法的Python实现 (1):logistics回归 与 线性判别分析(LDA)
- 第五篇 应用Java
- 爬虫爬取东方财富网的股票走势图
- [BZOJ4784][UOJ290][ZJOI017]仙人掌-树形DP
- 《大话脑成像》之Linux基础命令
- 移动端border-radius绘制圆点不圆
- 解决高版本MATLAB robotics toolbox在plot/teach时报错问题
- rplidar连接计算机显示process has died.....解决方法
- Lol的积分机制:埃罗(ELO)预算法详解
- 高通QSPR读写NV
- 使用Plink对SNP数据进行质量控制
- 史上最全搭建MAVEN私服上传并使用JAR包教程
- 论网络喷子的功力-关于全栈工程师那篇文