基于MATLAB数字调制演示系统

更新时间:2023-09-29 10:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于MATLAB数字调制演示系统

默认分类 2008-06-02 19:01:39 阅读114 评论0 字号:大中小 订阅

毕业设计开题报告

题目 学生姓名 红亮 一 、文献综述 通信原理是通信工程专业、电子信息专业的一门重要的专业基础课程,它以各种通信系统的基本理论为研究对象,内容涉及典型的现代通信系统各个组成部分的工作原理、分析和设计方法。掌握这门课程对于学生学习、研究有关具体通信系统的后续专业课程,以及将来从事相关的科研、生产和管理工作部是十分重要的.通信原理与实际应用联系密切,又具有很强的理论性和抽象性,并且需要应用概率论、随机过程、信号与系统、模拟与数字电路等多门课程知识为基础,给学生的学习造成了一定的困难。形成学习困难的原因是多方面的,但其中最主要的是学生缺乏一个直观认识通信系统的感性基础.利用MATLAB图形设计,设计出数字调制演示系统作为辅助教学课件,使它能够很好地解决该问题。 二、 主要工作和所采用的方法、手段 依据数字通信系统模型,用matlab图形化设计方法,设计出数字通信系统演示界面.演示系统主要包括二进制振幅键控数字通信系统、二进制移频键控数字通信系统和二进制移相键控数字通信系统。在Simulink模块库中选取合适的数字通信仿真模块,组成二进制振幅键控系统、二进制移频键控系统和二进制移相键控系统。 三、预期达到的结果 设计出的数字调制演示系统能分析出不同的调制方式(ASK、FSK、PSK)对解调端的误码率的影响,能比较出不同的传输速率对解调端的误码率的影响。看到通信系统各个部分的时域波形。提供良好的人机交互模式。 四、进度计划 1.第1周至第5周: 收集资料,熟悉编程环境,完成开题报告; 2.第6周至第9周: 确定系统总体设计方案; 3.第10周至第12周: 调试程序,完成软件设计; 4.第13周至第15周:整理论文,准备答辩。 指导教师签字 基于MATLAB的数字调制演示系统 彭号 学99 200416级 班0403 电业 专电子科学与技术 时 间 2008 年 3 月 6 日 摘 要

在数字通信的教学和设计中,传统的方法主要是手工分析与电路板试验。通信系统中所有变量相互之间是非线性的关系,大部分是较为繁琐的数字理论,容易使学生感到乏味和难以接受。所以采用MATLAB语言及SIMULINK仿真环境作为工具,制作出了一个数字调制演示系统GUI设计方案。开发的演示系统设

计简单、结构一致,具有可视化、开放性、可扩展性、易于学习和维护等优点。

演示系统主要演示二进制振幅键控、移频键控和移相键控数字通信系统.在Simulink模块库中选取合适的数字通信仿真模块组成上述系统。在GUI图形用户界面,按下一个按纽可以打开系统的Simulink模型图,编辑对话框可以修改系统的相应参数,按下另一个按纽可以对该数字通信系统进行仿真.仿真中可直观地观察到信号在通信系统各部分中的时域波形,和系统的误码率。从而可以看出参数对系统误码率的影

响,以及比较各个系统的优劣。

关键词:数字通信系统 图形用户界面 振幅键控 移频键控 移相键控

Abstract

In teaching and designing digital communications, the traditional main methods were manual

analysis and circuit board testing. All the variables in communication system are nonlinear. Students can

easily get puzzle .Therefore, in teaching, a demonstration of the digital modulation system based on MATLAB is designed. The demonstration system design is visual, open, scalable and easy to learn and

maintain .

The demonstration systems mainly demonstration binary amplitude keying digital communications systems, frequency shift keying binary digital communication systems and binary phase shift keying digital communications systems. In the Simulink block, select the appropriate digital communications simulation module to form the three digital communication systems .In graphical user interface GUI, press a button to open Simulink model of the system, editting dialog can modify the parameters of the system, press another button to simulate the digital communication system. In simulation the signal?s time-domain waveforms in various parts of the communication systems can be visually observed .so

does the bit error rate. then we can see how parameters of the system affect bit error rate .

Key Words : Digital Communication System GUI ASK FSK PSK

目 录 第1章 绪论. 1 1.1 课题研究的意义. 1 1.2 国内外研究现状. 1 1.3 研究内容及创新点. 2 1.3.1 主要研究内容. 2 1.3.2 创新点. 2

第2章 二进制数字调制技术. 3 2.1 数字通信系统的组成. 3 2.2 二进制数字幅度调制. 4 2.2.1 一般原理与实现方法. 4 2.2.2 2ASK信号的功率谱及带宽. 5 2.2.3 2ASK系统的抗噪声性能. 7 2.3 二进制数字频率调制. 11 2.3.1 调制原理与实现方法. 11 2.3.2 2FSK信号的解调. 12 2.3.3 2FSK信号的功率谱及带宽. 14 2.3.4 2FSK系统的抗噪声性能. 16 2.4 二进制数字相位调制. 17 2.4.1 二进制相移键控. 17 2.4.2 PSK信号的频谱和带宽. 19 2.4.3 2PSK系统的抗噪声性能. 21 第3章 Matlab 简介. 22 3.1 MATLAB 语言简介. 22 3.2 SIMULINK 简介. 23 3.3 MATLAB图形用户界面. 23 第4章 演示系统的设计. 24 4.1 演示系统的设计流程. 24 4.2 图形用户界面GUI 25 4.2.1 GUI中各部分功能及意义. 25 4.2.2 数字通信系统原理图. 26 第五章 仿真结果及分析. 32 5.1 BASK数字通信系统. 32 5.1.1 数据率对系统误码率的影响. 32 5.1.2 噪声对系统误码率的影响. 33 5.2 BFSK通信系统. 33 5.2.1 数据率对系统误码率的影响. 33 5.2.2 噪声对系统误码率的影响. 34

5.3 BPSK通信系统. 35 5.3.1 数据率对系统误码率的影响. 35 5.3.2 噪声对系统误码率的影响. 36 5.4 BASK、BFSK和BPSK系统性能比较. 36

第6章 结论与展望. 38

6.1 结论. 38 6.2 展望. 38 参考文献. 39 致谢. 40 附录. 41 附录A 英文资料. 41 附录B 英文翻译. 48 附录C 源程序代码. 53

第1章 绪论 1.1 课题研究的意义

通信技术是现在人们经常提到的“高新技术”的一个重要的组成部分,日新月异的现代通信技术不仅推动了社会信息化,提高了劳动生产率,改善了人们的生活质量,也使得人们的工作、学习和生活方式发生了越来越多的改善.越来越多的高等院校建立了通信工程或与之相关的专业,相应地,通信原理的教学发展到了一个新的阶段,面临着许多新问题需要研究和探索新的通信系统的出现在很大程度上是以通信理论的发展为基础的.通信原理是通信工程专业、电子信息专业的一门重要的专业基础课程,它以各种通信系统的基本理论为研究对象,内容涉及典型的现代通信系统各个组成部分的工作原理、分析和设计方法.掌握这门课程对于学生学习、研究有关具体通信系统的后续专业课程,以及将来从事相关的科研、生产和管理工作部是十分重要的.通信原理与实际应用联系密切,又具有很强的理论性和抽象性,并且需要应用概率论、随机过程、信号与系统、模拟与数字电路等多门课程知识为基础,给学生的学习造成了一定的困难.形成学习困难的原因是多方面的,但其中最主要的是学生缺乏一个直观认识通信系统的感性基础.利用

MATLAB图形设计,设计出数字调制演示系统,使它能够很好地解决该问题[1].

1.2 国内外研究现状

数字通信系统电子教案并不少见。其中用PDF格式的,就是直接把书本上的东西直接拷贝惟电子版的书,并没有让学生跟容易理解,几乎不值一提。用POWERPOINT软件做的,里面夹有动画,比前者好点,不容易做好,做好了也不方便修改。实际的通信系统是一个功能结构相当复杂的系统,对系统如改变某个参数的设置、都可能影响到整个系统的性能。以上的教案都不能动态的改变系统参数,不要掌握系统各个部分之间的关系。使MATLAB M语言编写的,能动态改变某些参数,但编写函数绝非容易,再者,界

(2-25) 式中, 为解调器输入信噪比。当 时,上式近似为

(2-26)

上式表明,随着输入信噪比的增加,系统的误码率将更迅速地按指数规律下降。必须注意,式(2-25)的适用条件是等概、最佳门限;式(2-26)的适用条件是等概、大信噪比、最佳门限。比较式(2-26)和式(2-17)可以看出,在相同大信噪比情况下,2ASK信号相干解调时的误码率总是低于包络检波时的误码率,即相干解调2ASK系统的抗噪声性能优于非相干解调系统,但两者相差并不太大。然而,包络检波解调不需要稳定的本地相干载波,故在电路上要比相干解调简单的多。另外,包络检波法存在门限效应,相干检测法无门限效应。所以,一般而言,对2ASK系统,大信噪比条件下使用包络检测,即非相干解调,而小信噪

比条件下使用相干解调。 2.3 二进制数字频率调制 2.3.1 调制原理与实现方法

数字频移键控是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率。BFSK或2FSK信号便是符号“1”对应于载频 ,而符号“0”对应于载频 (与 不同的另一载频)的已调波形,而且 与 之间的改变是瞬间完成的。从原理上讲,数字调频可用模拟调频法来实现,也可用键控法来实现。模拟调频法是利用一个矩形脉冲序列对一个载波进行调频,是频移键控通信方式早期采用的实现方法。2FSK键控法则是利用受矩形脉冲序列控制的开关电路对两个不同的独立频率源进行选通。键控法的特点是转换速度快、波形好、稳定度高且易于实现,故应用广泛。2FSK信号的产生方法及波形示例如图2-8所示。图中 为

代表信息的二进制矩形脉冲序列, 即是2FSK信号。

图2-8 2FSK信号产生的方法及波形示例

根据以上2FSK信号的产生原理,已调信号的数字表达式可以表示为

(2-27) 其中, 为单极性非归零矩形脉冲序列 (2-28) (2-29)

是持续时间为 、高度为1的门函数; 为对 逐码元取反而形成的脉冲序列,即

(2-30) 是 的反码,即若 =0,则 =1;若 =l,则 =0,于是

(2-31)

、 分别是第 个信号码元的初相位。一般说来,键控法得到的 、 与序号 无关,反映在 上,仅表现出当 与 改变时其相位是不连续的;而用模拟调频法时,由于 与 改变时 的相位是连续的,故 、 不仅与第 个信号码元有关,而且 、 之间也应保持一定的关系。由式(2-27)可以看出,一个2FSK信号可视为两路2ASK信号的合成,其中一路以 为基带信号、 为载频,另一路以 为基带信号、 为载频。图2-9给出的是用键控法实现2FSK信号的电路框图,两个独立的载波发生器的输出受控于输入的二进制信号,按“1”

或“0”分别选择一个载波作为输出。 图2-9 数字键控法实现2FSK信号的电路图

2.3.2 2FSK信号的解调

数字调频信号的解调方法很多,如鉴频法、相干检测法、包络检波法、过零检测法、差分检测法等。

下面仅就相干检测法、非相干检测法和过零检测法进行介绍。

(1)包络检波法

2FSK信号的包络解调方框图如图2-10所示,其可视为由两路2ASK解调电路组成。这里,两个带通滤波器(带宽相同,皆为相应的2ASK信号带宽;中心频率不同,分别为 、 )起分路作用,用以分开两路2ASK信号,上支路对应 ,下支路对应 ,经包络检测后分别取出它们的包络 及 ;抽样判决器起比较器作用,把两路包络信号同时送到抽样判决器进行比较,从而判决输出基带数字信号。若上、下支路 及 的

抽样值分别 、 用表示,则抽样判决器的判决准则为

(2-32) 图2-10 2FSK信号包络检波方框图

(2)相干检测法

具体解调电路是同步检波器,原理方框图如图2-11所示。图中两个带通滤波器的作用同于包络检波法,起分路作用。它们的输出分别与相应的同步相干载波相乘,再分别经低通滤波器滤掉二倍频信号,取出含基带数字信息的低频信号,抽样判决器在抽样脉冲到来时对两个低频信号的抽样值 、 进行比较判决

(判决规则同于包络检波法),即可还原出基带数字信号。

图2-11 2FSK同步检测方框图

(3)过零检测法

单位时间内信号经过零点的次数多少,可以用来衡量频率的高低。数字调频波的过零点数随不同载频而异,故检出过零点数可以得到关于频率的差异,这就是基本思想。过零检测法方框图及各点波形如图2-12所示。2FSK输入信号经放大限幅后产生矩形脉冲序列,经微分及全波整流形成与频率变化相应的尖脉冲序列,这个序列就代表着调频波的过零点。尖脉冲触发一宽脉冲发生器,变换成具有一定宽度的矩形波,该矩形波的直流分量便代表着信号的频率,脉冲越密,直流分量越大,反映着输入信号的频率越高。经低通滤波器就可得到脉冲波的直流分量。这样就完成了频率-幅度变换,从而再根据直流分量幅度上的

区别还原出数字信号“1”和“0”。 图2-12 过零检测法方框图及各点波形图

2.3.3 2FSK信号的功率谱及带宽

式(2-27)告诉我们,一个2FSK信号可视为两个2ASK信号的合成

(2-33)

因此,2FSK信号的功率谱亦为两个2ASK功率谱之和。根据2ASK信号功率谱的表示式,并考虑到

式(2-28)式(2-31)关于 、 的规定,可以得到这种2FSK信号功率谱的表示式为:

(2-34)

其中, 为基带信号 的功率谱。当 是单极性NRZ波形且“0”、“1等概出现时,有

(2-35)

代入式(2-34),得为

(2-35)

其功率谱曲线如图2-13所示。 图2-13 2FSK信号的功率谱

从以上分析可见:

(1)2FSK信号的功率谱与2ASK信号的功率谱相似,同样由离散谱和连续谱两部分组成。其中,连续谱由两个双边谱叠加而成,而离散谱出现在两个载频位置上,这表明2FSK信号中含有载波 、 的分量。

(2)连续谱的形状随着 的大小而异。 出现双峰; 出现单峰。

(3)带宽

(2-37)

式中, 是基带信号的带宽; 为频偏; 为偏移率(或频移指数)。

可见,当码元速率 一定时,2FSK信号的带宽比2ASK信号的带宽要宽 。通常为了便于接收端检测,又使带宽不致过宽,可选取 ,此时 ,是2ASK带宽的两倍,相应地系统频带利用率只有2ASK系统的1/2。

2.3.4 2FSK系统的抗噪声性能

与2ASK的情形相对应,我们分别以同步检测法和包络检波法两种情况来讨论2FSK系统的抗噪声

性能,给出误码率,并比较其特点。

(1)同步检测法的系统性能

(2-51) 在大信噪比条件下,即 时,式(2-51)可近似表示为

(2-52)

(2)包络检波法的系统性能 (2-57)

由(2-57)式可见,包络解调时2FSK系统的误码率将随输入信噪比的增加而成指数规律下降将相干解

调与包络(非相干)解调系统误码率以比较,可发现:

在输入信号信噪比 一定时,相干解调的误码率小于非相干解调的误码率;当系统的误码率一定时,相干解调比非相干解调对输入信号的信噪比要求低。所以相干解调2FSK系统的抗噪声性能优于非相干的

包络检测。但当输入信号的信噪比 很大时,两者的相对差别不很明显。

相干解调时,需要插入两个相干载波,电路较为复杂。包络检测无需相干载波,因而电路较为简单。一般而言,大信噪比时常用包络检测法,小信噪比时才用相干解调法,这与2ASK的情况相同。

2.4 二进制数字相位调制 2.4.1 二进制相移键控 (1) 2PSK信号的调制

一般原理及实现方法绝对相移是利用载波的相位(指初相)直接表示数字信号的相移方式。通常用相位

0和 来分别表示“0”或“1”。2PSK已调信号的时域表达式为

(2-58)

这里, 与2ASK及2FSK时不同,为双极性数字基带信号,即

(2-59) 式中, 是高度为1,宽度为 的门函数; (2-60) 因此,在某一个码元持续时间 内观察时,有

(2-61)

当码元宽度 为载波周期 的整数倍时,2PSK信号的典型波形如图2-14所示。

图2-14 2PSK信号的典型波形

2PSK信号的调制方框图如图2-15示。图(a)是产生2PSK信号的模拟调制法框图;图(b)是产生2PSK

信号的键控法框图。 图2-15 2PSK调制器框图

就模拟调制法而言,与产生2ASK信号的方法比较,只是对 要求不同,因此2PSK信号可以看作是双极性基带信号作用下的DSB调幅信号。而就键控法来说,用数字基带信号 控制开关电路,选择不同相

位的载波输出,这时 为单极性NRZ或双极性NRZ脉冲序列信号均可[4]。

(2)2PSK信号的解调

2PSK信号属于DSB信号,它的解调,不再能采用包络检测的方法,只能进行相干解调,其方框图

如图2-16。工作原理简要分析如下。

图2-16 2PSK信号接收系统方框图 不考虑噪声时,带通滤波器输出可表示为 (2-62)

式中 为2PSK信号某一码元的初相。 时,代表数字“0”; 时,代表数字“1”。与同步载波 相乘后,

输出为

(2-63)

经低通滤波器滤除高频分量,得解调器输出为

(2-64)

根据发端产生2PSK信号时 (0或 )代表数字信息(“1”或“0”)的规定,以及收端 与的关系的特性,抽

样判决器的判决准则为

(2-65)

其中 为 在抽样时刻的值。

2PSK接收系统各点波形如图2-17所示。

图2-17 2PSK信号解调各点波形

可见,2PSK信号相干解调的过程实际上是输入已调信号与本地载波信号进行极性比较的过程,故常称为极性比较法解调。由于2PSK信号实际上是以一个固定初相的末调载波为参考的,因此,解调时必须有与此同频同相的同步载波。如果同步载波的相位发生变化,如0相位变为 相位或 相位变为0相位,则恢复的数字信息就会发生“0”变“1”或“1”变“0”,从而造成错误的恢复。这种因为本地参考载波倒相,而在接收端发生错误恢复的现象称为“倒 ”现象或“反向工作”现象。绝对移相的主要缺点是容易产生相位模糊,造

成反向工作。这也是它实际应用较少的主要原因。

2.4.2 PSK信号的频谱和带宽

比较式(2-58)和(2-1)可知,2PSK信号与2ASK信号的时域表达式在形式上是完全相同的,所不同的只是两者基带信号 的构成,一个由双极性NRZ码组成,另一个由单极性NRZ码组成。因此,求2PSK

信号的功率谱密度时,也可采用与求2ASK信号功率谱密度相同的方法。 可以写成

(2-66)

其中基带数字信号 的功率谱密度 可按照4.1节中介绍的方法直接推出。对于双极性NRZ码,有

(2-67)

需要注意的是,该式是在双极性基带信号“0”、“1”等概( )出现的条件下获得的,一般情况下, 中将含

有直流分量。将上式代入式(2-66),得

(2-68)

2PSK信号功率谱示意图如图2-18 所示。

图2-18 2PSK信号的功率谱

由图2-18可见:

(1)当双极性基带信号以相等的概率出现时,2PSK信号的功率谱仅由连续谱组成。而一般情况下,2PSK信号的功率谱由连续谱和离散谱两部分组成。其中,连续谱取决于数字基带信号,经线性调制后的

双边带谱,而离散谱则由载波分量确定。

(2)2PSK的连续谱部分与2ASK信号的连续谱基本相同(仅差一个常数因子)。因此,频带利用率也与

2ASK信号的相同

(2-69) (2-70)

其中, 为数字基带信号带宽。这就表明,在数字调制中,2PSK的频谱特性与2ASK十分相似。相位调制和频率调制一样,本质上是一种非线性调制,但在数字调相中,由于表征信息的相位变化只有有限的离散取值,因此,可以把相位变化归结为幅度变化。这样一来,数字调相同线性调制的数字调幅就联系

起来了,为此可以把数字调相信号当作线性调制信号来处理了。

2.4.3 2PSK系统的抗噪声性能

在最佳门限时为 (2-71) 在大信噪比下,上式成为

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit3 as text %str2double(get(hObject,'String')) returns contents of edit3 as a

% double

str=get(hObject,'string'); if get(findobj('string','BASK'),'value')

set_param('BASK/carrier','Frequency',str);%设计载波频率

end

if get(findobj('string','BFSK'),'value')

set_param('BFSK/carriers/sinewave','Frequency',str);

end

if get(findobj('string','BPSK'),'value')

set_param('BPSK/carrier/sinewave','Frequency',str);

end

íit2初始化函数,系统自动生成,不用编辑

% --- Executes during object creation, after setting all properties.

function edit2_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows.

% See ISPC and COMPUTER.

if ispc

set(hObject,'BackgroundColor','white');

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

% edit2的回调函数

function edit2_Callback(hObject, eventdata, handles)

% hObject handle to edit2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit2 as text % str2double(get(hObject,'String')) returns contents of

% edit2 as a double

if get(findobj('string','BASK'),'value')

set_param('BASK/noisechannel/Random Number','Variance',get(hObject,'string'));

%设计噪声

end

if get(findobj('string','BFSK'),'value')

set_param('BFSK/noisechannel/Random Number','Variance',get(hObject,'string')); set_param('BFSK/noisechannel1/Random Number','Variance',get(hObject,'string'));

end

if get(findobj('string','BPSK'),'value')

set_param('BPSK/noisechannel/Random Number','Variance',get(hObject,'string'));

end

% radiobutton1的回调函数

% --- Executes on button press in radiobutton1. function radiobutton1_Callback(hObject, eventdata, handles)

% hObject handle to radiobutton1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton1 set(gcbo,'value',1); %选中的单选项1,其他单选项为0。

set(findobj('string','BFSK'),'value',0); set(findobj('string','BPSK'),'value',0);

set(findobj('tag','edit4'),'enable','off');%令波2频率不可编辑

% radiobutton2回调函数

% --- Executes on button press in radiobutton2.

function radiobutton2_Callback(hObject, eventdata, handles)

% hObject handle to radiobutton2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton2

set(gcbo,'value',1);

set(findobj('string','BASK'),'value',0); set(findobj('string','BPSK'),'value',0); set(findobj('tag','edit4'),'enable','on');

% radiobutton3回调函数

% --- Executes on button press in radiobutton3. function radiobutton3_Callback(hObject, eventdata, handles)

% hObject handle to radiobutton3 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton3

set(gcbo,'value',1);

set(findobj('string','BASK'),'value',0); set(findobj('string','BFSK'),'value',0); set(findobj('tag','edit4'),'enable','off');

% --- Executes during object creation, after setting all properties.

% edit4的回调函数

function edit4_Callback(hObject, eventdata, handles)

% hObject handle to edit4 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit4 as text % str2double(get(hObject,'String')) returns contents of

% edit4 as a double

if get( findobj('string','BFSK'),'value')

str=get(hObject,'string');

%设计载波频率

set_param('BFSK/carriers/sinewaveone','Frequency',str);

end

% --- Executes during object creation, after setting all properties.

íit4初始化函数,系统自动生成,不用编辑 function edit4_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit4 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows.

% See ISPC and COMPUTER.

if ispc

set(hObject,'BackgroundColor','white');

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

% --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton3 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)

close;

% edit5 的回调函数

function edit5_Callback(hObject, eventdata, handles)

% hObject handle to edit5 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of edit5 as text %str2double(get(hObject,'String')) returns contents of edit5 as a

% double

if get(findobj('string','BASK'),'value')

%设计仿真时间

set_param('BASK','StopTime',get(hObject,'string'));

end

if get(findobj('string','BFSK'),'value')

set_param('BFSK','StopTime',get(hObject,'string'));

end

if get(findobj('string','BPSK'),'value')

set_param('BPSK','StopTime',get(hObject,'string'));

end

íit1初始化函数,系统自动生成,不用编辑

% --- Executes during object creation, after setting all properties.

function edit5_CreateFcn(hObject, eventdata, handles)

% hObject handle to edit5 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows.

% See ISPC and COMPUTER.

if ispc

set(hObject,'BackgroundColor','white');

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));

end

本文来源:https://www.bwwdw.com/article/63id.html

Top