1、打开matlab。
2、打开程序或者simulink仿真图,这两个都可以设置载波频率输出。
3、运行程序或者仿真图,得到一个波形。
4、再点击示波器,会发现,示波器上多了一行工具栏。
5、选择Insert下的Axes。
6、双击示波器的任意地方就设置成功了。
单载频信号clcclear
D=2*pi*rand
f0=8e6
A=1
T=25.6e-6
Fs=80e6Ts=1/Fs
N=T/Ts
t=linspace(-T/2,T/2,N)
St1=A*exp(j*(2*pi*f0*t+D))
subplot(2,1,1)
plot(t*1e6,real(St1))
xlabel('Time (us)')
title('Real part of signal')
grid onaxis tight
subplot(2,1,2)
freq=linspace(-Fs/2,Fs/2,N)
plot(freq*1e-6,fftshift(abs(fft(St1))))
xlabel('Frequency (MHZ)')
title('Magnitude spectrum of signal')
grid onaxis tight
基本思路1、运行Simulink模型可以使用sim函数,仿真结果可以通过以下几种方式导出:
(1)设置Scope模块的Save data to workspace;
(2)模型中加入Outport模块,并设置模型的Workspace I/O;
(3)使用To Workspace模块项工作区导入数据。
2、参数的修改可以使用以下方法:
(1)使用工作区变量作为模块参数,例如,Sine Wave模块的Frequency不直接输入数据,而是使用变量名f,并在仿真之前给f赋值。
(2)使用set_param函数直接修改模块参数。
需要楼主明确一下要求
(1)所谓【让sinewave.mdl自动运行后显示输出波形】,是指打开模型,在Scope中显示波形,还是自己创建绘图窗口进行绘图?
(2)要修改的有哪些参数?除频率外,还要改什么?
(3)这句话:【在程序界面输入一个函数及其参数频率】,“函数”是指什么?是指准备编写的程序吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)