我想在仿真运行时构建一些坦克配置文件并在 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 fcn(x,y)
%#codegen
coder.extrinsic('plot')
plot(x,y)
% insert additional code as needed to turn on grid, setup axis limits, etc.
MATLAB 功能块将有两个输入,您可以将信号 dX 和 Y 输入其中。