以 example_bounce_two_integrators 模型为例。它使用两个单个积分器来计算仿真过程中球的垂直速度和位置。

通过在命令行运行 open_system('example_bounce_two_integrators') 打开模型。

出现模块图后,将模型配置参数的 Solver 窗格中的 Solver details > Zero-crossing options > Algorithm 参数设置为 Nonadaptive。将模型的停止时间设置为 20 秒。您可以在 Simulink 工具条或模型配置参数的 Solver 窗格中更改此设置。

对模型进行仿真。

现在,您可以查看和分析仿真结果。

仔细检查仿真的最后一部分,您将看到速度略高于零。

将仿真 Stop time 更改为 25 秒,然后对模型进行仿真。由于 Compare To Zero 和 Position 模块连续发生过多的过零事件,仿真将停止并显示错误。

Simulink will stop the simulation of model 'example_bounce_two_integrators' because the 2 zero crossing signal(s) identified below caused 1000 consecutive zero crossing events in time interval between 20.357636989536076 and 20.357636990631594.

--------------------------------------------------------------------------------

Number of consecutive zero-crossings : 1000

Zero-crossing signal name : RelopInput

Block type : RelationalOperator

Block path : 'example_bounce_two_integrators/Compare To Zero/Compare'

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

Number of consecutive zero-crossings : 500

Zero-crossing signal name : IntgLoLimit

Block type : Integrator

Block path : 'example_bounce_two_integrators/Position'

--------------------------------------------------------------------------------

虽然您可以通过调整 Model Configuration Parameters > Solver > Number of consecutive zero crossings 参数来增加此限制,但进行此更改后仍不能使仿真持续 25 秒。

将模型配置参数的 Solver 窗格中的 Solver details > Zero-crossing options > Algorithm 参数更改为 Adaptive,并再次仿真该模型 25 秒。

放大仿真的最后 5 秒,您可以看到结果更完整,更接近弹球动态的预期解析解。您看到的震颤量是系统状态接近零时的效果,这在数值仿真的预期之内。

example_bounce 模型使用 Second-Order Integrator 模块对弹球的动态建模。从求解器性能方面来说,这是首选的球动态二重积分建模方法。要比较 example_bounce_two_integrators 和 example_bounce 的求解器性能,请尝试在两个模型上运行求解器探查工具。有关两种模型的详细比较,请参阅弹球的仿真。

过零检测法MATLAB仿真,过零检测 - MATLAB Simulink - MathWorks 中国相关推荐

  1. matlab 噪声检测,噪声环境下的信号检测及其matlab仿真 signal detection and matlab simulation in noise environment.pdf...

    噪声环境下的信号检测及其matlab仿真 signal detection and matlab simulation in noise environment 电子产品可靠性与环境试验 vol25N ...

  2. MATLAB仿真高速目标检测-基于keystone变换的微弱目标检测

    MATLAB仿真高速目标检测-基于keystone变换的微弱目标检测 高速目标检测具有跨距离走动,不易相参积累,而相参积累时间内,目标的距离走动不能超过半个距离单元,对于高距离分辨雷达或观测高速目标的 ...

  3. 同步电机matlab设计,同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计.doc...

    同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 PAGE PAGE 1 同步发电机matlab仿真 同步电机模型的MATLAB仿真毕业设计 导读:就爱阅读网友为您分享以下" ...

  4. pwm逆变器matlab仿真,PWM逆变器的Matlab仿真分析.doc

    ...课程设计任务书学生姓名: 班级: 讲师: 工作单位: 职务: PWM逆变器Matlab仿真初始条件: 输入110V直流电压:需要完成的主要任务: (包括课程设计的工作量及其技术要求,以及具体要求 ...

  5. 微分环节的matlab仿真,典型环节的MATLAB仿真 实验二.doc

    典型环节的MATLAB仿真 实验二 实验六① 典型环节的MATLAB仿真 实验内容 1.按下列各典型环节的传递函数,建立相应的SIMULINK仿真模型,观察并记录其单位阶跃响应波形. ① 比例环节 S ...

  6. matlab仿真关键模型模块,改善simulink仿真的性能和精确度

    一.加速仿真 1.模型包括一个MATLab Fcn模块.当执行一个包含MATLab Fcn模块的模型,Simulink在每一个仿真时间步都要调用MATLab 解释器.所以应尽可能地使用Simulink ...

  7. 对蓄电池matlab仿真,UPS系统的MATLAB仿真

    科 学 论 坛 I■ China science and Technology Review UPS系统的 MATLAB仿真 刘春玉 (武汉 理工大学 4 300 70) [摘 要]UPS系统主要用 ...

  8. 从matlab仿真到dsp,从Matlab仿真到DSP实现信号处理算法

    从Matlab仿真到DSP实现信号处理算法 当用Matlab完成数字信号处理算法仿真后,如何在DSP芯片上实时实现,是电气信息类大学生需要掌握的一项重要的工程实践能 (本文共3页) 阅读全文>& ...

  9. cdma200 matlab 仿真,CDMA通信系统的MATLAB仿真

    CDMA通信系统的MATLAB仿真 一.概述 CDMA(Code Division Multiple Access)是在扩频通信的基础上发展起来的.所谓扩频,是将原信号频谱扩展到宽带中进行传输的一种技 ...

最新文章

  1. TOPSIS算法及代码
  2. 迷宫问题输出超限反思
  3. matlab中如何求零极点,Matlab中绘制零极点
  4. 直接修改PE文件头PE标识字段的实验
  5. UTF-8和Unicode
  6. WinHand.cpp Line 199 错误 WinHand.cpp Line 218 错误
  7. 分布式数据库一定会替代Oracle吗?
  8. idea新建module 后 mapper老是说mapper和xml没有绑定
  9. ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
  10. 转:pysqlite笔记
  11. 利用关系图表深度挖掘潜在决策影响关系——微软CRM炫酷介绍之四
  12. linux7无法进入系统,记录一次断电导致centos7.4系统不能正常进入的解决方案
  13. 事件对象以及事件委托(pink老师笔记)
  14. donet学习笔记4(validate)
  15. Matplotlib:初学者绕不开的库,详解50种常用可视化图表!
  16. vendor php,使用php composer时, 如何优雅修改vendor中第三方代码
  17. SAP MM 采购申请后台配置
  18. win32com为word添加页码(示例)
  19. 配置docker镜像的国内源
  20. 学好编程必需先学好的基础

热门文章

  1. 计算机导航窗格里没有桌面,今天解决win10 导航窗格怎么添加桌面的解决环节
  2. Spectral–spatial hyperspectral image classification
  3. mercury添加虚拟服务器,mercury怎么设置虚拟服务器
  4. E9000刀片服务器维护记录
  5. Oracle中和计算总工资,Oracle求部门员工工资占总工资的比率
  6. iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题
  7. 华硕ac68u无线最佳设置_华硕AC86U,AC88U的掉线、断流问题何时彻底解决?
  8. Python全栈开发【基础-09】深浅拷贝+while循环
  9. iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
  10. UVM-- Sequencer和driver