组件的验证
使用组件的验证,您可以测试设计组件模型中与这些方法之一:
系统分析。模型的上下文中包含组件,您可以使用系统的闭环控制器的仿真来验证组件在一个控制系统模型。然后您可以测试您的模型的控制算法。
成分分析。作为高水平的独立组件,组件的信心算法,验证组件与系统的其余部分。
验证独立组件提供了几个优势:
您可以使用分析的重点部分设计,不能测试,因为物理系统被控制的局限性。
对于开环仿真,可以测试工厂没有反馈控制模型。
您可以使用这种方法时,模型还没有可用的或当你需要模拟控制系统模型在加速模式下由于性能的原因。
金宝app报道验证工具组件
通过隔离组件来验证和使用的工具金宝app®覆盖™软件提供,您将创建测试用例扩展测试范围的大型模型。您可以:
模型覆盖率达到100%——如果某些模型组件不记录100%的覆盖率,顶层模型不能达到100%的覆盖率。分别通过验证这些组件,您可以创建测试用例完全指定组件接口,允许组件记录100%的覆盖率。
调试组件——验证每个模型组件满足指定的设计要求,您可以创建测试用例,验证特定组件执行,因为它们被设计来执行。
测试组件的鲁棒性,验证组件处理意料之外的输入和计算正确,您可以创建测试用例生成数据。然后,测试组件的错误处理功能。
工作流组件验证
这个图表说明了组件验证两种方法。
选择你的组件的验证方法:
对于闭环仿真,验证组件在其容器的上下文中模型通过测井信号组件并将它们存储在一个数据文件。如果这些信号不构成一个完整的测试套件,生成一个利用模型并添加或修改的测试用例信号编辑器。
对于开环仿真,验证组件独立于容器模型从容器中提取组件模型和创建利用提取的模型组件。在添加或修改测试用例信号编辑器和日志的信号利用的组件模型。
准备验证组件。
创建并记录测试用例。您还可以将测试用例数据合并到一个数据文件。
数据文件包含测试用例数据模拟组件。如果你不能实现预期的结果与一个特定的测试用例,添加新的测试用例或修改现有的数据文件中的测试用例。测试用例合并到一个数据文件。
继续添加或修改测试用例,直到你完成一个测试套件,满足你的分析目标。
在software-in-the-loop或processor-in-the-loop模式中执行测试用例。
后你有一个完整的测试套件,您可以:
模拟模型和执行测试用例:
记录报道。
记录输出值,以确保你得到预期的结果。
调用代码生成验证(CGV) API来执行生成的代码模型包含组件的模拟,software-in-the-loop(银),或processor-in-the-loop(公益诉讼)模式。
请注意
执行模型在不同模式的执行,您使用CGV API验证数值等效的结果。看到编程代码生成验证(嵌入式编码)。
验证组件独立于容器模型
使用成分分析来验证:
模型块
原子子系统
Stateflow®原子子图表
根据组件的类型,采取下列行动:
模型块——打开引用模型。
原子的子系统,子系统的内容提取到其自己的仿真软件模型。金宝app
原子子图表——Stateflow原子子图表的内容提取到它自己的仿真软件模型。金宝app
创建一个利用模型:
引用模型
提取的模型,该模型包含原子子系统或原子子图表的内容
在添加或修改测试用例信号编辑器利用模型。
日志的输入信号信号编辑器块测试单元。
重复步骤3和步骤4,直到你满意的测试套件。
测试用例数据合并到一个文件。
根据你的目标,采取这些行动之一:
执行测试用例:
记录报道。
记录输出值和确保他们等于预期的值。
调用代码生成验证(CGV) API来执行测试用例在software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模式为模型生成的代码包含组件。
如果测试用例没有达到预期的结果,重复步骤3到5。
验证模型块的容器模型
用系统分析:
验证模型块的块的容器模型。
分析闭环控制器。
日志输入信号通过模拟容器的组件模型或分析模型通过使用金宝app仿真软件设计校验™软件。
如果你想添加测试用例来测试套件或修改现有的测试用例,创建一个利用模型与记录的信号。
在添加或修改测试用例信号编辑器在利用模型。
日志的输入信号信号编辑器试验装置。
重复步骤3和步骤4,直到你满意的测试套件。
测试用例数据合并到一个文件。
根据你的目标,做以下之一:
执行测试用例:
记录报道。
记录输出值和确保他们等于预期的值。
调用代码生成验证(CGV) API来执行测试用例在software-in-the-loop (SIL)或processor-in-the-loop(公益诉讼)模式为模型生成的代码。
如果测试用例没有达到预期的结果,重复步骤3到5。