主要内容

建模风格

hisl_0032:模型元素的名字

ID:标题 hisl_0032:模型元素的名字
描述

对于这些类型的模型元素:

  • 信号标签

  • 参数

  • 名叫Stateflow®对象(州、盒、仿真软件金宝app®函数,图形函数,真值表)

这些类型的架构模型对象:

  • 组件

  • 港口

  • 连接器

  • 接口

  • 刻板印象

使用:

  • 这些字符:无所不包的,无所不包的,0 - 9、下划线(_)

  • 少于32个字符的字符串。

不:

  • 启动的名字与号码。

  • 使用了字符串的开始或者结束。

  • 连续使用超过一个下划线。

  • 使用保留标识符。

笔记

保留的名字:

  • MATLAB®关键字

  • 保留关键字对于C、c++和代码生成。有关完整的列表,请参见保留关键字(金宝app仿真软件编码器)

  • int8,uint8

  • int16,uint16

  • int32,uint32

  • int64,uint64

  • ,

  • ,

  • 每股收益

  • intmin,intmax

  • 最小正浮点数,最大浮点数

  • π

基本原理

代码生成器可能会删除或损坏无效字符时产生一个标识符生成的代码。

模型顾问检查 检查模型对象名称(金宝app仿真软件检查)
另请参阅

马伯指南:

引用

  • MISRA - C: 2012,规则5.1

  • MISRA - C: 2012,规则21.2

  • ISO 26262 - 6,表1 (1 h)“使用命名约定”

  • ——331年,部分MB.6.3.2。e -低级需求符合标准的

    - 331,MB.6.3.3。e软件架构符合标准的

  • DCL37-C。不声明或定义保留标识符

最后的改变 R2023a
例子

推荐

  • 块名称:My_Controller

  • 信号名称:a_b

不推荐

  • 块名称:我的控制器

  • 信号名称:12 a__b

hisl_0061:唯一标识清晰

ID:标题 hisl_0061:唯一标识清晰
描述 当开发一个模型:
一个 使用仿真软件信号的惟一标识符。金宝app
B 跨多个范围内表定义惟一标识符。
笔记 代码生成器解析符号标识符之间的冲突,在生成的代码中是独一无二的。矫直的过程称为名称。
基本原理 A、B 改善可读性的图形模型和标识符之间的映射模型和生成的代码。
模型顾问检查 检查Stateflow图表的独特定义数据对象(金宝app仿真软件检查)
引用
  • ——331年,部分MB.6.3.2。b的低级需求是准确和一致的

  • IEC 61508 - 3、表(2)由“强类型的编程语言”
    IEC 61508 - 3、表(3)——由语言子集
    IEC 61508 - 3、表各(5)——设计和编码标准

  • 5.5.3 IEC 62304——软件单元验收标准

  • ISO 26262 - 6,表1 (1 b)——的使用的语言子集
    ISO 26262 - 6,表1 (1 c)“强类型的执行”
    ISO 26262 - 6,表1 (1 d) -防御实现技术的使用
    ISO 26262 - 6,表1 (1 e) -“使用可靠的设计原则”
    ISO 26262 - 6,表1(1)-使用明确的图示
    ISO 26262 - 6,表1 (1 g) -“使用的样式指南”
    ISO 26262 - 6,表1 (1 h) -“使用命名约定”

  • EN 50128表a(1) -防御性编程
    在50128年,表各(8)“强类型的编程语言”
    EN 50128年,各表(11)的语言子集
    A.12 EN 50128表(1)的编码标准
    A.12 EN 50128表(2)“编码风格指南”

另请参阅 模型配置设置自定义(嵌入式编码)
最后的改变 R2017b
例子

不推荐

在接下来的例子中,两个国家Scope_1Scope_2使用本地标识符IntCounter

标识符IntCounter定义了两个州,Scope_1Scope_2

推荐

澄清该模型,创建惟一标识符。在接下来的例子中,状态Scope_1使用本地标识符IntCounter_Scope_1。状态Scope_2使用本地标识符IntCounter_Scope_2

标识符IntCounter_Scope_1被定义为状态Scope_1。标识符IntCounter_Scope_2被定义为Scope_2

hisl_0062:全局变量在图形功能

ID:标题 hisl_0062:全局变量在图形功能
描述

数据与全球范围在一个函数中使用,不使用中的数据调用表达式如果一个值赋给函数中的数据。

基本原理 增强可读性模型通过消除歧义的全局变量的值。
模型顾问检查 检查全局变量的图形功能(金宝app仿真软件检查)
引用
  • IEC 61508 - 3、表a (3)的语言子集
    IEC 61508 - 3、表各(4)模块化方法的
    IEC 61508 - 3,各(5)设计和编码标准的

  • 5.5.3 IEC 62304——软件单元验收标准

  • ISO 26262 - 6,表1 (1 b)使用的语言子集的
    ISO 26262 - 6,表1 (1)使用明确的图示
    ISO 26262 - 6,表1 (1 h)“使用命名约定”

  • EN 50128年,各表(11)的语言子集
    A.12 EN 50128表(1)的编码标准
    A.12 EN 50128表(2)“编码风格指南”

  • ——331年,部分MB.6.3.2。g算法是准确的

  • MISRA - C: 2012,规则13.2
    MISRA - C: 2012,规则13.5

  • EXP30-C。不依赖于评估的顺序副作用

最后的改变 R2021b
例子

考虑一个图形函数graphicalFunction修改全局数据G

推荐

不推荐