根据用户输入生成子系统(MATLAB / SimMechanics)

时间:2014-10-24 14:15:31

标签: matlab simulink

此网络研讨会中的用户;

http://www.mathworks.com.au/videos/parameterizing-bodies-68850.html?form_seq=conf1134

可以通过复制粘贴子系统为剪刀升力创建新级别的链接。

我想知道是否有任何方式可以通过用户输入自动化子系统和关节的数量。

即一个gui,允许用户输入剪叉式升降机中的等级数量,并在SimMechanics中生成该等级(子系统)。

如果有人能提供解决方案,我可以根据我正在努力解决的问题进行调整。

提前致谢!

1 个答案:

答案 0 :(得分:0)

是的,你可以自动化它,只要你知道什么是susbsytems和你想要添加什么关节。感兴趣的功能是:

  • add_block (path_to_your_subsystem,path_to_destination_subsystem)(我假设您的susbsystem存储在库中)。您可能希望指定“位置”参数,以便所有块不会相互叠加。需要进行一些实验才能找到适合您模型的坐标,并根据要添加的系统数量进行参数化。
  • add_line (path_to_subsystem_of_interest,path_to_output_port,path_to_input_port)。您需要知道要连接到哪个端口,并根据要添加的子系统数量确定需要执行此操作的次数。 Simscape和SimMechanics是一种特殊类型的端口,你需要正确引用它们,否则它不会工作,请参阅Programatically connect two subsystems了解更多细节(注意:据我所知,这是没有记录的,因此可能会在未来版本中发生变化)。

所以简而言之,是的,可能(我过去曾做过),但这并不容易。有关简单的介绍,请参阅this blog