主要内容

型号检查是否符合DO-254标准

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

检查是否符合DO标准,打开模型顾问然后运行检查按任务>DO-254的建模标准.

有关DO-254机载系统和设备认证中的软件考虑和相关标准的信息,请参见航空无线电技术委员会(RTCA).

下表列出了DO-254检查。

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

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

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

要检查是否符合高完整性系统模型标准,请运行来自的高完整性检查按任务>DO-254的建模标准>高度集成的系统

下表列出了支持DO-254安全标准的高完整性系统模型检查及其相应的建模指南。金宝app有关高完整性建模指南的更多信息,请参见高完整性系统建模.

高完整性系统模型检查 适用的高完整性系统建模指南
检查不一致的向量索引方法 hisl_0021:一致性向量索引方法
检查“生成预处理器条件”处于活动状态的变量块 hisl_0023:变体块的验证
检查缺少属性的根导入 hisl_0024:导入接口定义
检查与浮点类型相等的关系操作符块 hisl_0017:计算关系操作符的块的使用(2)
检查浮点信号上的关系比较 hisl_0016:计算关系操作符的块的用法
检查逻辑运算符块的使用情况 hisl_0018:逻辑操作符块的用法
检查样本依赖时间块 hisl_0007: For Iterator或While Iterator子系统的用法
检查与安全相关的块减少优化设置 hisl_0046:配置参数>模拟目标>块缩减
检查Abs模块的使用情况 hisl_0001:使用Abs块
检查分配块的使用情况 hisl_0029:分配块的使用
检查缺少范围定义的根输入端口 hisl_0025:输入接口的最小/最大设计规范
检查缺少范围定义的根输出 hisl_0026:输出接口设计最小/最大规格
检查状态流图中是否有交叉平行状态边界的转换路径 hisf_0013:转换路径的使用(跨越平行的州边界)
检查状态流图以确定状态和转换的顺序 hisf_0002:用户指定的状态/转换执行顺序
检查statflow调试选项 hisf_0011:状态流调试设置
检查唯一定义的数据对象的状态流程图 hisl_0061:惟一标识符
检查状态流图中的一元运算符 hisf_0211:防止在状态流图中使用一元运算符,以提高代码的遵从性
用Simulink I/O检查强数据类型金宝app hisf_0009:强数据类型(Simulink和Statef金宝applow边界)
检查MATLAB代码分析器消息 himl_0004:MATLAB代码分析器代码生成建议
检查与安全相关的模型引用设置 hisl_0037:配置参数>模型参考
检查与安全相关的诊断设置的参数 hisl_0302:配置参数>诊断>数据有效性>参数
检查类型转换的安全相关诊断设置 hisl_0309:配置参数>诊断>类型转换
检查信号连接的安全相关诊断设置 hisl_0306:配置参数>诊断>连接>信号
检查与安全相关的总线连接诊断设置 hisl_0307:配置参数>诊断>连接>总线
检查与模型初始化有关的安全诊断设置 hisl_0304:配置参数>诊断>数据有效性>模型初始化
检查车型参考的安全相关诊断设置 hisl_0310:配置参数>诊断>模型引用
检查与安全相关的诊断设置以进行保存 hisl_0036:配置参数> Diagnostics > Saving . hisl_0036:配置参数> Diagnostics
检查Stateflow的安全相关诊断设置 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代码开关/ case / otherwise模式
检查图形函数中的全局变量 hisl_0062:图形函数中的全局变量
检查用户定义的对象名称的长度 hisisl_0063:自定义对象名称的长度,以提高MISRA C:2012的遵从性
检查有条件执行的子系统的使用情况 hisl_0012:使用有条件执行的子系统
检查标准MATLAB函数头的使用情况 himl_0001:使用标准化的MATLAB函数头文件
检查MATLAB功能块中关系运算符的使用情况 himl_0008: MATLAB代码关系运算符数据类型
检查MATLAB功能块中逻辑运算符和函数的使用情况 himl_0010:带有逻辑运算符和函数的MATLAB代码
检查状态流图中港口的命名 hisf_0016:状态流端口名称
检查statflow数据对象的范围 hisf_0017:状态流数据对象作用域
检查增益块的使用情况 hisl_0066:增益方块的使用
检查状态流图中按位操作的使用情况 hisf_0003:按位操作的使用
检查环路控制变量的数据类型 hisl_0102:提高MISRA C:2012合规性的回路控制变量的数据类型

HDL代码顾问检查

HDL Code Advisor和Model Advisor在HDL Coder™中检查,验证和更新您的Simulink金宝app®与HDL代码生成兼容的模型或子系统。代码顾问检查了以下各项:

  • 模型配置设置

  • 端口和子系统设置

  • 块和块设置

  • 本地浮点支持金宝app

  • 行业标准指南

下表列出了DO-254安全标准支持的HDL代码顾问检查:金宝app

HDL代码顾问检查 描述
检查无限和连续的采样时间源(高密度脂蛋白编码器) 用连续的采样时间检查源块。
检查不受支持的块金宝app(高密度脂蛋白编码器) 为HDL代码生成检查不支金宝app持的块。
检查大型矩阵运算(高密度脂蛋白编码器) 检查大型矩阵运算。
识别未连接的线路、输入端口和输出端口 检查未连接的线路或端口。
识别禁用的库链接 禁用库链接的搜索模型。
识别未解决的库链接 在模型中搜索无法找到指定库块的未解析库链接。
检查MATLAB功能块设置(高密度脂蛋白编码器) 请检查HDL兼容设置以获取MATLAB函数块。
检查状态流程图设置(高密度脂蛋白编码器)

检查statflow的HDL兼容设置®图表块。

检查延迟,单位延迟和速率转换的零阶保持块 识别延迟,单位延迟零阶保持用于速率转换的块。用实际速率转换块替换这些块。
检查信号对象的不支持的存金宝app储类(高密度脂蛋白编码器) 检查信号对象存储类是否为“ExportedGlobal”“ImportedExtern”“ImportedExternPointer”
检查文件扩展名(高密度脂蛋白编码器) 检查包含实体的VHDL文件的文件扩展名。
检查命名约定(高密度脂蛋白编码器) 检查EDA工具使用的标准关键字。
检查顶级子系统/端口名称(高密度脂蛋白编码器) 检查顶级模块/实体和端口名称。
止回阀模块/实体名称(高密度脂蛋白编码器) 检查模块/实体名称。
检查信号和端口名称(高密度脂蛋白编码器) 检查信号和端口名称长度。
检查包文件名称(高密度脂蛋白编码器) 检查包含包的文件名。
检查泛型(高密度脂蛋白编码器) 检查顶层子系统的泛型。
检查时钟、复位和启用信号(高密度脂蛋白编码器) 检查时钟、复位和启用信号的命名约定。
检查建筑的名字(高密度脂蛋白编码器) 检查生成的HDL代码中的VHDL体系结构名称。
检查实体和体系结构(高密度脂蛋白编码器) 检查VHDL实体和体系结构是否在同一文件中描述。
检查时钟设置(高密度脂蛋白编码器) 检查时钟信号的限制。
检查Xilinx和Altera设备的全局复位设置(高密度脂蛋白编码器) 检查Altera的异步复位设置®Xilinx的设备和同步重置设置®设备。
检查内联配置设置(高密度脂蛋白编码器) 检查你是否有内联配置启用。
检查代数循环(高密度脂蛋白编码器) 代数循环的检验模型。
检查可视化设置(高密度脂蛋白编码器) 检查型号的显示设置:端口数据类型和采样时间颜色编码。
检查延迟平衡设置(高密度脂蛋白编码器) 已启用检查平衡延迟。

检查适合HDL代码生成的模型参数(高密度脂蛋白编码器)

检查为HDL代码生成设置的模型参数。
使用本机浮点检查模型中的双数据类型(高密度脂蛋白编码器) 查证模型中的数据类型。
检查设置不兼容的数据类型转换块(高密度脂蛋白编码器) 检查数据类型转换块的转换模式。
检查HDL交互块的使用情况(高密度脂蛋白编码器) 检查高密度脂蛋白互惠块不使用浮点类型。
检查关系操作符块的使用情况(高密度脂蛋白编码器) 检查关系操作符使用浮点类型的块具有布尔输出。
使用本机浮点检查不受支持金宝app的块(高密度脂蛋白编码器) 检查是否有不支持的带本机金宝app浮点的块。
检查输出延迟非零的块(高密度脂蛋白编码器) 使用本机浮点检查具有非零输出延迟的块。
检查具有非零ulp错误的块(高密度脂蛋白编码器) 使用本机浮点检查具有非零ulp错误的块。
检查模型中的单个数据类型(高密度脂蛋白编码器) 查证仅有一个的模型中的数据类型。
检查启用和触发子系统的初始条件(高密度脂蛋白编码器) 检查启用和触发子系统的初始状态。
检查无效的顶层子系统(高密度脂蛋白编码器) 检查那些不能在顶层用于HDL代码生成的子系统。

相关的话题