我在Simulink/SimMechanics中创建了Body,其中CS1位于CG的0,length,0。在模拟开始之前,我设置了变量length = 1,但我需要在模拟期间将其更改为length = 0.8。是的,我真的想在飞行中改变对象的大小。由于StateFlow中的一些事件,我正在更改它。我尝试用Simulink块To Workspace把这个新的length写到工作区,但是它不能保存标量变量。
有人知道如何将标量变量从Simulink保存到Matlab Workspace吗?
发布于 2015-07-24 23:00:29
如果我没理解错的话,你只需要在Matlab中从Simulink中保存一些标量。我刚刚遇到了同样的问题,我可以给你一个例子:

所以我使用Matlab语言中的变量MySeed。我在ToWorkspace块中使用Timeseries选项,但在FromWorkspace中使用Inherit: auto的所有秘密。这意味着我可以像定义这种类型的Array一样在Matlab中定义MySeed:[0 78]。第一列用于Simulink中的计时,所以我不使用它。但是second只是一个数据,你可以像使用标量值一样使用它。Simulink加载它并使用第二列(我的数据)。我有时间模拟= 6000的问题。所以在这种情况下,我会得到很大的数组,我真的不会用到。所以你可以在ToWorkspace块中使用Decimation选项!我将其设置为6000,现在它在Workspace中创建只有2个元素的时间序列-对于t=0和t= 6000。我用我的值来创建它们,这样我就可以在我的程序中使用它们了。我希望这能对你有所帮助!
https://stackoverflow.com/questions/31595821
复制相似问题