分享

Matlab/Simulink建模规范(2)— 配置参数与模型外观

 基算仿真 2023-05-30 发布于江苏

本节主要介绍Simulink在建模过程中配置参数(Configuration Parameters)的设置规范和模型框图方面的建模规范。

01

配置参数

  • 布尔型数据的优化参数

    开启“将逻辑信号以布尔数据实现(而不是双精度)”选项,以便激活逻辑信号的优化参数。这样在使用C代码时,使用布尔数据可以减少RAM容量。

  • 整数舍入模式设置

    当将模块参数的整数舍入模式(Integer rounding mode)设置为最简(simplest)时,需要将配置参数中“有符号整数除法的舍入方式( signed integer division rounds to)”设置为:零(zero)。

    这样可以防止对已划分的有符号整数进行意外舍入。


  • 检测不正确的计算结果

    在配置参数中应将“除以奇异矩阵”设置为:“错误”。

    将“Inf或NaN块输出”设置为:“错误”。

    在matlab2014以上的版本,将“溢出时绕回”与“溢出时饱和”设置为:“错误”

  • 下列配置参数选项也应该设置为“警告”或“错误”:

02

建模外观规范

  • 字体要求:模块、信号、stateflow的状态标签、过渡标签等,其名称字体的大小,格式均须与项目设置保持一致,有利于提高建模的可读性。

  • 模块的大小应该调整至能够保证图标的可见性与可识别性(区分度)。

正确


错误:图标太小无法识别信息

  • 模块名称应位于图标下方

正确

错误:有上有下难以区分

  • 符合下列条件的模块名称应该隐藏:

    模块类型从外观上可以明显区分。

    使用默认块名(包括仅在末尾添加数字的实例)。

    对于不符合标准的区块,应该显示其名称。

须显示名称

可隐藏名称

  • 模块名称需要显示由项目定义的参数。

正确

错误

  • 在模块格式中禁用阴影设置。这可能会影响模块的接口的区分度

关闭

开启

  • 模型有未连接的信号线。模型也不能有不连接的子系统或基本块。

  • 竖直信号线和水平信号线不得交叉。

    (R2014a及后续版本)当垂直信号线和水平信号线必须交叉时,Simulink编辑器首选的“交叉方式”应设置为“跳线”。


  • 当用信号线直接连接时,这些名称应匹配

    导入块名称。

    输出端口块名称。

    结构化子系统输入端口标签名。

    结构子系统输出端口标签名。

    From块名称。

    Goto块名称。

    信号线信号名称。

正确

错误

  • 跨子系统反馈循环中的延迟模块应位于描述反馈循环的层次结构中

正确

错误

  • Simulink 中的模块应根据其表示的算法或其部分的功能分解组合成子系统。 模块也可以根据行为变体或时间组合在一起。

    避免仅为了节省界面的空间将模块分组到子系统中。

    界面中的每个子系统都应该代表一个功能单元,它需要完成模型或子模型的目的。

    当需要使用子系统仅为了提高可读性时,可使用虚拟子系统。

正确

错误

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多