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 或表达式块中的函数开始。然而,
- 我不想让块变大,无法使用
..
将函数定义拆分为多行以防止文本溢出块边界。
- 该功能将被多次使用,我想要一个定义而不是复制和粘贴。
- 对于设置上下文部分:
我猜你必须指定 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);
- 关于scifunc_block_m输入
不太可能支持连续点。相反,您是否尝试过将任何长指令显式拆分为几个较短的指令?
tmp = tanh((u3-u1+u2/2)/0.25/abs(u2))
y1 = 0.5 + sign(u2)*tmp/2
我有自己的功能,想通过 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 或表达式块中的函数开始。然而,
- 我不想让块变大,无法使用
..
将函数定义拆分为多行以防止文本溢出块边界。 - 该功能将被多次使用,我想要一个定义而不是复制和粘贴。
- 对于设置上下文部分: 我猜你必须指定 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);
- 关于scifunc_block_m输入 不太可能支持连续点。相反,您是否尝试过将任何长指令显式拆分为几个较短的指令?
tmp = tanh((u3-u1+u2/2)/0.25/abs(u2))
y1 = 0.5 + sign(u2)*tmp/2