使用Simulink仿真快速验证模型设计-进阶

前言

在《使用Simulink仿真快速验证模型设计-初级》中我们掌握了使用仿真这种方法可以快速验证模型设计以及功能逻辑,并且测试出BUG。初级方法适合初学者掌握,或者在模型逻辑相对简单的中小规模模型中使用。然而,初级方法的效率有所限制,特别是在复杂场景下测试时,操作繁琐且资源消耗较大。

在企业级开发中,常常面对功能复杂、时间紧迫以及需求频繁变更等挑战。为了提高测试效率并避免重复工作,必须有效地管理测试过程,并实现在多个场景下的仿真测试复用。

模块介绍

在此需要引入两个模块,通过这两个模块可以提升测试效率并管理测试场景

信号生成器
SignalBuilder
使用信号生成器可以产生仿真输入信号,因为模型无需关注信号生成的具体实现,所以只需验证信号的产生和有效性。信号生成器能够保存测试信号,在模型修改或重构后可重新使用,有效提升测试效率和可维护性。

信号编辑器
SignalEditor
信号编辑器信号发生器的基础上进行了进一步升级和改进,不仅可以生成信号,还能够对信号进行管理。相比之下,它的功能更为完善。因此,我们直接采用信号编辑器进行测试仿真。

信号编辑器的使用介绍

1、信号编辑器设置界面

SignalBlockPar
在界面中,需要关注以下几点:

  1. 文件名称(File name)

    • 文件名称是以.mat为后缀的数据文件,即MATLAB数据文件。
    • 这些文件存放我们的测试数据,若文件丢失,将无法进行测试,因此非常重要。
  2. 激活场景(Active Scenario)

    • 激活场景是.mat文件中的一个内容。
    • 目前处于灰色不可选状态,是因为在.mat文件中尚未创建任何可选择的场景。
  3. 信号编辑(Signal Editing)

    • 信号编辑以图标形式存在。
    • 可以点击该图标进入二级界面,对信号进行编辑操作。

2、信号编辑界面

SignalEditorWin
1、工具栏,用于选择当前使用的工具。提供各种操作选项,如文件打开、保存、信号等。
2、信号方案(Active Scenario),创建的测试在此显示,可以展开Scenario,添加和管理信号。
3、信号编辑窗口,用于对信号进行详细编辑。

3、创建方案以及信号

创建信号方案
SignalEditorUse
通过选择Scenario,可以进行以下操作:

  1. 重命名方案

    • 可以对选定的Scenario进行重命名。
    • 方案名称只能使用英文。
  2. 展开Scenario

    • 展开Scenario后,可以添加信号。
    • 信号名称可以使用中文。
  3. 编辑信号

    • 可以直接对信号波形图进行编辑操作。
    • 由于直接编辑波形图无法精确到具体的时间和信号值,因此不建议采用这种方法。
    • 推荐通过编辑表格的方式对信号进行编辑,以确保精度和可控性。

创建信号
信号模拟
通过对表格进行以下操作,可以模拟按键按下的过程:

  1. 模拟按键按下3次

    • 在表格中设置按键按下的时间点:
      • 第一次按下:在1秒时
      • 第二次按下:在2秒时
      • 第三次按下:在3秒时
    • 每次按键按下时,高电平维持100毫秒。
  2. 保存信号

    • 在完成信号编辑后,点击“Save”按钮保存信号。
    • 将文件重命名为FanTest.mat

以下是具体的步骤:

  1. 打开信号编辑表格。
  2. 在表格中添加按键信号:
    • 设置时间点和信号值。
    • 时间点:1秒、2秒、3秒。
    • 信号值:高电平维持100毫秒(例如,从1秒到1.1秒、从2秒到2.1秒、从3秒到3.1秒)。
  3. 确认所有时间点和信号值输入正确。
  4. 点击“Save”按钮保存编辑后的信号。
  5. 输入文件名称FanTest.mat,并确认保存。

这样便完成了模拟按键按下过程的信号编辑和保存。

4、加载信号方案以及仿真

  • 再次双击信号编辑器模块,按照下图进行选择。然后点击OK

信号编辑器选择

  • 搭建仿真信号,通过Data Type Conversion模块对数据类型进行转换匹配

仿真搭建

  • 设置运行时间,运行时间根据需要进行设置,例如本次仿真信号时间为10秒,可以设置为100,大于10秒即可。然后点击运行。
    仿真运行

  • 等待运行时间结束后,就可以在display上看到输出结果了。根据需求,结果正确。
    运行结果

5、对信号进行管理并复用信号

我们可以在信号编辑器中创建多个信号方案,并且保存这些方案,在后续中可以复用,通过信号编辑器的界面来选择哪个方案去运行。通过这种方法能够很好的管理这些测试场景,并在后期需求修改中可以再次复用。

  • 创建多个测试方案

信号管理

  • 测试方案选择
    方案选择
  • 测试方案1仿真,按键一次,调节风速为1档

风速1档

  • 测试方案2仿真,按键两次,调节风速为2档

风速2档

总结

通过使用信号编辑器,可以更好地管理测试方案,并显著提高测试效率。

  1. 高效管理测试方案

    • 信号编辑器提供直观的界面,方便用户对信号进行添加、编辑和删除操作。
    • 支持多种格式的信号输入和编辑,确保测试方案的灵活性和可操作性。
    • 通过表格和图形化的波形图双重编辑模式,用户可以精确设置信号的时间点和数值,提高信号编辑的精度和效率。
  2. 提高测试效率

    • 信号编辑器简化了测试方案的创建和管理过程,减少了手动操作的时间和可能的错误。
    • 通过模板和预设功能,可以快速生成常用的信号方案,大大缩短测试准备时间。
    • 实时预览和模拟功能,帮助用户及时发现和修正信号中的问题,避免测试中出现错误。
  3. 支持需求变更和复用

    • 信号编辑器支持对已有测试方案的修改和更新,方便用户在需求变更时快速调整测试内容。
    • 通过保存和加载功能,可以轻松复用之前创建的测试方案,减少重复工作,提高工作效率。
    • 可以将不同的测试方案进行组合和管理,形成完整的测试流程,提高测试的系统性和全面性。
  4. 具体应用实例

    • 按键模拟:在表格中设置按键在1秒、2秒和3秒时按下,每次高电平维持100毫秒,然后点击“Save”按钮保存信号,重命名为FanTest.mat
    • 信号叠加:在同一方案中添加多个信号,分别设置不同的时间点和波形,以模拟复杂的测试环境。
    • 需求调整:当测试需求发生变化时,直接在信号编辑器中打开相应的测试方案,进行修改并保存,无需重新创建整个方案。

通过上述功能和实例,信号编辑器不仅优化了测试方案的管理,还在遇到需求变更时提供了灵活的应对方案,确保测试工作的高效性和准确性。

  • 27
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值