zoukankan      html  css  js  c++  java
  • matlab学习

    -------------------------------------书籍---------------------------------------
        先看的《MATLAB及在电子信息课程中的应用(第3版)》,一天搞定,内容比较基础,况且与论文无关的可以过滤,有些名词不必强记,到编程时再来参考也不迟;
        再看《matlab仿真在通信与电子工程中的应用》,用了两天,主要针对模块的学习,了解其中某些函数元件的设置。最好的学习方法是对着书在软件上操作。鉴于原来有基础,学起来也有顺利,但是本书还是缺少我想要的模块,看样子得求助网络了。

    -----------------------------------版本安装--------------------------------------
        同学传了我一MATLAB R2007a.iso,可是在安装的时候出了问题:winrar解压后连续弹出数个窗口“应用程序或DLL C:\WINDOWS\Resources\Themes\DzVista\DzVista.msstyles 为无效的Windows影像.请再检测一遍您的安装盘”,我确定后进入安装界面,等到输入PLP死活都进不了next。我以为PLP错误,网上搜了很多去试程序反而报错,所以我确定我的PLP是对的。我以为用winrar的解压的不行于是装了daemon虚拟光驱,结果还是一样。最后我去找那个无效地址,就是桌面的“显示属性”,于是我换了一个styleXP桌面主题,嘿,这下子好了,安装顺利进行。我想原因出在我的系统盘,因为我刚做的系统,不一会就弹出文件被篡改是否保留,以前这个系统也这样,估计问题如此。
        在网上下了个程序,放到6.5版里面运行总报错,由于不会用让我以为我操作出问题,今天在2007版里面试了下居然有结果显示,看样子是版本的问题。

    ---------------------------------------help--------------------------------------
         同学教我用help来学习。
        在网上下了个M语言的程序,发现可以代替模型直接仿真,而且在参数设置方面更加的灵活。而在help里面也可以找到一些M程序例子,直接运行准确无误,然后一条条分析语句十足进步不少。
        可惜我的RS模块没有函数表示,郁闷!

    -----------------------------------笔记分割线----------------------------------
    1:S函数是模块的本质,两者可以说是一个东西,但前者功能略强;
    2:仿真分三种:基于时间流的Simulink框图仿真和基于数据流的MATLAB编程仿真,及两者的混合模式;
    3:取文件名和函数名,不要和已知的文件函数名相同,会警告;当然也不要太长了,会报错“??? Undefined function or method '**** for input arguments of type 'char'”;
    4:出现红色的是表示错误“??? Error”,一定需要修改的。呵呵;
    5:线的分支: 按住鼠标右键, 在需要分支的地方拉出即可以;
    6:元件一般只有一个连线点,如有多可在其属性设置中寻找,比如scope;
    7:加点的运算表示数组的运算,参考help关键字:Arithmetic Operators;
    8:注意“to workspace”模块中“save format”的设置,报错的话设置为array试试;
    9:注意原来的“DSP Blockset”在2007版中已经改为“Signal Processing Blockset”;
    10:当仿真出现Warning: The model '****' does not have continuous states, hence using the solver 'VariableStepDiscrete' instead of solver 'ode45'. You can disable this diagnostic by explicitly specifying a discrete solver in the solver tab of the Configuration Parameters dialog, or setting 'Automatic solver parameter selection' diagnostic to 'none' in the Diagnostics tab of the Configuration Parameters dialog. 采用Ctrl+e进行设置,按提示solver->solver->(ode45->discrete(no continuous states));或者Diagnostics->Automatic solver parameter selection(warning->none);
    11:仿真不需要Simulink Profile Report,把model->tools->profiler勾掉就行了;
    12:出现Warning: Negative data ignored,表明你要画图的输入数据有负数被忽略掉了,仔细找吧,肯定有负数的;
    13:采样时间为“-1”表示从上一模块继承;
    14:信元部分:M-ary number就是多少进制的信号,Samples per frame就是每帧采样数,initial seed是随机数生成程序的值,影响生成的随机数;
    15:“scope”元件要求输入帧大小为1,否则就会出错。若帧大于1,采用“the Vector Scope”;
    16:在模块中,设置信号的向量显示,勾选format->(port/signal displays)->(signal dimensions);
    17:对于元件信息缩显:view->(block data tips options)->(parameter names and values);
    18:m语言和mdl模块的文件名最好不要一样,否则在m语言中仿真时会报错提示文件被屏蔽了;
    19:对于信号的检测,可以在信号流中加示波器或“to workspace”模块,然后在workspace工作窗去查看变量的值(看高手学的);
    20:一帧的采样时间为采样数和采样时间之积;
    21:自己编写了函数后,要么把函数置于当前工作目录下,要么到file->set path->add folder,把函数目录添加进去;
    22:error rate calculation模块缘何输出用mux和demux并且加三条线,原来是表示display上的三个参数,难怪to workspace要放第一条;
    23:M语言编辑框内,每一行都有行标,行标的右边可以点击短划线设置断点,在工具栏中有2+5个工具运行设置断点;
    24:把仿真图弄到Word中,Edit->Copy Figure->(Word中)粘贴;
    25:更改仿真图曲线颜色,View->Plot Edit Toolbar->点击曲线(若点不动,先点击其他工具按钮再关闭/点击"Edit Plot"白箭头按钮)->点击颜色工具按钮……
  • 相关阅读:
    【面积并】 Atlantis
    【动态前k大 贪心】 Gone Fishing
    【复杂枚举】 library
    【双端队列bfs 网格图建图】拯救大兵瑞恩
    【奇偶传递关系 边带权】 奇偶游戏
    【权值并查集】 supermarket
    CF w4d3 A. Pythagorean Theorem II
    CF w4d2 C. Purification
    CF w4d2 B. Road Construction
    CF w4d2 A. Cakeminator
  • 原文地址:https://www.cnblogs.com/zdcaolei/p/2405283.html
Copyright © 2011-2022 走看看