美国MathWorks公司于1967年推出的MATLAB软件是一个功能强大的科学计算和工程仿真软件。MATLAB语言采用与数学表达相同的形式,不需要传统的程序设计语言,因而不像其它高级语言(如Basic、Fortran和C)那样难以掌握。由于MATLAB的这些特性,它已成为科研工作和工程仿真中的高效助手。
本文首先总结了MATLAB/Simulink的特点,然后介绍了本课题的基础依据,包括数字通信、数字基带传输系统和数字频带传输系统。接着以文献综述的方式,介绍了基于Matlab的数字通信仿真的几种实现方式,并与可视化编程语言相比较,指出其局限性。随后,针对此问题,提出可应用图形用户界面(GUI),说明了其图形界面编程的基本思想和程序运行的流程,讨论不同界面的数据的相互传输问题,并对方案进行改进。在此基础上,通过实例介绍了建立系统仿真模型的方法。最后按照仿真过程基本步骤用MATLAB的仿真工具SIMULINK和GUI实现了数字信号频带传输系统正交幅度调制的仿真过程,对系统进行了分析。
目前,基于MATLAB的数字通信仿真系统设计还处于研究阶段,因此本课题的研究具有很强的实用性和指导意义。
MATLAB ,which MathWorks, an American company, released in 1967,is a software of strong functionality in science calculation and engineering simulation. The MATLAB language assumes the same form as mathematics expressions instead of the traditional program design language. As a result, it is easier to learn in contrast to other advanced languages (such as Basic, Fortran and C), and is efficient in the research work and engineering simulation.
This paper firstly describes in general the characteristics of MATLAB/Simulink, and the foundations of the topic, including the digital communication, digital base band transmission system and digital pass band transmission system. The author then discusses several realizations of digital communication based on Matlab, by means of documentary summarization. According to the comparison with visual program languages, the limitation of the preceding method is pointed out. Aiming at this problem, the concept of Graphic User Interface (GUI) is introduced, as well as the basic ideas and the process of the of Graphic Interface programming, transmission of data between interfaces, and the improvement of the project. Not the least, the method to establish system simulation model is brought in by a simple example. Finally, the simulation of digital signal pass band transmission system Quadrature Amplitude Modulation is realized by Simulink and GUI, and the systematic performance of which is analyzed.
This research is feasible and instructive while the design of digital communication simulation system based on MATLAB is still under studied by many.