主要内容

DO-178C/DO-331标准符合性的模型检查

您可以通过运行模型顾问来检查您的模型或子系统是否符合DO-178C安全标准的选定方面。

检查是否符合DO标准,打开模型顾问然后运行检查通过任务>DO-178C/DO-331的建模标准

该表列出了DO-178C/DO-331的检查。

以下是适用于DO-178C/DO-331标准的高完整性系统建模检查。

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

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

要检查符合高完整性系统模型标准,请从这些模型顾问文件夹运行高完整性检查:

  • 通过任务>DO-178C/DO-331的建模标准>高度集成的系统

  • 通过任务>IEC 61508的建模标准>高度集成的系统

  • 通过任务>IEC 62304的建模标准>高度集成的系统

  • 通过任务>EN 50128 / EN 50657的建模标准>高度集成的系统

  • 通过任务>ISO 26262建模标准>高度集成的系统

  • 通过任务>ISO 25119的建模标准>高度集成的系统

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

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

高完整性系统建模检查

高完整性系统模型检查 适用的高完整性系统建模指南
检查查找表块的使用情况 hisl_0033:查找表块的用法
检查载体索引方法不一致 hisl_0021:一致性向量索引方法
检查Variant Block的使用情况 hisl_0023:验证变体块
检查缺少属性的根导入 hisl_0024:Inport接口定义
检查关系运算符块的使用情况 hisl_0017:计算关系运算符的块(2)
检查关系运算符块的使用情况 hisl_0016:计算关系操作符的块的用法
检查逻辑运算符块的使用情况 hisl_0018:逻辑操作符块的用法
检查迭代器块的使用情况 hisl_0006:迭代器块的使用
检查For和While迭代器子系统的使用情况 hisl_0007:使用迭代器或迭代子系统的使用
检查For Iterator块的使用情况 hisl_0008:用于迭代器块的用法
检查If块和If Action子系统块的使用情况 hisl_0010:使用if块和如果动作子系统块的使用
检查使用切换盒块和切换盒式动作子系统块 hisl_0011: Switch Case块和Action子系统块的使用
检查逻辑信号的安全相关优化设置 hisl_0045:配置参数>数学和数据类型>实现逻辑信号作为布尔数据(与双倍)
检查安全相关的块减少优化设置 hisl_0046:配置参数>仿真目标>块减少
检查安全相关的优化设置以获取应用程序寿命 hisl_0048:配置参数>数学和数据类型>应用程序寿命(天)
检查数据初始化的安全相关优化设置 hisl_0052:配置参数>代码生成>优化>数据初始化
检查数据类型转换的安全相关优化设置 hisl_0053:配置参数>代码生成>优化>删除包装超出范围值的浮点到整数转换代码
检查安全相关的优化设置,用于分割算术例外 hisl_0054:配置参数>代码生成>优化>删除防止除法算术异常的代码
检查与评论的安全相关的代码生成设置 hisl_0038:配置参数>代码生成>评论
检查安全相关的代码生成界面设置 hisl_0039:配置参数>代码生成>接口
检查与代码风格的安全相关代码生成设置 hisl_0047:配置参数>代码生成>代码样式
检查与安全相关的代码生成标识符设置 hisl_0049:配置参数>代码生成>标识符
检查ABS块的使用情况 hisl_0001:abs阻止的用法
检查数学功能块的使用(REM和互惠函数) hisl_0002:数学函数块的使用(REM和互惠)
检查数学功能块的使用(日志和log10功能) hisl_0004:数学函数块的使用(自然对数和基数10对数)
检查分配块的使用情况 hisl_0029:分配块的使用
检查信号路由块的使用情况 hisl_0034:信号路由块的使用
检查具有缺失范围定义的root Inports HISL_0025:设计最小/最大输入接口的规范
检查具有缺失范围定义的根出口 HISL_0026:设计最小/最大输出接口规范
检查状态流图的状态机类型 HISF_0001:状态机类型
检查状态流图中是否有交叉平行状态边界的转换路径 HISF_0013:过渡路径的使用(交叉并行状态边界)
检查状态流图以确定状态和转换的顺序 hisf_0002:用户指定的状态/转换执行顺序
检查statflow调试选项 hisf_0011:状态流调试设置
检查唯一定义数据对象的状态帧图表 hisl_0061:清晰度的唯一标识符
检查状态流图以获得强数据类型 hisf_0015:强数据类型(在表达式中强制转换变量和参数)
检查stave floce数据的换档操作的使用情况 hisf_0064:stateflow数据的转移操作,以提高代码合规性
检查状态溢图中的分配操作 HISF_0065:播放状态帧中的播放操作,以提高代码合规性
检查状态流图中的一元运算符 HISF_0211:防止在状态溢图中使用联合运算符,以提高代码合规性
使用Simulink I / O检查打字的强大数据金宝app HISF_0009:强大的数据键入(Simulink和Stat金宝appeFlow边界)
检查带有继承属性的MATLAB函数接口 HIML_0002:在MATLAB功能边界处键入的强大数据
检查MATLAB函数度量 HIML_0003:MATLAB功能复杂的限制
检查MATLAB代码分析仪消息 HIML_0004:代码生成的MATLAB代码分析器建议
检查与安全相关的模型引用设置 hisl_0037:配置参数>模型引用
检查安全相关的辅助设置 hisl_0043:配置参数>诊断>求解器
检查安全相关的求解器设置以进行模拟时间 hisl_0040:配置参数>求解器>仿真时间
检查安全相关的求解器设置以获取求解器选项 hisl_0041:配置参数>求解器>求解器选项
检查任务和采样时间的安全相关求解器设置 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:配置参数>诊断>保存
检查合并块的安全相关诊断设置 hisl_0303:配置参数>诊断>数据有效性>合并块
检查状态流的安全相关诊断设置 hisl_0311:配置参数>诊断>状态流
检查模型对象名称 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:图形功能中的全局变量
检查用户定义的对象名称的长度 hisl_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:StateFlow端口名称
检查statflow数据对象的范围 hisf_0017:状态流数据对象作用域
检查增益块的使用情况 hisl_0066:增益方块的使用
检查逐零计算 hisl_0067:防止逐零计算
检查状态流图中按位操作的使用情况 HISF_0003:按位操作的使用
检查Loop控制变量的数据类型 hisl_0102:提高MISRA C:2012合规性的回路控制变量的数据类型
检查MISRA C:2012的配置参数 hisl_0060:配置issra c:2012合规性的配置参数

检查不推荐用于C / C ++生产代码部署的块

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

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

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

hisl_0056:配置参数>代码生成>优化>优化使用指定的最小值和最大值
检查数学功能块的使用(REM和互惠函数) hisl_0002:数学函数块的使用(REM和互惠)
检查SQRT块的使用情况 hisl_0003:平方根块的使用
检查数学功能块的使用(日志和log10功能) hisl_0004:数学函数块的使用(自然对数和基数10对数)
检查互惠SQRT块的使用情况 Hisl_0028:互惠平方根块的使用
检查安全相关的硬件实现设置 hisl_0071:配置参数>硬件实现>不一致的硬件实现设置
检查递归的使用情况 hisf_0004:防止递归函数调用以提高代码合规性

相关话题