问题
我有一个相当大的液压气动系统模型,由大约 20-25 个不同的子系统组成。然后,每个子系统都由数字逻辑、边沿延迟块和通往外部输出端口(实际输出)的网关组成。此外,一些小型构建块是作为 S-Function 导入的遗留 C 代码,以最大限度地提高成本效益比。每个子系统模型都是在 SIMULINK 中使用基本模块组设计的,即没有使用附加的商业模块组(例如,航空航天、simscape、simMechanics 等)。
主要问题是我对 SIMULINK 中的测试模型没有足够的了解。我知道 Mathworks 为测试和验证提供了一个定制的单元测试框架。问题是我不太确定这将如何与我的域相关。此外,我的子系统本身非常复杂,对它们中的每一个进行单元测试都是一场噩梦。但是,如果使用输入和输出进行黑盒测试是唯一的方法,那就这样吧,我很乐意接受。
虽然我的问题是关于在 SIMULINK 中测试大规模和复杂的系统,但我的目标是从有经验的 SIMULINK 用户那里获得建议,他们过去已经做过并且将来会做很多事情。我之前在 SIMULINK 中进行过单元测试,但所有这些测试都没有靠近我的正确设计。
任何帮助将不胜感激!!
更新自@PHILGODDARD 的评论
我忘了上面提到我熟悉 HIL 和 PIL。但是,只有当您的目标实时平台可用于循环测试时,它们才有效。如果有人想做软实时测试怎么办?
我正在等待在一两天内完成 Mathworks 大型系统测试网络研讨会。有希望地,我可以通过它得到一些更好的答案/建议吗?
更新自 @AM304 的评论
为了进一步澄清上下文,我们在软件中对所有交互系统进行建模,而不涉及任何物理设备,即在软件中对所有系统进行建模和仿真,输出显示在操作员/讲师终端中......例如,我们电气、空调和液压气动系统协同工作,但我们已经在软件中对其进行了建模。因此,当我们模拟它时,所有必要的信号都是从软件模型的行为中产生的,没有实际的硬件/物理设备参与提供这些行为输出。