通信原理课程设计--基于matlabsimulink的dsb调制解调仿真内容摘要:

广泛的软件包之一。 它的魅力在于强大的功能和使用方法。 确切的说,它是对动态系统进行建模、仿真和分析的一个软件包。 它支持线性和非线性系统、连续时间系统、离散时间系统等,而且系统可以是多进程的。 Simulink 为用户提供了用方框图进行建模的图形接口,采用这种方法进行系统设计,就像你用笔和纸来画一样容易。 它与传统的仿真软件包用微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。 用 Simulink 创建的模型可以具有递接层次结构,及允许用户建立自己的子系统。 在察看时,用户可以从最顶层开始,然后用鼠标双击其 4 中的子系统模块,从而进入自信同模块进行察看,这样非常便于模型的条理化,从而帮助用户理解模型的整体结构以及各模块之间的关系。 Simulink 是 MATLAB 为模拟动态系统而提供的一个面向用户的交互式程序,它采用鼠标驱动方式,允许用户在屏幕上绘制框图,模拟系统并能动态的控制该系统。 它还提供了两个应用程序扩展集,分别是 Simulink EXTENSION 和 BLOCKSET。 Simulik 提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型,进而进行仿真与分析。 基于这些特点,在本设计中使用 Simulink 软件作为仿真平台搭建系统模型。 对Simulink 的使用步骤简要介绍如下。 ( 1)模型库 在 MATLAB 命令窗口输入“ simulink”并回车,就可进入 Simulink 模型库,单击工具栏上的 按钮也可进入。 Simulink 模块库按功能进行分为以下 8 类子库: Continuous(连续模块) Discrete(离散模块) Functionamp。 Tables(函数和平台模块) Math(数学模块) Nonlinear(非线性模块)Signalsamp。 Systems(信号和系统模块) Sinks(接收器模块) Sources(输入源模块)用户可以根据需要混合使用歌库中的模块来组合系统,也可以封装自己的模块,自 定义模块库、从而实现全图形化仿真。 Simulink 模型库中的仿真模块组织成三级树结构 Simulink 子模型库中包含了Continous、 Discontinus 等下一级模型库 Continous 模型库中又包含了若干模块,可直接加入仿真模型。 Simulink 主界面如图 31 所示。 图 31 Simulink主界面 ( 2)设计仿真模型 5 在 MATLAB 子窗口或 Simulink 模型库的菜单栏依次选择“ File” | “ New” | “ Model”,即可生成空白仿真模型窗口,如图 32 所示。 图 32 新建仿真模型窗口 ( 3)运行仿真 两种方式分别是菜单方式和命令行方式,菜单方式:在菜单栏中依次选择Simulation | Start 或在工具栏上单击。 命令行方式:输入“ sim”启动仿真进程 比较这两种不同的运行方式:菜单方式的优点在于交互性,通过设置示波器或显示模块即可在仿真过程中观察输出信号。 命令行方式启动模型后,不能观察仿真进程,但仍可通过显示模块观察输出,适用于批处理方式。 录音功能的实现 音频文件的录制和 分析处理采用 MatLab 文本编程实现。 首先调用函数 wavrecord()进行为时 2s、采样率为 8000Hz 的录音,然后调用 wavwrite()函数将音频信号保存为 文件,保存完成后再调用 wavread(39。 39。 )来读取波形,并绘制其时域和频域波形图。 编写的脚本文件 如下: %录音并保存 % fs=8000。 %语音信号采样频率为 8000 fprintf(39。 按任意键开始 2秒录音 ...\n39。 )。 pause fprintf(39。 录音中 ...\n39。 )。 wavwrite(wavrecord(2*fs,fs),fs,8,39。 39。 )。 %以 8000的采样率、 8bit的位速录音,并保存录音为“ ” fprintf(39。 录音保存完毕。 \n39。 )。 wave=wavread(39。 39。 )。 %读取保存的录音文件,将幅值赋给变量 wave fprintf(39。 录音读取完毕。 \n39。 )。 sound(wave,fs)。 %以 8000Hz的采样率播放语音信号 fprintf(39。 录音播放完毕。 \n39。 )。 %波形图 % fprintf(39。 绘制波形图 ...\n39。 )。 t=(0:length(wave)1)/fs。 %数组下标乘以采样周期,得出时间轴 figure(1),plot(t,wave)。 %做语音信号的时域波形图 title(39。 语音信号时域波形图 39。 )。 xlabel(39。 时间 39。 ),ylabel(39。 幅值 39。 )。 6 %频谱图 % fprintf(39。 绘制频谱图 ...\n39。 )。 y1=fft(wave,2048)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。