Matlab simulink建模与仿真 第九章(模型校验库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili

一、模型校验库中的模块概览

二、动静态校验模块

1、Check Static Lower Bound静态下限校验模块和Check Dynamic Lower Bound动态下限校验模块

(1)使用下限校验模块需要设置检测下限,这个下限可以从外部输入(对应动态下限校验模块),也可以在模块中配置(对应静态下限校验模块)。

(2)静态下限校验模块功能介绍:

①可选择是否包含边界,如果选择包含边界,当输入信号大于等于下限时,仿真能够正常进行,当输入信号小于下限时,仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

(3)动态下限校验模块功能介绍:

①固定选择包含边界,当输入信号大于等于下限时,仿真能够正常进行,当输入信号小于下限时,仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

2、Check Static Upper Bound静态上限校验模块和Check Dynamic Upper Bound动态上限校验模块

(1)使用上限校验模块需要设置检测上限,这个上限可以从外部输入(对应动态上限校验模块),也可以在模块中配置(对应静态上限校验模块)。

(2)静态上限校验模块功能介绍:

①可选择是否包含边界,如果选择包含边界,当输入信号小于等于上限时,仿真能够正常进行,当输入信号大于上限时,仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

(3)动态上限校验模块功能介绍:

①固定选择包含边界,当输入信号小于等于上限时,仿真能够正常进行,当输入信号大于上限时,仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

3、Check Static Range静态范围校验模块和Check Dynamic  Range动态范围校验模块

(1)使用范围校验模块需要设置检测上限和检测下限,它们均可以从外部输入(对应动态范围校验模块),也可以在模块中配置(对应静态范围校验模块)。

(2)静态范围校验模块功能介绍:

①可选择是否包含边界,如果选择包含边界,那么允许区间为闭区间,当输入信号落在闭区间内时,仿真能够正常进行,否则仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

(3)动态范围校验模块功能介绍:

①固定选择包含边界,当输入信号落在闭区间内时,仿真能够正常进行,否则仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

4、Check Static Gap静态界限校验模块和Check Dynamic Gap动态界限校验模块

(1)使用界限校验模块需要设置检测上限和检测下限,它们均可以从外部输入(对应动态范围校验模块),也可以在模块中配置(对应静态范围校验模块)。

(2)静态界限校验模块功能介绍:

①可选择是否包含边界,如果选择包含边界,那么禁止区间为闭区间,当输入信号落在闭区间外时,仿真能够正常进行,否则仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

(3)动态界限校验模块功能介绍:

①固定选择包含边界,当输入信号落在闭区间外时,仿真能够正常进行,否则仿真能否继续进行将取决其它选项。

②如果勾选了“Enable assertion”,模块的校验功能将会被激活,在此基础上如果勾选了“Stop simulation when assertion fails”,仿真将会终止并输出错误信息,错误信息可在模块配置框中进行配置。

③可以选择是否输出校验信号,当输入没有越界时,校验信号为逻辑真,否则为逻辑假。

三、其余校验模块

1、Assertion断言模块

(1)当输入的信号不含零值时,该模块认为校验通过,否则校验不通过(对于矩阵或者总线信号,只要其中含零值,校验也会不通过)。

(2)可以选择是否开启校验。

2、Check Discrete Gradient离散梯度校验模块

(1)对于输入信号,如果两个相邻采样点差值的绝对值小于设定的上限(最大梯度),则离散梯度校验模块认为校验通过,否则校验不通过。

(2)下例中离散梯度校验模块的最大梯度设置为0.5,方波的幅值为1,方波跳变时,其前后两个采样点差值的绝对值大于设定的上限,离散梯度校验模块输出逻辑假,其余时刻均输出逻辑真。

3、Check Input Resolution输入分辨率校验模块

(1)该模块的作用是校验输入信号具有指定的分辨率,如果分辨率是标量,则输入信号必须在10e-3容差内是分辨率的倍数,如果分辨率是向量,则输入信号必须等于分辨率向量的任一元素,否则均无法通过校验。

(2)下例中前两个输入分辨率校验模块的分辨率如上图所示,第三个输入分辨率校验模块的分辨率为12/(2^8-1)。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zevalin爱灰灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值