如何在最新版本的 SCILAB 中进行参数分析(相当于 PARAM_VAR)

问题描述 投票:0回答:1

在 SCILAB 5.5.2 中,教育界经常使用一个名为 CPGE 的软件包,在创建 XCOS 图方面取得了巨大成功。不幸的是,该软件包不再更新并且与最新版本的 SCILAB 不兼容。 CPGE 真正有用的功能之一是“PARAM_VAR”块(一个简单的块,使用起来非常直观),它允许您在模拟过程中为参数分配多个值,从而在单个图表上绘制多个值。

我的问题是,我们今天如何使用最新版本的 SCILAB 以简单的方式做到这一点,同时保留在 XCOS 中?

您将在下面找到一个非常简单的示例:

enter image description here

enter image description here

plot scilab parametric-equations xcos
1个回答
0
投票

使用最新版本的 SCILAB 执行参数分析的一种方法是使用“xcox_simulate”后处理功能:

  1. 创建 XCOS 图(请参阅下面的示例),
  2. 在图中,不要忘记设置上下文来定义要变化的参数,
  3. 使用 xcos_simulate 编写脚本(请参阅下面的示例),
  4. 运行脚本以根据参数的变化观察多条曲线的绘图。之前不需要运行 XCOS 图,因为脚本会加载图。

XCOS图:

XCOS diagram

我写的脚本如下:

importXcosDiagram("zcos file path/how to set parameters.zcos")

typeof(scs_m) //The diagram data structure

//This diagram uses 1 context variable :
//  z : the damping coefficient
//  T :  the time constant
scs_m.props.context //the embedded definition

//first batch simulation with the parameters embedded in the diagram
xcos_simulate(scs_m, 4);
clf();// clear previous window
plot(simOut.time,simOut.values,'b');


// Change z value
scs_m.props.context = ["z=0.5" "T=1"];
xcos_simulate(scs_m, 4);
plot(simOut.time,simOut.values,'r');


// Change z value again
scs_m.props.context = ["z=1" "T=1"];
xcos_simulate(scs_m, 4);
plot(simOut.time,simOut.values,'k');

xgrid();

legend("z = 0.1","z = 0.5","z = 1")

除了图例错误之外,情节是正确的。我不知道为什么。我尝试了几种绘制曲线的方法,但没有一种方法可以。如果有人有任何想法,我很乐意听取您的意见。

Plot result

我的观点是,与CPGE包中定义的简单PARAM_VAR块相比,使用xcos_simulate的方法非常麻烦。很抱歉,该软件包不再兼容。

我想知道为最新版本重新创建这个自定义块是否会很复杂?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.