Matlab - Simulink

  1. 按空格键,自动合理缩放显示全部fit to view;选中一个模块按enter相当于双击

  2. 在“Display- Blocks -Tool tip options”选择一些选项,当鼠标放到block上时自动显示相关信息
    Matlab - Simulink_第1张图片Matlab - Simulink_第2张图片

  3. Mux块显示格式
    Matlab - Simulink_第3张图片Matlab - Simulink_第4张图片Matlab - Simulink_第5张图片

  4. 创建subsystem子系统方法:①先将结构搭建起来选中ctrl+g或“Diagram-Subsystem & Model Reference-Create subsystem from selection”或右键“create subsystem from selection”,这种方法可以不用添加输入输出端口,ctrl+g之后会自动添加;②也可以先从library browser的“Simulink – ports & subsystems”中拖入一个subsystem到模型中然后进行编辑。

  5. 创建子系统后,可以进行封装mask:右键子系统“mask – create mask”或快捷键ctrl+m;
    (1)创建子系统后双击子系统的图框可以进入查看子系统,如果封装并添加了参数后双击弹出改变参数值的对话框。
    (2)封装后并通过右键“properties - callbacks”中添加了回调函数,双击不弹出对话框、也不进入查看子系统,而是执行callback函数。如slcp中的“variable initialization”框的制作过程是:
    Matlab - Simulink_第6张图片
    Matlab - Simulink_第7张图片Matlab - Simulink_第8张图片

  6. 有常数block显示如图,是因为长度太小了,数字不能完全显示;其它block也有因为大小的关系显示的效果不同。
    Matlab - Simulink_第9张图片Matlab - Simulink_第10张图片Matlab - Simulink_第11张图片

  7. 按住ctrl从一根连接线上分离出支线;在模型库中一个block上右键单击选择“open xxx library”可以在一个窗口中显示该block

  8. 自定义封装图形显示(揭示了例程slcp中cart and pole dynamics为什么可以显示为自定义的图形);可以设置icon显示为文字、读取的图片、自己plot等绘制图片、显示计算的结果等
    Matlab - Simulink_第12张图片Matlab - Simulink_第13张图片

  9. 设置模型整体属性,比如打开模型时就运行加载等,在模型空白处右键单击-Model Property
    Matlab - Simulink_第14张图片

  10. 关于自带例程sclp的其它理解:(2015/12/16)只有两个m文件,分别是initcp.m(注册在了模型整体启动时运行和variable initialization子系统双击时运行)和animcp.m。

    global AnimCpFigH AnimCpAxisH  %目前不清楚用途,可能是用于animcp
    winName = bdroot(gcs);         %bdroot为Matlab自带函数,用于返回最前层Simulink模型名称
    fprintf('Initializing ''fismatrix'' in %s...\n', winName);
    fismatrix = readfis('slcp.fis');     %此处认为slcp.fis文件为提前定义了的文件;而不是重新生成
    fprintf('Done with initialization.\n');
    
  11. 实现封装数组(矩阵)变量:在为子系统添加了变量(ctrl+m即edit mask)之后,先双击子系统随便输入带有中括号的变量值,如"[0,0,0,0]",然后再到edit mask中初始化,否则报错
    Matlab - Simulink_第15张图片Matlab - Simulink_第16张图片

  12. 仿真动画
    Matlab - Simulink_第17张图片

  13. 关于仿真时间,显示的时间应该就是秒,只不过如果仿真计算中不需要那么多的时间(比如没有解微分方程等的复杂算法),就会计算完停止;而对于像slcp这样的仿真设置了1000s可能完全掌握仿真性能了,可以认为这是一个无限长的时间了。

你可能感兴趣的:(MATLAB)