什么是内存块真的有用吗?

4视图(30天)
在航天Blockset例子:
asbSkyHogg
为什么这些内存块使用?他们如何影响仿真?

接受的答案

保罗
保罗 2023年1月18日
嗨,伊斯兰教,
内存块通常用来消除代数环。医生谈论这个概念,只做搜索。这是 一个文档链接 ,展示了如何使用单位延迟,类似于内存块在这种背景下,消除代数环。
我的假设如下:
模型中asbSkyHogg,如果你跟踪信号“alpha_dot beta_dot”你将看到它分为alpha_dot和beta_dot PlantData巴士,去空气动力学的块。alpha_dot然后退出总线和进入系统模型的计算F和M .通常,alpha_dot只需要计算M,不是F .然而,它看起来像一块并不允许这样的分工。反正F和M左右回来,如果你仔细跟踪F(忽略了内存块),你会看到,alpha_dot beta_dot是F的函数,所以没有内存块,alpha_dot是和Simuink认为F的函数是一个函数的alpha_dot通过系统。因此,一个代数循环。确实不是一个代数循环如果F和M是分开计算,因为顺列可能然后:F计算,计算alpha_dot,计算M。
万博1manbetx仿真软件可以解决代数循环,但它可以减缓仿真时间。如果需要一个内存块,可能这里的情况,因为系统是如何实现的,这2022模型实现的方式不好,至少可以这么说。没有进入我的猜测实现者为什么这样,最终结果是代数循环被移除,但代价是把所有的动态方程,与各种数量不服从运动的基本动态和运动学方程。这会影响到结果的程度是完全依赖于解算器的步长。定性,大步骤更多的问题比小步骤。
一个更好的方法是只放一个内存块的输出calc_alpha_dot块或alpha_dot系统块的输入。这种方法可能是在2022 b版本完成的 @Abhinav 是看。
摘要:在这个模型中介绍了内存块删除一个代数循环。它可能已经完成mucy,得更好。
说这一切,我的分析仅基于观察模型。实际上我没有尝试运行或试验修改它。
4评论
伊斯兰教Elnady
伊斯兰教Elnady 2023年1月26日
@Paul谢谢。我很感激你的帮助。我已经试图实现一个特遣部队,但经常被陷入困境的设置时间常数的值。它经常减慢模拟或混乱的结果。我知道通常工作得很好。但没有在我的情况下很好地工作。
顺便说一句,你有看我的另一个问题在我提到的链接吗?我会感激如果是有关你的知识。

登录置评。

答案(1)

阿
2023年1月17日
内存块持有和延迟其输入的一个主要的集成时间步。当放置在一个迭代器子系统,它拥有和延迟输入通过一个迭代。该块接受连续和离散信号。块接受一个输入并生成一个输出。每个信号可以是一个标量、向量矩阵,或一天数组。如果输入是种基本块持有和延迟输入同样的时间步的所有元素。
请参考以下文档以了解更多关于内存块:
3评论
保罗
保罗 2023年1月18日
我看到他们在2022 a。

登录置评。

类别

找到更多的在通用应用程序帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!