Scilab xcos: 运行 脚本或在 Simulation -> Set Context 中定义函数

Scilab xcos: run a script or define a function in Simulation -> Set Context

我有自己的功能,想通过 scifunc_block_m block. The function is defined in an .sci file, as suggested in this answer 使用。 运行 开始模拟之前来自 scilab 控制台的脚本工作正常。但是,如果我改为在 xcos Simulation -> Set Context 下调用这个非常 .sci 的 exec(),则该函数在 xcos 中似乎仍然未知。我是否遗漏了有关上下文设置的内容?

它以输入到 scifunc_block_m 或表达式块中的函数开始。然而,

  1. 对于设置上下文部分: 我猜你必须指定 fader_func.sci 的绝对路径,或者直接在设置上下文框中,或者通过控制台中定义的变量:
--> fader_PATH = "C:\the\path\fader_func.sci"
// Then in the Context box;
exec(fader_PATH,-1);

或直接在上下文框中(便携性差得多的解决方案):

exec("C:\the\path\fader_func.sci", -1);
  1. 关于scifunc_block_m输入 不太可能支持连续点。相反,您是否尝试过将任何长指令显式拆分为几个较短的指令?
tmp = tanh((u3-u1+u2/2)/0.25/abs(u2))
y1 = 0.5 + sign(u2)*tmp/2