⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mytlab.txt

📁 myfft是一个自编matlab函数
💻 TXT
字号:

Matlab文件的编写

Myfft.m是一个自编的matlab函数。其基本思路是,根据输入的采样频率和采样点数,建立数据库连接后,取出指定表中的数据进行FFT分析,并绘制出时域和频域波形进行对比分析。
function myfft(n,fs,sqlstring)  %建立myfft函数
conn=database('matlab_test','','');  %连接数据源matlab_test,用户名为sa,密码为空
ping(conn);
cursor1=exec(conn,sqlstring);  %获得游标
cursor1=fetch(cursor1);                  %获得数据 
A=cursor1.data;
a=cell2mat(A);                           %单元数组转换为矩阵   
g=size(a,1);
t=1:1024;
subplot(2,1,1)
plot(t,a,'r');                      %绘制时域波形
title('--时域波形    幅值,时间(t)','fontsize',16,'fontweight','bold');
grid('on')
m=n/2;
y=fft(a,n);                             %调用malab的fft函数进行fft分析
Y=abs(y);
f=fs*(0:m)/n;                            %设置x轴坐标
subplot(2,1,2)
plot(f,Y(1:(m+1)),'r');                   %绘制频域波形
xlabel('--频域波形图  幅值 , 频率(Hz)','fontsize',16,'fontweight','bold');
grid('on');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -