基于GUI的仿真平台的设计
基于GUI的信号与系统实验仿真平台设计

基于GUI的信号与系统实验仿真平台设计随着计算机技术的不断发展,GUI(Graphical User Interface)的应用越来越广泛。
GUI是指通过图形化的方式,实现用户与计算机进行交互的一种界面形式。
在信号与系统实验仿真中,GUI也得到了广泛的应用,从而实现了对实验仿真的便捷化、直观化,提高了实验的效率和可靠性。
本文基于GUI的信号与系统实验仿真平台设计,主要从平台结构、基本功能、特色功能等方面进行探讨。
具体设计如下:一、平台结构1. 用户界面:采用GUI的方式,通过图形界面实现用户与系统之间的交互。
2. 数据处理模块:对用户输入的数据和信号进行处理,从而得到相关的系统响应。
3. 系统仿真模块:主要进行实验仿真,包括系统建模、仿真计算、结果输出等。
二、基本功能1. 实验资源管理:实现实验资源的统一管理,包括实验软件、实验数据等资源的管理,提供查询、添加、修改、删除等功能。
2. 实验模型建立:实现信号与系统的模型建立,提供模型建立的界面和功能,实现基本信号发生器、基本系统模型组建、参数设置等功能。
3. 实验对象仿真:实现对实验对象的仿真,提供仿真计算功能,实现对实验对象的响应分析。
4. 结果输出和数据处理:实现仿真结果的输出和数据处理,提供结果输出和数据处理的界面和功能,支持多种文件格式存储结果。
5. 数据展示与分析:实现对仿真过程和结果的展示与分析,提供图形化展示和数字化分析,支持多种数据格式。
三、特色功能1. 多任务并行计算:设计并实现多任务并行计算,提高仿真效率和准确度,支持多进程计算。
2. 系统动态响应分析:提供系统响应的动态分析功能,实现对系统在不同状态下的响应监控和分析。
3. 实验仿真视频录制:实现对实验过程的视频录制功能,方便用户进行回放和分析。
4. 教学演示功能:提供教学演示功能,实现对信号与系统知识的演示和讲解,支持动态图像和声音讲解。
基于GUI的信号与系统实验仿真平台设计

基于GUI的信号与系统实验仿真平台设计一、引言信号与系统是电子工程、通信工程、自动控制等领域的重要基础课程,它对于理解和分析系统的动态行为以及信号的特性至关重要。
在传统的实验教学中,学生可能会面临实验设备不足、操作复杂、不直观等问题,导致实验效果不理想。
基于GUI的信号与系统实验仿真平台应运而生。
本文将结合当前教学需求,设计并实现一款基于GUI的信号与系统实验仿真平台,以优化学生的实验学习体验。
二、需求分析1. 实验内容丰富:仿真平台应该覆盖信号与系统实验的常见内容,包括信号的采样、滤波、系统的时域和频域分析等。
2. 操作简便直观:仿真平台应该采用图形用户界面(GUI),操作简便直观,学生可以通过简单的拖拽、点击等操作完成实验。
3. 数据可视化:仿真平台应该具有数据可视化功能,可以直观展示信号与系统的输入输出关系,帮助学生更好地理解实验原理。
4. 可定制性强:仿真平台应该具有一定的可定制性,可以根据教学需求对实验参数进行调整,适应不同的教学场景。
三、设计思路1. 架构设计:采用MVC(Model-View-Controller)设计模式,将业务逻辑、界面展示和用户交互等功能模块分离,有利于系统的扩展和维护。
2. 技术选型:采用C#作为开发语言,结合WPF(Windows Presentation Foundation)技术实现GUI界面的设计,利用Matlab或者Python等数学计算工具作为仿真引擎。
3. 功能设计:实现信号与系统实验的常见功能,包括信号的生成、采样、滤波等;系统的时域和频域分析等。
并通过数据可视化的方式展示实验结果。
4. 可定制性设计:通过参数设置界面,允许用户对实验参数进行调整,实现实验的个性化定制。
四、系统功能设计1. 信号生成:实现常见信号的生成,包括正弦信号、方波信号、三角波信号等,并允许用户自定义信号频率、幅度等参数。
2. 信号采样:实现对生成信号的采样,并展示采样后的离散信号图像。
基于MatlabGUI的预测控制仿真平台设计

2.2 仿真算法中的几个问题
作为仿真平台,对于算法应该具有可扩展性,并且提供
良好的接口,以便其他算法动态加载。本平台主要针对预测
控制的典型算法,如 DMC,GPC,MAC 的预测控制算法进
行设计,并且对于其他复杂的预测控制算法(如非线性 MPC
算法,鲁棒 MPC 算法等)提供预留接口。下面就离散化仿
as + b s2 + cs + d
也作类似变换。如果
yi,j
是由这两
个环节的不同阶次合成,则每个环节都对应于这样一类递推
关系,所得到的输出再合成为 yi,j,而第 i 个输出 yi 是由各个 输入 ui 所得到的 yi,j 线性叠加而成,这样就可以精确的计算 出仿真输出,如图 2 所示。
图 2 离散仿真计算仿真输出
引 言1
1 仿真平台总体设计
预测控制(Predictive Control)是由 Richalet 等人[1,2]于 1978 年首次提出的。近三十年来,预测控制被广泛应用于 工业领域,特别是针对复杂的控制对象和多样化的控制要 求,具有很好的控制效果。对于预测控制的理论和方法研究, 也始终是控制的热点领域之一。
Abstract:Dealing with the multi-variable predictive control system, from the point of view on avoiding Matlab simulation errors, a new method was proposed, in which the predictive model was decentralized and analyzed accurately. It helps to prove some related conclusions of predictive control. At the same time, Graphic User Interface (GUI) of Matlab was used to design a simulation platform of predictive control, which provides good interaction and extensibility. At last, some simulation examples were given to show the effectiveness of the platform. Key words:predictive control; GUI; simulation platform; extensibility
基于MATLAB GUI的永磁同步发电机仿真平台

l 仿 真 平台构成
GUI 仿真平台界面, 由四个选择面板: 故障
类 型 、 护 措 施 、 型 参 数 修改和 坐 标显 示类 型 保 模
o e e n d t d u d rt e p af r wh c su e u p n d a d e i n e lto m, i h wa s f l n e h i
S nJ a z o g S a g Y n n u in h n h n a a
Da in Un v r i f e h o o y la i e st o c n l g y T
摘
要: 基于MA L T AB的可视化编程 ( GUI 技术 , )
l k 型 无关 。 i 模 n
t ef l so t et a h n , x e i n n n i e rn . h e d f h c i g e p rme t de g n e ig i e a
K e wor s:M ATLA B) y- d ' I Pe m a ntM a ne yn- GU r ne g tS
Abs r c :P a f r f rt e s mu a i n o e ma e t t a t l to m o h i lto fp r n n
m a ne ync r no a hi sw a sgne a e he g ts h o us m c ne s de i d b s d on t
并 能间接打开S mu ik 型和Fg r窗 1以用于进 一步 i l 模 n iu e 5 1 修改 编辑 , 具有很 强的教学 、 实验 和工程研 究价值 。 关键词 : TL / 永磁同步发 电机 MA ABGuI
Байду номын сангаас真
基于MATLAB GUI控制系统仿真软件的设计与实现

摘要MATLAB语言是一种十分有效的工具,能容易地解决在系统仿真及控制系统计算机辅助设计领域的教学与研究中遇到的问题,它可以将使用者从繁琐的底层编程中解放出来,把有限的宝贵时间更多地花在解决科学问题上。
MATLAB GUI 是MATLAB的人机交互界面。
由于GUI本身提供了windows基本控件的支持,并且具有良好的事件驱动机制,同时提供了MATLAB数学库的接口,所以GUI 对于控制系统仿真的平台设计显得十分合适。
GUI对于每个用户窗口生成.fig和.m 文件。
前者负责界面的设计信息,后者负责后台代码的设计。
本文所做的研究主要是基于MATLAB GUI平台,结合控制系统基础理论和MATLAB控制系统工具箱,实现了用于控制系统计算机辅助分析与设计的软件。
本软件主要功能:实现传递函数模型输入、状态方程模型输入、模型装换、控制系统稳定性分析、系统可观性可控性判断,绘制系统奈奎斯特图、波特图、根轨迹图以及零极点分布图。
在继续完善的基础上能够用于本科自动控制原理教程的教学实验和一般的科学研究。
关键词:控制系统;MATLAB GUI;计算机辅助设计AbstractMATLAB language is a very effective tool,and can be easily resolved in the system simulation and control system of teaching in the field of computer-aided design and research problems,it could be the bottom of the user from tedious programming liberate the limited spend more valuable time to solve scientific problems.The MATLAB GUI is the interactive interface.As the GUI itself provides the basic control windows support,and has a good mechanism for event-driven,while providing the MATLAB Math Library interface,the GUI for control system simulation platform for the design of it is suitable. GUI window generated for each user. Fig and.M file. The former is responsible for the design of the interface information,which is responsible for the design of the background code.Research done in this article is mainly based on MATLAB GUI platform,the basis of combination of control system theory and MATLAB Control System Toolbox,the realization of control systems for computer-aided analysis and design software. The main functions of the software: the realization of transfer function model input,the state equation model input,the model fitted for the control system stability analysis,system observability controllability judgments、rendering the system Nyquist diagram、Bode plots、root locus and Pole-zero distribution. While continuing to improve based on the principle of automatic control can be used for undergraduate teaching course experiments and scientific research in general.Key words:Control System;MATLAB GUI; Computer-assistant design目录第1章概述 (1)1.1 论文选题背景和意义 (1)1.2 计算机辅助分析与设计在控制系统仿真中的发展现状 (1)1.3 本文主要内容 (3)第2章控制系统与MATLAB语言 (4)2.1 控制系统理论基础 (4)2.2 MATLAB语言与控制系统工具箱 (5)第3章 MATLAB GUI简介及应用 (9)3.1 MATLAB GUI (9)3.2 软件设计步骤 (10)第4章仿真系统测试与演示 (16)4.1 控制系统的模型输入 (16)4.2 控制系统的稳定性分析 (19)4.3 控制系统可控可观性分析 (20)4.4 控制系统频率响应 (23)4.5 控制系统时域响应 (27)4.6 控制系统根轨迹绘制 (28)结论 (31)参考文献 (32)致谢 (33)第1章概述1.1 论文选题背景和意义自动控制原理是自动控制专业和自动化专业的主要课程之一,是研究自动控制技术的基础理论课,是必修的专业基础课程。
基于GUI的信号与系统实验仿真平台设计

基于GUI的信号与系统实验仿真平台设计随着科学技术的不断发展,信号与系统是电子信息工程专业的重要课程之一。
信号与系统实验是该专业领域的重要实践环节,实验教学对于学生的理论学习和知识实际运用起着重要的作用。
随着计算机技术的不断进步,虚拟仿真技术已经成为实验教学中的重要方式,使用计算机虚拟仿真技术进行实验可以更好地帮助学生理解实验原理,提高实验效率,促进实验的创新和设计能力。
基于GUI设计的信号与系统实验仿真平台至关重要。
本设计旨在构建一个基于图形用户界面(GUI)的信号与系统实验仿真平台,通过该平台可以进行信号生成、信号处理、系统响应等实验操作,辅助学生进行信号与系统实验教学。
本设计将主要从平台需求分析、平台设计思路、平台功能模块以及平台应用实例等方面进行设计。
一、平台需求分析1. 教学目标(1)实现信号与系统的基本操作:包括信号的生成、处理、显示;系统的搭建、特性分析等。
(2)提高实验效率:通过虚拟仿真技术,提高实验效率,减少实验时间。
(3)增强实验体验:通过图形用户界面和直观的操作,增强学生的实验体验,激发学生的兴趣。
2. 教学内容(1)信号的基本概念:周期信号、非周期信号、连续信号、离散信号等。
(2)系统的基本概念:线性系统、时不变系统、连续系统、离散系统等。
(3)系统的特性分析:冲激响应、单位阶跃响应、频率响应、幅频特性等。
3. 操作平台需求(1)图形界面友好:采用直观的图形用户界面,方便学生理解和操作。
(2)功能模块全面:实现信号的生成、处理和显示;系统的搭建、特性分析等功能。
(3)运行稳定性强:平台要求运行稳定、操作流畅。
二、平台设计思路基于以上需求,本设计拟采用MATLAB作为开发软件平台,利用MATLAB图形用户界面设计工具(GUI)进行平台开发。
通过MATLAB平台丰富的函数库和强大的仿真能力,可以实现信号与系统的各项实验操作,同时通过图形用户界面设计,可以方便学生进行实验操作,提高实验效率和体验。
基于 MATLAB GUI 的数字信号处理实验仿真平台设计

基于MATLAB GUI 的数字信号处理实验仿真平台设计摘要:本文针对数字信号处理课程理论丰富、应用性强的特点,利用MATLAB自带的图形用户界面开发工具设计了数字信号处理实验仿真平台,实现了交互式实时动态仿真。
[关键词]数字信号处理MATLAB仿真平台图形用户界面?数字信号处理?是高校为电子通信类专业开设的核心专业根底课,对于学生整个课程体系的建立起着重要作用。
课程主要包含序列傅里叶变换、Z变换、离散傅立叶变换、快速傅立叶变换及数字滤波器的设计等内容,具有理论丰富、公式繁琐及物理概念抽象的特点,需要学生具备较好的复变函数和信号与系统的理论根底,因此,造成了目前学生普遍认为该课程内容难以理解学习的现状。
实验教学作为理论教学的一个辅助手段,引用得当可以帮助学生更深入地理解和掌握本门课程理论知识。
为了提高教学效果,结合多年的教学经验,本文基于Matlab强大的图形用户界面〔GraphicalUserInterface,GUI〕和丰富的数字信号处理工具箱,设计开发了一个数字信号处理实验仿真平台。
借助该平台,教师可以在课堂上以交互的方式进行实时仿真,将抽象的理论清晰、感性地再现,有效地提高了学生的学习兴趣和课堂教学效果;学生可以通过自主编程的方式进行滤波器的设计及应用实验,更能促进他们不断深入学习和研究,提高其设计应用能力。
1实验仿真平台结构数字信号处理实验仿真平台旨在为教师和学生提供一个交互式的用户界面,能够将数字信号处理课程的根底理论和方法通过动态演示的方法展现在学生面前,亦可以通过学生操作及自主编程来验证多个实验现象。
因此,实验平台内容可分为演示和实验两大类,其中实验类按学生的认知规律可进一步细分为验证性实验和设计性实验。
即该平台从结构上包括根底知识演示、验证性实验和设计性实验三大模块,涵盖数字信号处理课程的主要教学内容。
其中,根底知识演示模块主要用于课堂演示,将抽象内容通过仿真演示形象化,激发学生学习兴趣;验证性实验模块主要用于验证数字信号处理的根本理论知识,加深学生理解;设计性实验主要用于学生自行选择参数进行滤波器的设计,从而提高其解决问题能力。
基于GUISimulink的通信对抗效能仿真平台设计与实现

基于G U I /S i m u l i n k 的通信对抗效能仿真平台设计与实现邵正途,张 路,陈 鹏,许登荣(空军预警学院,湖北武汉430019)摘要:设计并建立了基于MA T L A B 图形用户界面(G U I )/S i m u l i n k 的通信对抗效能仿真平台㊂利用G U I 开发平台的图形用户界面,利用S i m u l i n k 构建功能级仿真模型,构建便捷直观的通信对抗效能仿真平台㊂阐释其功能结构㊁仿真流程和设计方法,并以直接序列扩频通信系统的宽带干扰效能分析为例,说明仿真平台的运用方法㊂结果表明该平台直观方便并且实用,对于改进通信对抗课程的理论和实验教学效果有一定的意义㊂关键词:通信对抗;效能仿真;图形用户界面(G U I )/S i m u l i n k中图分类号:T N 975 文献标识码:A 文章编号:C N 32-1413(2020)06-0057-03D O I :10.16426/j .c n k i .jc d z d k .2020.06.013D e s i g n a n d I m pl e m e n t a t i o n o f E f f e c t i v e n e s s S i m u l a t i o n P l a t f o r m f o r C o m m u n i c a t i o n C o u n t e r m e a s u r e B a s e d o n G U I /S i m u l i n kS H A O Z h e n g -t u ,Z H A N G L u ,C H E N P e n g ,X U D e n g -r o n g(A i r F o r c e E a r l y W a r n i n g A c a d e m y,W u h a n 430019,C h i n a )A b s t r a c t :T h e c o mm u n i c a t i o n c o u n t e r m e a s u r e e f f e c t i v e n e s s s i m u l a t i o n p l a t f o r m b a s e d o nMA T L A B g r a p h i c a l u s e r i n t e r f a c e (G U I )/S i m u l i n k i s d e s i gn e d a n d e s t a b l i s h e d .G U I m o d u l e i s u s e d t o d e v e l o p t h e g r a ph i c a l u s e r i n t e r f a c e o f t h e p l a t f o r m ,a n d S i m u l i n k i s u s e d t o c o n s t r u c t t h e f u n c t i o n l e v e l s i m u l a t i o n m o d e l ,t h e n a c o n v e n i e n t a n d i n t u i t i v e e f f i c i e n c y si m u l a t i o n p l a t f o r m o f c o mm u n i c a t i o n c o u n t e r m e a s u r e i s e s t a b l i s h e d .I t s f u n c t i o n s t r u c t u r e ,s i m u l a t i o n p r o c e s s a n d d e s i gn m e t h o d a r e e x p l a i n e d ,a n d t h e b r o a d b a n d j a mm i n g e f f e c t i v e n e s s a n a l y s i s o f d i r e c t s e q u e n c e s pr e a d s p e c t r u m (D S S S )c o mm u n i c a t i o n s y s t e m i s t a k e n a s a n e x a m p l e t o e x p l a i n t h e a p pl i c a t i o n m e t h o d o f t h e s i m u l a t i o n p l a t f o r m.T h e r e s u l t s s h o w t h a t ,t h e p l a t f o r m i s i n t u i t i v e ,c o n v e n i e n t a n d p r a c t i -c a l ,w h i c h h a s a c e r t a i n s i g n i f i c a n c e t o i m p r o v i n g t h e t h e o r e t i c a l a n d e x p e r i m e n t a l t e a c h i n g e f f e c t o f c o mm u n i c a t i o n c o u n t e r m e a s u r e c o u r s e .K e y wo r d s :c o mm u n i c a t i o n c o u n t e r m e a s u r e ;e f f e c t i v e n e s s s i m u l a t i o n ;g r a p h i c a l u s e r i n t e r f a c e (G U I )/S i m u l i n k收稿日期:202008200 引 言通信对抗效能评估在电子对抗作战中具有重要的意义,由于对通信系统的干扰效果测试外场试验需要被试通信系统㊁试验场地等诸多条件,因此频繁的外场试验尤其不便㊂在此情况下,研制实验室条件下的基于计算机软件采用模拟仿真方法构建的开放式教学实验平台,避免了硬件构建的困难,使大量复杂的理论分析和电路设计利用软件完成,成为仿真试验的一种重要手段㊂MA T L A B /S i m u l i n k 采用模块化框图进行编程,能够直观快速地搭建模型,利用其封装技术可将模型简化,在通信和通信对抗研究中得到了广泛应用[13]㊂本文以MA T L A B 为开发软件,设计并构建了一个以S i m u l i n k 和图形用2020年12月舰船电子对抗D e c .2020第43卷第6期S H I P B O A R D E L E C T R O N I C C O U N T E R M E A S U R EV o l .43N o .6户界面(G U I)相结合的通信对抗效能仿真平台,阐述分析了平台实验方法,给出了实例应用㊂1 通信对抗效能仿真平台设计1.1 平台构成基于G U I 和S i m u l i n k 的通信对抗效能仿真平台的主要功能是:对通信系统加入噪声和不同干扰信号进行通信对抗效能仿真,显示受干扰前后的通信信号时频域波形并计算受干扰影响的通信系统误码率,包括4个部分:噪声和通信信号仿真模块㊁干扰信号仿真模块㊁受干扰前后通信信号时频域显示模块㊁误码率计算显示模块㊂系统功能构成如图1所示㊂系统主界面如图2所示,图中信号输出时域波形区上图为通信信号时域波形,下图为受干扰通信信号时域波形㊂干扰频谱区显示该干扰样式的频谱图㊂误码率显示为受干扰后该通信系统接收机端的接收误码率㊂用户可通过软件主界面设置通信和干扰方的各类参数后进行效能仿真,并在波形输出区直接观察各种干扰样式对不同通信信号的传输影响,直观感受通信对抗效能㊂图1通信对抗效能仿真系统构成图2 通信对抗效能仿真系统主界面1.2 仿真流程平台仿真流程步骤如下:S t e p1:设置通信系统类型及通信频率㊂通信类型包括直扩通信㊁跳频通信㊁调幅(AM )信号㊁调频(F M )信号等㊂S t e p 2:设置干扰信号类型及干信比㊂干扰类型包括窄带干扰㊁宽带干扰㊁梳状干扰和扫频干扰㊂干信比可以根据需求任意输入,干扰模型区显示选中的通信干扰样式的S i m u l i n k 模型,便于用户了解干扰产生原理㊂S t e p3:设置干扰信号参数㊂干扰参数设置区可设置各种不同干扰信号的主要参数㊂窄带干扰参数包括干扰中心频率和干扰带宽,宽带干扰参数包括干扰中心频率和干扰带宽,梳状干扰包括干扰带宽和梳状干扰频率间隔,扫频干扰包括干扰带宽和扫过该干扰带宽用的时间周期,即扫频周期㊂图2中主界面显示的是干扰样式的默认参数㊂S t e p4:软件仿真㊂按下 开始仿真 按钮后,根据界面的参数设置调用后台的S i m u l i n k 模型仿真计算该干扰样式对指定的通信系统的干扰效能,显示误码率和输出时域㊁频域波形等仿真结果㊂2 仿真平台的实现方法2.1 通信系统及干扰信号S i m u l i n k 建模S i m u l i n k 是MA T L A B 中的一个建立系统方框图和基于方框图级的系统仿真环境,是一个对动态系统进行建模㊁仿真并对仿真结果进行分析的软件包㊂使用S i m u l i n k 可以方便地对通信系统和干扰信号进行可视化建模,并进行基于时间流的系统级仿真,使得仿真系统建模与工程中的方框图统一起来[46]㊂以直接序列扩频通信(简称直扩通信)为例,介绍通信系统S i m u l i n k 仿真方法㊂直扩通信采用高速伪随机码作为扩频码在发送端进行扩频,从而使频带较窄的原始信号扩展为频带较宽的信号,在接收端用相同的伪随机码进行解扩,恢复出原始信号[7]㊂直扩信号的类型有很多种,最常用的方式是二进制相移键控㊂直扩二进制相移键控(D S -B P S K )通信系统S i m u l i n k 模型如图3所示,模型中使用伯努利二进制序列数作为信息源,使用P N 码作为扩频码,调制载波使用B P S K 方式,部分理想化信道和同步㊂其中,伯努利二进制发生器用以产生{0,1}序列码,P N 序列产生器,用以产生m 序列,模型中设为8阶m 序列㊂极性转换器用以将单极性码{0,1}码转换为{-1,1}的双极性码㊂正弦信号作为载波信号,幅度默认设为1,频率可自由输入㊂高斯白噪声信道(AWG N C h a n n e l)模拟高斯信道,默认信噪比(S N R )为10d B ㊂干扰用以产生干扰信号㊂模拟滤波器设置为一阶低通滤波器㊂85舰船电子对抗 第43卷图3 D S -B P S K 通信系统S i m u l i n k 模型通信系统的常见干扰信号有窄带干扰㊁宽带干扰㊁梳状干扰㊁扫频干扰㊂以宽带干扰为例介绍干扰信号S i m u l i n k 建模方法㊂宽带干扰通常采用调频制宽带干扰㊂宽带干扰表达式为[8]:y (t )=A j c o s ωjt +2πK f m ʏtou n (t )d t(1) 由此数学模型,利用低通滤波后的高斯噪声对压控振荡器进行控制,建立宽带噪声信号仿真模型如图4所示,软件中该模型显示在主界面,帮助使用者理解干扰产生原理㊂图4 宽带干扰S i m u l i n k 模型2.2 基于G U I 和S i m u l i n k 的联合建模方法基于可视化建模工具S i m u l i n k 和图形用户界面G U I 的联合建模方法原理如图5所示㊂图5 基于G U I 和S i m u l i n k 的仿真平台设计原理在仿真平台的构建中,利用G u i d e 进行用户界面G U I 的设计,当G U I 界面上有事件触发,即利用M 函数文件对各个模型中的分函数文件进行调用,利用这些M 函数文件对S i m u l i n k 模型进行调用㊂所建S i m u l i n k 模型在封装时各参数都以变量形式表示,在不进入S i m u l i n k 环境下,采用s e t _p a r a m 函数跨空间将G U I 界面中设置参数传递给S i m u -l i n k 模型计算,实现S i m u l i n k 与G U I 之间的参数调用㊂通过S i m u l i n k 的仿真,将仿真结果输入到MA T L A B 工作空间w o r k s pa c e ,G U I 调用计算结果显示图形输出和仿真计算结果㊂通过G U I 和S i m u l i n k 的结合,充分地结合界面操控与模型仿真的优点,提高软件实用性㊂利用G U I 开发了平台的图形用户界面,利用S i m u l i n k 构建功能级通信和通信干扰仿真模型,将抽象的理论通过图形方式描述㊂3 运用实例目前,该平台已用于相关教学和科研任务的通信干扰效能分析中㊂以宽带干扰对直接序列扩频通信系统的干扰为例,宽带干扰仿真参数:中心频率:500k H z ;干扰带宽100k H z㊂在干信比为1的情况下,对该直扩通信系统进行干扰效能仿真,并进行误码率测试,通过S i m u l i n k 仿真得到受干扰前后的通信时域波形仿真结果如图6所示,干扰频域波形如图7所示㊂图6中由上至下分别是通信信号㊁宽带干扰和(下转第64页)95第6期邵正途等:基于G U I /S i m u l i n k 的通信对抗效能仿真平台设计与实现[0.17030.66110.168800],利用灰类等级值化向量D,得到该系统的单一综合评价值0.8003㊂4结束语多传感器信息融合系统,能够改善单一体制传感器目标捕获和跟踪效果不完满的问题,能够以更高的精度㊁较高的概率或置信度得到人们所需要的目标状态和身份估计,提供更完整㊁及时的态势和威胁评估㊂本文提出了一种层次分析法与模糊综合评价法相结合的信息融合系统效能评估方法,通过举例仿真试验,验证了该方法的有效性㊂采用本文提出的性能评价方法能够得出系统的单一评价值,在存在多个信息融合系统的情况下,便于对各系统进行比较,为信息融合系统效能评估及信息融合系统的选择提供了参考㊂参考文献[1]郭辉,徐浩军,任博,等.基于模糊综合评判的预警机作战效能评估[J].数学的实践与认识,2012,42(4):102106.[2]刘兴太,杨震,程洪海,等.层次分析法判断矩阵在确定科研绩效评价指标权重系数中的应用[J].中国科技信息,2008(19):185186.[3]杨利民.指挥自动化系统作战需求分析研究[M].北京:国防大学出版社,2003.[4]柯宏发,陈永光,夏斌.电子战装备作战效能灰色评估模型和算法[J].系统仿真学报,2005,17(3):761.[5]姜启源,谢金星,叶俊.数学模型[M].北京:高等教育出版社,2003.(上接第59页)图6宽带干扰下的直扩通信波形图图7宽带干扰信号频谱受干扰后的通信信号波形图㊂从图6可以看出宽带干扰的时频域特征及其对直扩通信的影响㊂通过将输出结果传递至G U I界面显示,可以得到图2中的界面显示效果㊂同时,在干信比为5的情况下,误码率为0.02,表明直扩通信具有较好的抗干扰性能,使用者可改变干信比输入,得出随着信干比的增大,输出误码率也在逐渐增大,直观感受干信比对信号传输的影响㊂4结束语本文基于G U I和S i m u l i n k设计构建了通信对抗效能仿真平台,以直扩通信的宽带干扰效能分析为例给出了模型原理和仿真结果㊂结果表明, M a t l a b G U I/S i m u l i n k仿真的引入和结合,将抽象的概念具体化,使动态仿真过程与知识逻辑链有机融合,可有效回避繁杂公式的推导,直观改变仿真参数,得到可视化的仿真结果,实现对抗评估系统化㊁便捷化㊁直观化,在通信对抗效果评估中具有广阔的应用前景㊂参考文献[1]孙沈雷,尚俊.基于S i m u l i n k的通信对抗实验教学设计[J].实验室科学,2012,15(3):7982[2]雷国强,斯中毅,张建军.通信对抗系统实验方法研究[J].通信对抗,2009,106(2):3740.[3]王祖林,郭旭静,尚佳栋.通信对抗基础实验的教学设计[J].实验室科学,2010,13(1):1517. [4]邵玉斌.M a t l a b/S i m u l i n k通信系统建模与仿真实例分析[M].北京:清华大学出版社,2008.[5]吴微露,丁亚飞.通信对抗接收机建模与S i m u l i n k动态仿真[J].计算机工程,2010,36(2):223224,228.[6]王玲.基于S i m u l i n k的直接序列扩频通信系统抗干扰的仿真实现[J].中国传媒大学学报自然科学版,2015,22(6):2127.[7]赵庆平,李屿.直接扩频通信系统的M a t l a b仿真[J].辽东学院学报(自然科学版),2016,23(1):6266.[8]普瓦斯.现代通信干扰原理与技术[M].北京:电子工业出版社,2014.46舰船电子对抗第43卷。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 基于GUI的《信号与系统实验》仿真平台的设计设计思想3.1.1 设计步骤本课题设计的界面布局是先设计GUI总界面,然后设计子界面,再在子界面上设置按钮、坐标轴、文本框等一系列控件,最后借助于callback函数调用程序。
在函数调用程序的设计中先编写各个子界面中的回调函数下的程序,再编写GUI界面的回调函数下的程序。
1. 用MATLAB的GUIDE提供的创建图形界面工具设计整个实验仿真界面的主界面,在设计子界面;2. 在实验子界面中添加各个控件对象,编写控件按钮回调函数,实现每个控件的控制功能,直接通过界面上的控件实现对结果的分析;3. 最后编写GUI总界面的回调函数程序,把所有的子界面集合在总界面中,通过总界面可以进入任意子界面中并可以进行操作;4. 退出实验界面。
设计流程如图3-1:3.1.2验界面、快速傅里叶实验界面。
在菜单设计时,在实验子界面中除了使用系统约定的菜单条外,还增加了几个控制背景和退出实验的菜单。
系统的整体结构如图3-2所示:图3-2 实验系统的整体结构基于的系统总界面的设计3.2.1 设计步骤在GUIDE 的编辑界面中,在空白处双击或者单机右键选择property inspector ,出现属性设置对话框,可以对GUI 的属性风格进行个性化。
Color 选项可以改变背景颜色,选择自己喜欢的颜色,本课题是插入图片。
Position 选项可以对界面窗口的大小进行调整,窗口的大小可以通过设置width 和height 进行调整,也可以用鼠标拖拽窗口,用鼠标拖拽窗口设置比较方便、快捷,也更容易设置适合于实验设计内容的大小GUI 界面。
下面详细介绍主界面的设计过程:点击运行MATLAB 软件后,在软件界面中直接点击GUIDE 工具,选择Create NewGUI 中的Blank GUI(Defarlt)点击OK ,在弹出的新建窗口中拖入7个静态文本框(Statec Text )和7个按钮(Push Button )如图3-4所示。
设置静态文本的String为“基于GUI 的信号与系统仿真实验平台的设计”Background Color 为浅红色,FontSize 为,Foreground Color 位黑色。
依次设置另外六个静态文本框String 为“实验一基本信号的产生”、“实验二信号的基本运算”、“实验三卷积”、“实验四傅里叶变换”、“实验五连续系统零状态响应”、“实验六低通滤波器”这几个实验的Fonsize 为,另外的六个按钮依次设计的Fonsize 为。
点击每个实验后的按钮编写回调函数进入相应的实验子界面中,也可参考图3-3流程:的产生。
基本信号信号的基卷积 傅立叶变连续系统低通滤波 主界面 退出界还可在主界面中插入一些背景图片,使主界面看起来更加的美观,如添加学校LOGO、风景图片等来美化实验主界面。
插入背景图片相应的需要编写回调函数,点击主界面背景函数Callback中的CreateFcn进入相应的程序编写位置,编写的背景插入图片的程序参考附录,点击主界面中的运行按钮如图3-5所示是设计完成后的实验系统主界面。
3.2.2 主界面仿真平台设计在设计的主界面平台添加相应的按钮、文本框、设置字体的大小和字体背景的颜色,编写回调函数和界面背景图片插入。
如图3-4所示:图3-4 主界面3.2.3 仿真结果分析点击运行按钮后的主界面仿真结果如图3-5所示,可以点击任意一个实验按钮进入相应的子界面实验中,实验仿真结果结束后,可点击退出按钮结束本次实验。
图3-5 运行后的主界面基于GUI的系统子界面的设计3.3.1 设计步骤子界面的设计和主界面的设计有些相似,主要由每个控件的属性,并加入相应的回调函数callback程序实现其相应的功能。
如图3-7所示以“基本信号的产生”子界面为例,点击Menu Editor 中的New Menu会出现Untitled1,在其上点击出现Menu Properties,修改其中的Label选项,命名为“基本信号的产生”。
点击Axes按钮,在GUIDE界面空白处适当位置点击,会出现一个坐标轴图标,用鼠标拖拽到想要的大小。
在此图标上点击右键,在View Callback选项中选择buttondownfcn,编写回调函数。
选择Static text按钮,在空白处点击左键,把出现在窗口中的Static文本拖拽到适当大小,单击右键或双击左键,设置背景颜色“Background color”,字体颜色“Foreground color”,字体大小“Font size”;选择Edit text按钮,在空白处适当位置处点击,把出现的文本框拖拽到适当大小,双击左键,设置“String”为“”等的属性。
本课题设计的字体大小一般设置为15,有的会适当调整。
“退出”的设置:在Push button5上双击左键将“String ”选项内容改为“退出”,在这个按钮的回调函数view Callback 中的Callback 选项下写入“Close jbxhdcs ”就可实现子界面的关闭。
可参考流程图3-6:3.3.2 1 3 2(1)正弦信号式中A 其周期T 与角频率f 满足下列关系式: f T /1= (3-2)(2)指数信号指数信号一般分为实指数信号与复指数信号,指数信号的表达式为:at e k t f *)(= (3-3)在式中,a 是实数。
若0>a ,信号将随着时间而增长;若0<a ,信号则随时间衰减。
常数k 表示指数信号在0=t 点的初始值。
(3)单位脉冲信号冲激函数)(t δ表示在0=t 处的冲激,在1t t =处出现的冲激可写为)(1t t -δ狄拉克(Dirac)给出了冲击函数的另一种定义:⎪⎩⎪⎨⎧=≠=⎰∞∞-1dt δ(t)0,1)(t t δ(3-4)式中⎰∞∞-=1)(dt t δ的含义是该函数波形下的面积等于1,呈现出的的波形如图3-7所示。
(4)单位阶跃信号单位阶跃信号的公式:⎩⎨⎧<>==)0(0)0(1)(n n t u (3-5) 类似于连续时间系统中的单位阶跃信号)(t u ,但应注意)(t u 在0=t 点发生跳变,往往不予定义,而在)(n u 在0=n 点明确规定为1)0(=u 。
在该子界面单位阶跃信号那栏里输入平移量4,输出的波形如图3-7所示。
参考附录程序。
2 实验二:信号的基本运算。
常遇到的信号基本计算包括信号的翻转、平移、相加、相乘等。
(1)序列的翻转和平移。
在翻转处输入翻转量为2,在平移处输入平移量3,原序列和翻转、平移后的序列如图3-8所示:图3-8 序列的翻转、平移 图3-9 两个信号的相加、相乘(2)两个信号的相加、相乘。
信号)(1t f 与)(2t f 之和是指同一瞬时两个信号之值对应相加所构成的“和信号”,即)()()(21t f t f t f +=;而信号)(1t f 与)(2t f 之乘积是指同一瞬时两个信号之值对应相乘所构成的“积信号”,)(*)()(21t f t f t f =这里给出的已知信号)2sin(*111+=t A f ω ,)sin(*222t A f ω=正弦信号与余弦信号的相加、相乘波形仿真结果如图3-9所示。
3 实验三:信号的卷积对于任意的两个信号)(1t f 和)(2t f 做卷积运算定义:τd t f t f t f ⎰∞∞-=)()()(21 (3-6) 做一变量代换证明⎰∞∞-==-=)(*)()(*)()()()(122112t f t f t f t f t f f t f ττ (3-7)式中)(*)(21t f t f 是两个函数做卷积运算的简写符号。
这里积分取∞和∞-,这是)(1t f 和)(2t f 的作用时间没有限制。
在卷积子界面中输入幅度3 波形结果图3-10所示: 图3-10 卷积界面图像4 实验四:傅里叶变换本实验中包含①方波傅里叶、②快速傅里叶、③离散傅里叶,如果以周期矩形信号为例,当周期1T 无线增大时,则周期信号就转化为非周期性的单脉冲信号,可以把非周期信号看成是周期信号1T 趋于无限大的周期信号。
当周期信号的周期1T 增大时,谱线的间隔112T πω=变小,若周期1T 无限大,则谱线的间隔趋于无限小,这样离散频谱就变成连续频谱了。
同时由于周期趋于无限大,谱线的长度也就趋于零。
这就是说,频谱将失去应有的意义,但是不论什么时候频谱的分布依然存在。
设有一周期信号)(t f 及其复数频谱)(1ωn F ,将)(t f 展成 dt e t f Tn F T T t jn ⎰-=221211)(1)(ωω (3-8)两边乘以1T ,得到dt e t f n F n F T T t jn ⎰-==22211121)()(2)(ωωωπω(3-9) 对于非周期信号,重复周期∞→1T ,重复频率01→ω,谱线间隔ωωd n →∆)(1,而离散频率1ωn 变成连续频率ω。
在这种极限情况下0)(1→ωn F ,但量11)(2ωωπn F 可不趋于零,而是趋近于有限值,且变成一个连续函数,常记作)(ωF ,这样式(3-8)在非周期信号的况下将变成 dt e t f F t jn ⎰∞∞--=1)()(ωω(3-10)同样,傅里叶级数t jn e n F t f 1)()(1ωω∑∞∞-= (3-11)在极限的情况下,傅里叶级数变成积分形式,它等于 ωωπd e F t f jnt ⎰∞∞-=)(21)((3-12)式(3-10)称为傅里叶正变换,式(3-12)称为傅里叶逆变换。
(1)方波傅里叶变换傅里叶变换是数字信号处理中的一种很重要的算法,要知道傅里叶变换算法的意义,首先我们要了解到傅里叶原理的意义。
傅里叶原理的表明:任何连续的时序或着信号,都是可以表示为不同频率正弦波信号的无线叠加。
而根据该原理创立的傅里叶变换算法,利用直接测量到原始信号,以累加方式来计算该信号中的不同正弦波信号的频率、振幅和相位。
在方波傅立叶相应的位置输入方波幅度为3。
运行后的波形如图3-11所示:图3-11 方波傅里叶图像图3-12 快速傅里叶变换(2)快速傅里叶变换的参考程序见附录,在快速傅里叶处输入幅度为2,显示的波形如图3-12所示。
(3)离散傅里叶变换对于非周期的信号,我们需要用许多不同频率的正弦曲线来表示,这对于计算机来说是不可能实现的。
所以对于离散信号的变换也只有离散傅里叶变换才能被试用,对于计算机来说只有离散的与有限长度的数据才能被处理,对于其它的变换类型只有在数学演算中才能用到,在计算机面前我们只能用DFT方法,后面我们要理解的也正是DFT方法。
这里要理解的是我们使用周期性的信号目的是为了能够用数学方法来解决问题,至于考虑周期性信号是从哪里得到或怎样得到是无意义的。