什么是内存块真的有用吗?
4视图(30天)
显示旧的评论
在航天Blockset例子:
asbSkyHogg
为什么这些内存块使用?他们如何影响仿真?
0评论
接受的答案
保罗
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模型实现的方式不好,至少可以这么说。没有进入我的猜测实现者为什么这样,最终结果是代数循环被移除,但代价是把所有的动态方程,与各种数量不服从运动的基本动态和运动学方程。这会影响到结果的程度是完全依赖于解算器的步长。定性,大步骤更多的问题比小步骤。
摘要:在这个模型中介绍了内存块删除一个代数循环。它可能已经完成mucy,得更好。
说这一切,我的分析仅基于观察模型。实际上我没有尝试运行或试验修改它。
答案(1)
阿
2023年1月17日
内存块持有和延迟其输入的一个主要的集成时间步。当放置在一个迭代器子系统,它拥有和延迟输入通过一个迭代。该块接受连续和离散信号。块接受一个输入并生成一个输出。每个信号可以是一个标量、向量矩阵,或一天数组。如果输入是种基本块持有和延迟输入同样的时间步的所有元素。
请参考以下文档以了解更多关于内存块: