‘壹’ 我想用matlab的GUI创建一个窗口并且能与单片机进行数据交换,请高手指点一下,思路步骤
你的单片机和上位机是通过什么来通讯,一般的情况可以用串口来通讯,matlab GUI可以直接读取串口中的数据,因此如果选用串口通讯的话,想实现matlab GUI和单片机进行数据交换应该不难
‘贰’ matlab怎样开发单片机程序
matlab 这个软件是用来仿真算法的,有自己的编程语言,单片机用汇编语言或者C语言进行开发,所以matlab是不能用于单片机程序开发的。
实际使用情况是,matlab根据算法原理将算法进行实现后进行仿真验证,完了后,再将该算法用c语言或者汇编语言翻译出来移植到单片机或者其他嵌入式平台(如ARM,DSP)等
‘叁’ 如何采用matlab对单片机采集的数据进行频谱分析
N=2500; %2500个采样点
Fs=1000; %采样频率
t=(0:N-1)/Fs; %时域
X=[]; %要快速傅里叶变换的原始信号
Y=fft(X,N); %快速傅里叶变换
f=(0:N-1)*Fs/N; %频域的点数
subplot(2,1,1);
plot(f,abs(Y)) %频谱图
subplot(2,1,2);
plot(f,angle(Y)) %相位谱