- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个相当大的液压气动系统模型,由大约 20-25 个不同的子系统组成。然后,每个子系统都由数字逻辑、边沿延迟 block 和外部输出端口(实际输出)的网关组成。此外,一些小型构建 block 是作为 S 函数导入的遗留 C 代码,以最大限度地提高成本效益比。每个子系统模型都是在 SIMULINK 中使用基本模块集设计的,即没有使用附加商业模块集(例如航空航天、simscape、simMechanics 等)。
主要问题是我对 SIMULINK 中的测试模型了解不够。我知道 Mathworks 提供了一个用于测试和验证的定制单元测试框架。问题是我不太确定这与我的域有什么关系。此外,我的子系统本身非常复杂,对它们中的每一个进行单元测试是一场噩梦。但是,如果使用输入和输出进行黑盒测试是唯一的方法,那就这样吧,我很乐意接受。
虽然我的问题在于在 SIMULINK 中测试大型和复杂的系统,但我的目标是从经验丰富的 SIMULINK 用户那里获得建议,他们过去已经做过并且将来会经常这样做。我以前在 SIMULINK 中做过单元测试,但所有这些测试都离我的正确设计不近。
任何帮助将不胜感激!!
上面忘记说了,我对HIL和PIL很熟悉。但是,只有当您的目标实时平台可用于循环测试时,这些才有效。如果有人想做一个软实时测试怎么办?
我正在等待一两天内参加 Mathworks 大型系统测试网络研讨会。希望我能通过它得到一些更好的答案/建议?
为了进一步阐明上下文,我们在不涉及任何物理设备的情况下对软件中的所有交互系统进行建模,即在软件中对所有系统进行建模和仿真,并在运算符(operator)/教师终端中显示输出.... . 例如我们有一起工作的电气、空调和液压气动系统,但我们已经在软件中对它们进行了建模。因此,当我们模拟它时,所有必要的信号都是从软件模型的行为中生成的,没有实际的硬件/物理设备参与提供这些行为输出。
最佳答案
我会调查 Simulink Design Verifier和 Simulink Verification&Validation .具体来说,它们提供了自动测试生成和覆盖率分析等功能,我认为这些功能适用于您的问题。
作为旁注...
关于matlab unit-testing framework您在帖子中提到的,这基本上是 xUnit 的 MATLAB 实现框架。因此,如果您希望能够将 xUnit 设计模式应用于 MATLAB 代码测试,它显然会派上用场。
该框架可用于为 Simulink 模型编写测试,但请记住,您必须能够在 MATLAB 代码中编写测试。所以这只是意味着使用 Simulink 命令行界面(例如 set_param
和 sim
之类的命令)来设置和运行您的模型,然后使用框架的验证方法(例如 verifyEqual
)比较实际结果和预期结果。
关于SIMULINK 中大型或中等复杂系统模型的单元测试和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18767825/
Simulink 库和模型引用之间的区别是什么(如果有的话)。在不同情况下使用它们中的任何一个都有优势吗? 最佳答案 库和模型引用的主要目的是一样的:方便simulink模型的重用。当您使用库时,si
我已经为我正在尝试构建的原型(prototype)构建了一个 simulink 模型。我想通过将信号数据应用于 simulink 模型来测试该模型,并且我使用(来自工作区) block 将数据输入到模
我的问题 我有一个 SIMULINK 模型,它有一个反馈循环(又名代数循环),会导致模拟错误。我最初的解算器配置是带有 Dormand-Prince 的固定步长(阶数 5)。我还尝试了阶数 3 的固定
我正在尝试从 M 文件控制 simulink。我想在 M 文件中做的是为 simulink 模型提供一些输入,运行 simulink 模型,在 0.6 秒更改一个输入值,然后使用新输入继续运行 sim
我正在尝试确定为我的工作购买这两个中的哪一个。我用过 SIMULINK 但不是 LabVIEW。有没有人用过两者并想提供一些细节?我的调查标准是用户友好性、库和模板功能的可用性、实时探测设施、COTS
我希望能够双击 .slx 文件并在 Simulink 中打开它。如果 MATLAB 已经打开,我希望它不要打开 MATLAB 的第二个实例。 挑战包括: 无法找到 .exe 来关联 .slx 文件 谷
我有很多由 simulink coder 自动生成的 .c 文件。分析这些文件以了解 simulink 模型非常耗时,据我所知,没有将 c 代码转换为 simulink 模型的反向工具。 那么有没有可
我需要通过 BB 硬件内的 simulink 编译一个返回 .avi 视频信号的 block ,如“来自多媒体文件”simulink block 。 我尝试使用“来自多媒体文件” block 编译 S
如下图所示,我想在示波器上看到整流器的输出,但无法将其连接到示波器,因为该连接中出现红色虚线 最佳答案 要在物理建模世界和标准 Simulink 世界之间进行转换,您需要使用 PS-Simulink
问题 我有一个相当大的液压气动系统模型,由大约 20-25 个不同的子系统组成。然后,每个子系统都由数字逻辑、边沿延迟 block 和外部输出端口(实际输出)的网关组成。此外,一些小型构建 block
我在运行 simulink 的 block 回调时遇到了很多麻烦,而且文档严重不足且杂乱无章。看来我误解了 Simulink 如何编译模型的多个要点,但由于 StackOverflow 不喜欢多部分问
我们正在 dsPIC 上开发电机 Controller 。我们打算使用 Simulink 对电机控制算法进行建模,并使用 Real Time Embedded Workshop 将 Simulink
我想以编程方式调整一些 Simulink 参数,即指定外部输入和初始状态。 Mathworks 关于 Data Import/Export 的帮助文档展示了如何以视觉和编程方式执行此操作。显然对于外部
我在 Simulink 中模拟轴系统,我必须在其中找到质量的位移。由于轴和滑轮,我不确定如何在 Simulink 中建模。我正在查看文档,我看到的最接近轴的是车轮和轴 block 。但是轴是通过一个类
我如何在 simulink 中定义一个 block ,它在定义的频率范围内具有统一(或至少尽可能统一)的频率内容? 最佳答案 使用正弦波 block ,并输入一个频率值向量,这将为您提供一个正弦波向量
为了模拟某些流程,我在获取自建模块的预定义工作顺序时遇到问题。 我如何确定,例如,A block 必须在 B block 和 C block 开始工作之前完成? 问题是,有些 block 会在其他 b
我的问题特定于 SIMULINK、Model and Code Generation Advisor 和 Embedded Coder 我在更大的模型(即集成系统)中使用了引用模型,我的引用模型具有相
真的有两个问题,但我想让它更具描述性: 我正在实现一个涉及复向量矩阵乘法的调制器: 举个例子: cck_encoding_table(1,:)= [ 1j 1 1j -1 1j 1 -1j
我正在尝试在 SIMULINK 中实现一个脉冲发生器,它需要知道前 2 个输入值,即我需要知道输入信号的前 2 个状态值。另外,我需要知道之前的输出值。 我的伪代码是: IF !input AND
我有一个 simulink 模型,其中包含我想要观察的范围输出。但是,我希望停止时显示在先前模拟中的数据能够连续显示在示波器窗口中,或者保存到某个文件中。有什么简单的方法可以实现这一目标吗?提前致谢。
我是一名优秀的程序员,十分优秀!