matlab屏保弹球,连续时间下的弹球建模
弹球的动态特性
您可以使用下面的一阶微分方程组,通过位置 p 和速度 v 来指定球在重力作用下如何自由落下。
当 p <= 0 时,球触地并反弹。您可以通过更新球的位置和速度对反弹建模:
将位置重置为 p = 0。
将速度重置为刚触地之前的值的负数。
考虑到能量损失,将新速度乘以分布系数 (-0.8)。
配置连续时间仿真的图
在模型中,BouncingBall 图实现模态逻辑,以仿真自由落体的连续动态特性以及与反弹关联的离散变化。在 Chart 属性对话框中,以下设置使 BouncingBall 图能够在连续时间内仿真:
Update method 为 Continuous,因此图采用连续时间仿真对弹球的动态特性建模。
选择 Enable zero-crossing detection,因此 Simulink® 求解器可以准确确定球何时触地。否则,Simulink 模型不能准确仿真物理特性,球会像是落入地下。
定义连续时间变量
BouncingBall 图有两个连续时间变量:p 表示位置,v 表示速度。对于这些变量中的每个变量:
Scope 为 Local。
Type 为 double。
Update Method 为 Continuous。
为了向 Simulink 模型提供图的连续状态,BouncingBall 图使用两个输出变量:p_out 和 v_out。对于这些变量中的每个变量:
Scope 为 Output。
Type 为 double。
Update Method 为 Discrete。
该图隐式定义连续时间变量的时间导数:
p_dot 是位置 p 的导数。
v_dot 是速度 v 的导数。
在 Model Explorer 中,您可以在图中查看连续时间局部变量和对应的输出。隐式导数变量不会出现在 Model Explorer 或 Symbols 窗格中。
自由落体的连续动态特性建模
BouncingBall 图包含单个状态 Falling,它以数值方式求解自由落体的微分方程。到该状态的默认转移会将初始位置设为 10 米,初始速度设为 15 米/秒。在该状态中的 during 动作:
定义位置和速度的导数。
将球的位置和速度值赋给输出变量 p_out 和 v_out。
反弹的离散特性建模
Falling 状态具有一个自环转移,将反弹的不连续性建模为一个瞬时模式更改(球的运动方向突然反转)。转移的条件通过检查球的位置 p <= 0 和速度 v < 0 来确定球何时触地。如果条件有效,则条件动作会在球触地时重置位置和速度。
为什么不检查 p == 0?
球会在位置 p 正好为零时触地。通过放宽条件,可以增加 Simulink 求解器能够检测到位置于何时改变符号的容差。
为什么检查 v < 0?
条件的第二部分通过将过零的频率减至最小来协助保持 Simulink 求解器的效率。如果没有第二个检查,状态转移后条件仍为 true,这将导致两个连续的过零。
验证图语义
在发生默认转移时初始化局部变量 p 和 v。
在 during 动作中为导数 p_dot 和 v_dot 赋值。
在转移动作中写入局部变量 p 和 v。
不包含事件、内部转移、基于事件的时序逻辑或更改检测运算符。
查看仿真结果
运行模型后,示波器将显示位置图和速度图。位置图展示了预期的反弹模式。
matlab屏保弹球,连续时间下的弹球建模相关推荐
- 连续时间下的一般资产定价模型
上一篇<资产定价核心等式及其应用>讲了资产定价的核心等式,以及随机贴现因子SDF的一些知识,但是是在离散时间下做的推导,而有时为了研究的方便,需要在连续时间下进行建模,本文对此进行介绍,并 ...
- linux屏保配置文件夹,Linux下屏保设置
Linux文本终端/字符界面屏保取消 在我们日常使用Linux过程中,经常遇到使用屏幕终端一段时间后,显示器关闭,屏幕上没有任何显示.一段时间后,屏幕就会关闭,无任何显示. 若此时系统死机或僵死,而且 ...
- 查看linux当前屏保文件夹,linux下屏保设置
Linux文本终端/字符界面屏保取消 在我们日常使用Linux过程中,经常遇到使用屏幕终端一段时间后,显示器关 闭,屏幕上没有任何显示.一段时间后,屏幕就会关闭,无任何显示. 若此时系统死机或僵死,而 ...
- matlab实现周期阶跃函数,连续时间信号傅利叶变换与MATLAB实现.doc
Matlab应用实践课程设计 PAGE PAGE 22 - 课程设计任务书 学生姓名: 潘少俊 专业班级:电子科学与技术0701 班 指导教师:梁小宇 工作单位:信息工程学院 题 目: 连续时间信号的 ...
- 在w ndoWS7中屏幕保护程序,“屏保”存放在WINDOWS下的哪个文件夹 – 手机爱问
2016-03-01 三维彩超和四维彩超哪个好?我想怀孕六个月后做个彩超想问下三维和四维有什么区别?哪个比较好? 关于B超和彩超的区别,分别在于:B超只能检查胎儿的生理指标,而彩超可以通过观察胎儿行为 ...
- matlab自带的信号,实验一 连续时间信号在MATLAB中的表示..ppt
<医学信号处理I> 实验一 连续时间信号在MATLAB中的表示和运算 1.1 实验目的 学会使用MATLAB表示常用连续时间信号的方法 观察并熟悉这些信号的波形和特性 1.2 实验原理及实 ...
- 一、sql利用错位相减的方式得到相同利率下的连续时间的时间区间
说明:环境为oracle 一.需求 二.思路 思路一: 需要判断连续发布的两次利率是否一致,如果一致,就只保留最先发布的一次记录 需要附带排序后的时间的编号,以便实现错位相减的效果 让去重后的数据进行 ...
- w7计算机屏幕保护设置方法,W7屏保怎么设置
w7屏保怎么设置?w7电脑系统中的屏幕保护程序一般是从桌面右键进入的,但很多用户使用的是w7家庭版电脑系统,右键没有个性化设置,这种情况只能从控制面板中进入,至于如何设置屏幕保护,相信用户进入之后就懂 ...
- 屏保:毛雷尔玫瑰屏保
这一个生成毛雷尔玫瑰图形的屏保程序.毛雷尔玫瑰,也有的翻译是毛瑞尔,是一种很漂亮的数学图形,玫瑰线的变异品种.关于它的数学解释请看:数学图形(1.45)毛雷尔玫瑰(Maurer rose) 程序启动后 ...
- 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(一)
本文主要从傅里叶级数 FS,连续时间傅里叶变换 CTFT,离散时间傅里叶变换 DTFT,以及离散傅里叶变换 DFT 之间的区别与联系进行了比较详细的讨论,主要注重于公式形式上的推导,略去了相关的图像示 ...
最新文章
- 有bug!PyTorch在AMD CPU的计算机上卡死了
- linux平台的实验描述,基于LINUX的操作系统实验平台的设计与实现
- 每日一皮:用户永远不知道怎么用我们的产品...
- 简化PHP开发的10个工具
- 月光博客 - 再谈软件保护中软加密和硬加密的安全强度
- 虚拟服务器问题,虚拟主机常见的五大问题
- 春节特惠活动┃一张纸一幅图,竟然提高了10倍的学习和工作效率!?
- 计蒜客 逃生+动态规划
- composer升级_Composer-命令简介
- 【Julia】Julia使用Pkg下载镜像配置问题解决方案
- Linux IPTables:如何添加防火墙规则
- linux mint 18.3浏览器,在Ubuntu 18.04/Linux Mint 19中安装Chromium浏览器的方法
- 望洋兴叹的意思是什么?望洋兴叹造句
- MySQL聚集索引详解_MySQL innodb 聚集索引的概念与使用教程
- tpac100控制器设置教程_TP-link AC控制器统一管理AP设置指导
- 句法分析 依存句法分析
- php 英文转中文,php如何将英文引号转换为中文引号
- spring-day03-底层事务、AOP
- 计算机4F,光学4F系统介绍
- AD如何修改图纸大小