我想构建一些油箱轮廓,并在运行模拟时在Simulink中对其进行可视化。在Matlab中,我通常输入:
plot(dX, Y), grid;
其中dX
和Y
是具有20个元素的数组(例如)。Simulink中是否有可以描绘此范围的示波器或其他东西?XY图仅绘制标量:(
如果我正确理解了您的问题,则您的simulink模型具有信号dX和Y,它们的尺寸分别为20x1。因此,信号本身就是向量,其值会随着时间而变化。如果真是这样,那么您可以期望在模拟运行时将其可视化为一种动画。也就是说,在simulink仿真的每个时间步上,您都将生成一个XY图,该图说明矢量dX和Y之间的关系。
据我所知,Scope和XY Graph块不支持此用例。如果您的信号是随时间变化的标量值,则可以使用XY曲线图。但是正如您所说,由于您要处理随时间变化的向量,因此XY Graph并不是那么有用。
因此,这可能是一个非常快捷和肮脏的解决方案,但是您可能需要考虑仅使用MATLAB Function模块并从那里调用plot函数。例如,该块的内容可能如下所示:
function fcn(x,y)
%#codegen
coder.extrinsic('plot')
plot(x,y)
% insert additional code as needed to turn on grid, setup axis limits, etc.
MATLAB Function模块将有两个输入,您可以在其中输入信号dX和Y。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句