使用 matlab 產生GK101任意波數據文件的方法

1、引言函數

MATLAB是由美國mathworks公司發佈的主要面對科學計算、可視化以及交互式程序設計的高科技計算環境。它不但包含高效的數值計算、數據處理能力,並且簡單易用,是工程師平常研發過程當中不可缺乏的工具。本文使用matlab 生成一組簡單的數據文件而後轉換成 《GK101 任意波發生器》波形數據文件,由此爲你們演示數據生成、格式轉換的過程。工具

2、文件轉換函數性能

咱們已經作好了任意波文件格式轉換文件,源代碼以下:測試

 

 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.rarspa

你們下載這個文件後解壓縮,爲了方便使用,把它放在任意一個硬盤的根目錄下。命令行

3、數據生成實例設計

本節經過產生一個疊加白噪聲的正弦波,來演示整個數據產生、格式轉換並存儲的過程。code

1.進入 arb.m 所在的目錄:htm

 我把arb.m 文件保存在了 D 盤的 matlab 目錄,因此經過下面的命令行進入:blog

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 任意波發生器》衝前後的波形:

 

 

4、結束語

本文經過 matlab 生成數據並轉換成 GK101 所能識別的文件格式,使得《GK101任意波發生器》更容易與計算機配合工做,重現你們工做中想要的激勵信號。

實際工做中,數據來源能夠多種多樣,例如ADC採集的原始數據、通過處理後的數據、標準函數疊加等等,徹底不受限制。極大的發揮了《GK101 任意波發生器》 的潛能,爲電子工程師研發過程推波助瀾。

 

儀器介紹頁面:

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

 

相關文章
相關標籤/搜索