主要内容

IEC 61508, IEC 62304, ISO 26262, ISO 25119和EN 50128/EN 50657标准符合性的模型检查

您可以通过运行model Advisor来检查您的模型或子系统是否符合下列标准的选定方面:

  • ISO 26262:2018道路车辆。功能性安全

  • ISO 25119:2018农业和林业拖拉机和机械。控制系统的安全相关部件

  • IEC 61508:2010电气/电子/可编程电子安全相关系统的功能安全

  • EN 50128:2011铁路设施。通信、信号和处理系统。铁路控制和保护系统用软件

  • EN 50657: 2017铁路应用程序。车辆的应用。车载车辆软件

  • IEC 62304:2015医疗设备软件。软件生命周期过程

  • MISRA - C: 2012关键系统C语言使用指南

为了检查是否符合这些标准,打开Model Advisor然后检查这些文件夹里的支票。

  • 按照任务>ISO 26262建模标准

  • 按照任务>ISO 25119建模标准

  • 按照任务>IEC 61508的建模标准

  • 按照任务>EN 50128/EN 50657的建模标准

  • 按照任务>IEC 62304的建模标准

下表列出了IEC 61508、IEC 62304、ISO 26262、ISO 25119和EN 50128/EN 50657检查。

以下是适用于IEC 61508、IEC 62304、ISO 26262、ISO 25119、EN 50128和EN 50657标准的高完整性系统建模检查。

高完整性系统建模的模型检查

您可以通过运行model Advisor来检查您的模型或子系统是否符合高完整性系统模型安全标准的选定方面。

要检查是否符合高完整性系统模型标准,请从以下模型Advisor文件夹中运行高完整性检查:

  • 按照任务>DO-178C/DO-331的建模标准>高完整性系统

  • 按照任务>IEC 61508的建模标准>高完整性系统

  • 按照任务>IEC 62304的建模标准>高完整性系统

  • 按照任务>EN 50128/EN 50657的建模标准>高完整性系统

  • 按照任务>ISO 26262建模标准>高完整性系统

  • 按照任务>ISO 25119建模标准>高完整性系统

有关机载系统和设备认证及相关标准中的高完整性系统模型软件注意事项的信息,请参阅航空无线电技术委员会(RTCA)

该表列出了高完整性系统模型检查及其相应的建模指导方针。有关高完整性建模指南的更多信息,请参见高度集成系统建模

高完整性系统建模检查

高完整性系统模型检查 适用的高完整性系统建模指南
检查查找表块的使用情况 hisl_0033:查找表块的使用
检查不一致的向量索引方法 hisl_0021:一致向量索引方法
检查变量块的使用情况 hisl_0023:校验变量块
检查缺少属性的根导入 hisl_0024:导入接口定义
检查关系操作符块的使用情况 hisl_0017:计算关系操作符的块的使用(2)
检查关系操作符块的使用情况 hisl_0016:计算关系操作符的块的用法
检查逻辑运算符块的使用情况 hisl_0018:逻辑操作符块的用法
检查While迭代器块的使用情况 hisl_0006: While迭代器块的使用
检查For和While迭代器子系统的使用情况 hisl_0007:For迭代器或While迭代器子系统的用法
检查迭代器块的使用情况 hisl_0008: For迭代器块的使用
检查If块和If Action子系统块的使用情况 hisl_0010: If块和If动作子系统块的使用
检查开关案例块和开关案例动作子系统块的使用情况 hisl_0011:开关箱块和动作子系统块的使用
检查逻辑信号的安全相关优化设置 hisl_0045:配置参数>数学和数据类型>实现逻辑信号为Boolean数据(vs. double)
检查与安全相关的块减少优化设置 hisl_0046:配置参数>模拟目标>减少阻塞
检查与应用程序寿命相关的安全优化设置 hisl_0048:配置参数>数学和数据类型>应用程序寿命(天)
检查数据初始化的安全相关优化设置 hisl_0052:配置参数>代码生成>优化>数据初始化
检查数据类型转换的安全相关优化设置 hisl_0053:配置参数>代码生成>优化>从封装超出范围值的浮点到整数转换中删除代码
检查除法运算异常的安全相关优化设置 hisl_0054:配置参数>代码生成>优化>删除防止除法算术异常的代码
检查与安全相关的代码生成设置是否有注释 hisl_0038:配置参数>代码生成>注释
检查与安全相关的代码生成接口设置 hisl_0039:配置参数>代码生成>接口
检查与代码样式相关的安全代码生成设置 hisl_0047:配置参数>代码生成>代码风格
检查与安全相关的代码生成标识符设置 hisl_0049:配置参数>代码生成>标识符
检查Abs块的使用情况 hisl_0001:使用Abs块
检查Math Function块(rem和互惠函数)的使用情况 hisl_0002: Math函数块的使用(rem和倒数)
检查Math Function块(log和log10函数)的使用情况 hisl_0004:数学功能块的使用(自然对数和10进制对数)
检查分配块的使用情况 hisl_0029:赋值块的使用
检查信号路由块的使用情况 hisisl_0034:信号路由块的使用
检查缺少范围定义的根导入 hisl_0025:输入接口的设计最小/最大规格
检查缺少范围定义的根输出 hisl_0026:输出接口设计最小/最大规格
检查状态流图的状态机类型 hisf_0001:状态机类型
检查状态流图中是否有交叉平行状态边界的转换路径 hisf_0013:转换路径的使用(跨越平行的州边界)
检查状态流图以确定状态和转换的顺序 hisf_0002:用户指定的状态/转换执行顺序
检查statflow调试选项 hisf_0011:状态流调试设置
检查状态流图中唯一定义的数据对象 hisl_0061:惟一标识符
检查状态流程图以了解强数据类型 hisf_0015:强数据类型(在表达式中强制转换变量和参数)
检查statflow数据的移位操作的使用情况 hisf_0064:对statflow数据进行移位操作,以提高代码遵从性
检查状态流图中的赋值操作 hisf_0065:在statflow中进行类型转换操作以提高代码遵从性
检查状态流图中的一元运算符 hisf_0211:防止在状态流图中使用一元运算符,以提高代码的遵从性
用Simulink I/O检查强数据类型金宝app hisf_0009:强数据类型(Simulink和statfl金宝appow边界)
检查带有继承属性的MATLAB函数接口 himl_0002: MATLAB函数边界的强数据类型
检查MATLAB函数度量 himl_0003: MATLAB函数复杂度的限制
检查MATLAB代码分析器消息 himl_0004: MATLAB代码分析器对代码生成的建议
检查与安全相关的模型引用设置 hisl_0037:配置参数>模型引用
检查与安全相关的解析器诊断设置 hisl_0043:配置参数> Diagnostics > Solver . hisl_0043:配置参数> Diagnostics
检查模拟时间的安全相关求解器设置 hisl_0040:配置参数>求解器>仿真时间
检查与安全相关的求解器选项设置 hisl_0041:配置参数> Solver > Solver选项
检查任务和采样时间的安全相关求解器设置 hisl_0042:配置参数>求解器>任务设置和采样时间选项
检查样本时间的安全相关诊断设置 hisl_0044:配置参数>诊断>采样时间
检查与安全相关的诊断设置的参数 hisl_0302:配置参数>诊断>数据有效性>参数
检查用于调试的数据的安全相关诊断设置 hisl_0305:配置参数>诊断>数据有效性>调试
检查数据存储内存的安全相关诊断设置 hisl_0013:数据存储块的使用情况
检查类型转换的安全相关诊断设置 hisl_0309:配置参数>诊断>类型转换
检查信号连接的安全相关诊断设置 hisl_0306:配置参数>诊断>连接>信号
检查与安全相关的总线连接诊断设置 hisl_0307:配置参数>诊断>连接>总线
检查应用于函数调用连接性的与安全相关的诊断设置 hisl_0308:配置参数>诊断>连接>函数调用
检查与安全相关的诊断设置以确保兼容性 hisl_0301:配置参数>诊断>兼容性
检查与模型初始化有关的安全诊断设置 hisl_0304:配置参数>诊断>数据有效性>模型初始化
检查模型引用的安全相关诊断设置 hisl_0310:配置参数>诊断>模型参考
检查与安全相关的诊断设置以进行保存 hisl_0036:配置参数> Diagnostics > Saving . hisl_0036:配置参数> Diagnostics
检查合并块的安全相关诊断设置 hisl_0303:配置参数> Diagnostics > Data Validity > Merge blocks
检查statflow的安全相关诊断设置 hisl_0311:配置参数> Diagnostics > statflow . hisl_0311:配置参数> Diagnostics
检查模型对象名称 hisl_0032:模型对象名称
检查没有链接到需求的模型元素 hisl_0070:在模型中放置需求链接
检查转换路径是否使用不当 hisf_0014:转换路径的使用(通过状态)
检查位操作符块的使用情况 hisl_0019:按位操作的用法
检查带有索引信号的块的数据类型 hisl_0022:索引信号的数据类型选择
检查模型文件名 hisl_0031:模型文件名
检查MATLAB函数块中的/elseif/else模式 himl_0006: MATLAB代码if / elseif / else模式
检查MATLAB函数块中的开关语句 himl_0007:MATLAB代码切换/案例/其他模式
检查图形函数中的全局变量 hisl_0062:图形函数中的全局变量
检查用户定义的对象名称的长度 hisisl_0063:自定义对象名称的长度,以提高MISRA C:2012的遵从性
检查合并块的使用情况 hisl_0015:合并块的使用
检查有条件执行的子系统的使用情况 hisl_0012:使用有条件执行的子系统
检查标准MATLAB函数头的使用情况 himl_0001:使用标准化的MATLAB函数头文件
检查MATLAB函数块中关系运算符的使用情况 himl_0008: MATLAB代码关系运算符数据类型
检查MATLAB函数块中相等运算符的使用情况 himl_0009:具有相等/不相等关系运算符的MATLAB代码
检查MATLAB函数块中逻辑运算符和函数的使用情况 himl_0010:带有逻辑运算符和函数的MATLAB代码
检查条件表达式的类型和大小 himl_0011:条件表达式的数据类型和大小
检查状态流图中港口的命名 hisf_0016:状态流端口名
检查statflow数据对象的范围 hisf_0017:状态流数据对象作用域
检查增益块的使用情况 hisl_0066:增益方块的使用
检查一下除以0的计算 hisl_0067:防止被零除
检查状态流图中按位操作的使用情况 hisf_0003:按位操作的使用
检查回路控制变量的数据类型 hisl_0102:改善MISRA C:2012合规性的回路控制变量数据类型
检查MISRA C:2012的配置参数 hisl_0060:提高MISRA C:2012合规性的配置参数

检查C/ c++产品代码部署中不推荐的代码块

检查MISRA C:2012中不推荐的区块

hisisl_0020: MISRA C:2012法规不推荐block

检查指定的最小值和最大值的安全相关优化设置

hisl_0056:配置参数>代码生成>优化>使用指定的最小值和最大值进行优化
检查Math Function块(rem和互惠函数)的使用情况 hisl_0002: Math函数块的使用(rem和倒数)
检查Sqrt块的使用情况 hisl_0003:平方根块的使用情况
检查Math Function块(log和log10函数)的使用情况 hisl_0004:数学功能块的使用(自然对数和10进制对数)
检查平方根倒数块的使用情况 hisl_0028:平方根倒数块的用法
检查硬件实现的安全相关设置 hisl_0071:配置参数>硬件实现>硬件实现设置不一致
检查递归的使用情况 hisf_0004:防止递归函数调用,以提高代码遵从性

相关的话题