0

我有一个 matlab 代码,想转换成合适的 Simulink 模型。但是我是 Simulink 新手,只有 Matlab 经验。请指导我转换为合适的模型。

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



  plot3(x,y,z,'c') ;
    h=line('Color',[1 0 0],'Marker','.','MarkerSize',40,'EraseMode','xor'); 
    n=length(x);
    i=1;
    while n                          
      set(h,'xdata',x(i),'ydata',y(i),'zdata',z(i)); 
       drawnow;                                             
       pause(0.0005)                                            
       i=i+1;

    end

我按照以下步骤从 matlab 的 Simulink中设计参考信号生成模型的模型

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

问题是如何从参考设置步骤 1,以及如何将输出提供给VR 信号扩展器,以便在输出生成的路径中移动VR Ball 。?

4

1 回答 1

1

您可以像这样在 simulink 中制作 3 个信号:

在此处输入图像描述

  • 您可以打开一个范围并转到设置,然后将轴数从 1 更改为 3。

然后为每个信号添加一个 VR Expander:

在此处输入图像描述

在您的情况下,因为平移向量是 3x1 向量,您需要将 VR Expander 中的输出宽度值更改为 3 并将输入信号索引更改为 [2] 因为这里我们关心第二个输入,即y。这个视频解释得很好。

要更改视图,VR 查看器中有足够的控件和按钮。你可以向右,向左,向上,向下,......

在您提到的最后一种情况下,您需要将产品添加到 simulink 以进行新的螺旋运动。 在此处输入图像描述

于 2014-01-06T20:17:35.447 回答