可以使用unitdelay这个可以在matlabfunction的外部能保存上一个或几个时刻的值。
在matlabfunction内部使用另外的变量也可以保存上一个或几个时刻的值。数量多的话,在用unitdelay都会不太方便了,你可以然后另外数据源输入给matlabfunction。数组输入是可以不使用signalfromworkspace模块,里面会自动听从顺序数据读入数据。
simulink是matlab软件的扩展,它是基于相册系统建模和仿真的一个软件包,它与matlab语言的要注意区别取决于人,其与用户交互接口是基于组件windows的模型化图形键入,其结果是令用户可以把更多的精力投入到系统模型的最终形成,而非语言的编程上。
.例如:simulink的一个版本是simulink4.0(乾坤二卦在matlab6.0里),matlab5.3里的版本为3.0版,它们的变化不是太大。所谓模型化图形输入是指simulink提供给了一些按功能分类的基本都的系统模块,用户只要清楚这些模块的输入输出及模块的功能,而无须实际考察模块内部是该如何实现程序的,对这些基本上模块的调用,再将它们再连接出声就也可以构成所要的系统模型(以.mdl文件进行存取),使之通过仿真与分析。matlab中的simulink要注意是再朝通信和操纵的动态系统仿真。simulink是matlab的有用工具箱之一,是用处可视化基于系统级建模与代码仿真的快速有效工作平台。在目前计算机应用日渐兴盛展露出来出来的模型化、模块化组件的趋势下,simulink定然能得到许多人的青睐。
1、联合仿真可以清晰的看到动画,前提是你的计算机够好的话,最好用工作站。
2、adams是动力学仿真软件,它也很适合做运动学动力学仿真,不过前提时你组建的三维模型准确,约束力合不合理,负载相应情况。像是三维模型大概你也是用sw也可以proe来建然后文件导入出来吧,要是在adams里面建模都是很粗糙,失去意义了。
3、adams有控制模块,simulink里面其实也有机械构件模块,在adams里面是可以建立完全控制模型,在simulink里面也也可以建立动力学模型,其实都有一个专业不专业的问题,专门买的软件干专业点的事。不过这些仿真的背后大都建立数学模型的各种建立和求解,用来这些软件只不过在是用一种组态的来达此目的罢了,大大降低了难度。
4、如果你想用同盟仿真,那你请把所有动力学模型成立在adams里面,所有完全控制模型建立起在simulink里面,那样你的结果才更加清楚。
5、联合仿真很有难度,一个是接口问题,另一个是我想你的这些软件大都盗版的吧,会相当不稳定啊。
6、有时候要考虑到下必要性,例如,如果没有在adams里面你没法确立一个更加清楚符合实际机器模型,只是确立一个这里也更简练,那里也忽视的模型,你还还不如在simulink里面用质量弹簧阻尼去等效看看,这样你还尽量的避免了好多问题。同样的要是你肯定不能在simulink里面成立高质量控制模型,你还不如我就用adams。