• 大小: 8.06MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2022-03-07
  • 语言: Matlab
  • 标签: matlab  

资源简介

本书提供了利用MATLAB的普及型学生版本在计算机上解决“现代通信系统”这门课程中涉及的几乎所有方面的问题的分析思路、方法、matlab脚本文件和处理结果的范例以及供学生自主学习研讨的习题。全书内容分为九章,分别是:信号与线性系统;随机过程;模拟调制;模拟/数字转换;基带数字传输;带限信道的数字传输;载波调制的数字传输;信道容量和编码;扩频通信系统。 本书适合已具备MATLAB基本知识的通信工程、电子工程、电气工程、计算机专业高年级本科生和研究生作为相关课程的参考书和补充教材,也可供有关教师、工程技术人员参考使用。

资源截图

代码片段和文件信息

function rarg = DigModTutorial (action);
% generates windows to choose experiments

global Buttons;
global menuwinh;
global buttonh;
global MenuWinPos;

% set path

%addpath ./prgs ./menu ./pulse ./depfun

%warning off;

Buttons = 9;
ButtonText1 = ‘Pulse Shape‘;
ButtonText2 = ‘OOK‘;
ButtonText3 = ‘BPSK‘;
ButtonText4 = ‘4-ASK‘;
ButtonText5 = ‘QPSK‘;
ButtonText6 = ‘Offset-QPSK‘;
ButtonText7 = ‘MSK‘;
ButtonText8 = ‘16-QAM‘;
ButtonText9 = ‘End‘;


if nargin < 1                                           % no argument -> init 
  action = ‘init‘;
end;


% -----------------------------------------------------------------
% init
% Initialize variables and open window


if strcmp (action ‘init‘)

  % Cpnstants and definitions

set(0‘Units‘‘pixels‘);
scnsize = get(0‘ScreenSize‘);


  MenuWinPos  = [10 (scnsize(4) - (Buttons*28+50)-40)];                                % window position

  DigModTutorial (‘openmenuwin‘);                                % open window
end;


% -----------------------------------------------------------------
% openmenuwin
% open menu window

if strcmp (action ‘openmenuwin‘)
 
  menuwinh = figure (‘Color‘ ‘white‘ ...              % open window
    ‘Position‘ [MenuWinPos 160 (Buttons*28+50)] ... 
    ‘Name‘ ‘Tutorial‘ ...
    ‘Numbertitle‘ ‘off‘ ...
    ‘MenuBar‘ ‘none‘ ...
    ‘Resize‘ ‘off‘ ...
    ‘UserData‘ ‘tutorial‘);

  uicontrol (menuwinh ...
    ‘style‘ ‘text‘ ...
    ‘Position‘ [5 (Buttons*28+10) 155 25] ...
    ‘BackgroundColor‘ ‘white‘ ...
    ‘HorizontalAlignment‘ ‘center‘ ...
    ‘String‘ ‘Experiment:‘);

  for k = 1:Buttons
    ypos = (Buttons- k) * 28 + 10;
    ButtonTextString = eval ([‘ButtonText‘  num2str(k)]);
    CallBackFunction = [‘Button‘ num2str(k)];
    createbutton = [‘buttonh(‘ num2str(k) ‘) = uicontrol (menuwinh ‘ ...
                        ‘‘‘Position‘‘ [5 ‘ num2str(ypos) ‘ 150 22] ‘ ...
                         ‘‘‘String‘‘ ‘‘‘ ButtonTextString ‘‘‘ ‘ ...
                         ‘‘‘BackgroundColor‘‘ ‘‘white‘‘ ‘ ...
                         ‘‘‘CallBack‘‘ ‘‘DigModTutorial (‘‘‘‘‘ CallBackFunction ‘‘‘‘‘)‘‘);‘];
   eval (createbutton);
  end;
  clear createbutton ypos ButtonTextStr CallBackFunction;
end;


% -----------------------------------------------------------------
% Button1

if strcmp (action ‘Button1‘)

  delete(menuwinh);
  pshapemenu;

end;


% -----------------------------------------------------------------
% Button2

if strcmp (action ‘Button2‘)

  delete(menuwinh); 
  auswahl(‘ook‘);

end;


% -----------------------------------------------------------------
% Button3

if strcmp (action ‘Button3‘)

  delete(menuwinh);
  auswahl(‘bps‘);

end;


% -----------------------------------------------------------------
% Button4

if strcmp (action ‘Button4‘)

  delete(menuwinh);
  auswahl(‘ask‘);

end;


% -----------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\
     文件        3793  2002-09-18 04:59  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\DigModTutorial.m
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\
     文件        1902  2002-08-04 05:39  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\abschuss.m
     文件         152  2002-07-21 05:58  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\auswahl.m
     文件        2338  2002-09-18 04:57  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\backmen.m
     文件          63  2003-08-30 08:34  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\closemodcross.m
     文件        3612  2003-08-30 06:46  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\convmenu.m
     文件        2322  2002-09-18 04:58  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\endemen.m
     文件        2640  2002-09-18 04:58  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\filtmen.m
     文件        3510  2002-09-18 04:58  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\pshapemenu.m
     文件        2894  2002-09-18 04:58  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\pulsemenu.m
     文件        3764  2002-07-21 06:11  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\menu\tutorial.m
     目录           0  2012-03-26 18:52  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\
     文件       69979  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\asknrzbw.m
     文件       82615  2003-08-30 08:40  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\asknrzbw.mdl
     文件       70280  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\asknrzmf.m
     文件       83669  2003-08-30 08:40  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\asknrzmf.mdl
     文件       91821  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\asknyqmf.m
     文件      107890  2003-08-30 08:40  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\asknyqmf.mdl
     文件       94004  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\askwnymf.m
     文件      108137  2003-08-30 08:41  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\askwnymf.mdl
     文件       44160  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\bpsnrzbw.m
     文件       56236  2003-08-30 08:38  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\bpsnrzbw.mdl
     文件       44470  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\bpsnrzmf.m
     文件       63119  2003-08-30 08:38  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\bpsnrzmf.mdl
     文件       65955  2001-11-19 08:27  现代通信系统使用MATLAB全+全部程序\现代通信系统使用MATLAB全\Chapter10\Chapter10\programs\prgs\bpsnyqmf.m
............此处省略336个文件信息

评论

共有 条评论