Simlab中的信号生成模型来自matlab

时间:2014-01-05 23:20:39

标签: matlab signals simulink

如何在simulink中生成以下信号:

t=(0:1000)/1000*10*pi; 

我想构建以下matlab代码的模型:

t=(0:1000)/1000*10*pi; 
x = (t).*sin(t);
y = (t).*cos(t);
z = t;

1 个答案:

答案 0 :(得分:3)

这是相当基本的东西。您是否浏览过任何Simulink教程,介绍视频/网络研讨会,甚至是文档的入门指南?

以下是一些可以帮助您回答问题的建议:

  1. 将模型的停止时间设置为1000秒,并使用步长为1秒的固定步长求解器。
  2. 使用抽取为1的Clock块。这是您的0:1000向量。
  3. 将时钟块的输出馈送到Gain块,增益设置为1/(10000*pi)。这是你的t向量。
  4. t信号传送到两个Trigonometric Function块,一个设置为sin,另一个设置为cos。这将生成两个信号,sin(t)cos(t)
  5. 现在使用Product块将t信号与sin(t)信号相乘,以生成x信号(t*sin(t))。
  6. 使用tcos(t)执行同样的操作以生成y信号。 z已完成,因为它等于t
  7. 编辑后发表评论

    您的评论的答案是非常基本的Simulink。你应该学习如何使用Simulink,然后再尝试在Simulink中做一些像VR这样的东西。这有点像在你走路之前跑去跑。

    以下是一些可能有用的资源:

    我对VRML知之甚少,但要注意VRML中的坐标系与MATLAB / Simulink中的坐标系不同(参见http://www.mathworks.co.uk/help/sl3d/vrml.html)。您还应该查看Simulink 3D动画文档中的Virtual World Connection to a Model