如何在 SciPad 的 Scilab 块中设置参数?
How to set parameters in Scilab blocks from SciPad?
不知道有没有人遇到同样的问题!在 MATLAB 中,我们可以轻松地从 m 文件中设置 Simulink 块的参数。例如,我们可以改变传递函数的系数、PID增益、阶跃输入幅度、仿真时间等
在Scilab,一切都是未知的!其实我不知道Scilab有没有这个功能!
任何有用的反馈或提示将不胜感激。
谢谢
您可以使用 Scinotes 脚本轻松调整 Xcos 块中的参数。
- 使用所有需要的块设置 Xcos 图。
- 在 Xcos 中打开上下文菜单(模拟 -> 设置上下文)。这将打开一个空白页面,您可以在其中定义兴趣的初始值(-s)。
- 假设你在Xcos中有一个正弦波发生器,需要改变它的频率。
- 在上下文 window 中键入 frequency=1; 并单击确定关闭它
- 打开正弦发生器块并在适当的 window.
中键入相同的名称 ('frequency')
- 不能调换前面步骤的顺序!在将名称和值分配给图中的现有块之前,名称和值必须存在于上下文中。
- 从现在开始,频率值取自上下文变量。
- 现在创建一个新的 Scinotes 脚本(它可以与 Xcos 图同名)。
- 在此脚本中,您设置所需的频率值如下:
Context.frequency = 10; Xcos 中的 Te 值是默认值,每次 Xcos 图从 Scinotes 中 运行 时都会被 Scinotes 值取代。
- 运行 来自脚本的 Xcos 图,使用 xcos_simulate() 函数允许您在 运行 模拟之前将新的上下文信息发送到 Xcos。
- 从现在开始,您只需要 Scinotes 来 运行 您的模拟、收集数据(例如使用 TOWS_c 块)和分析结果!
真诚的,
马克
不知道有没有人遇到同样的问题!在 MATLAB 中,我们可以轻松地从 m 文件中设置 Simulink 块的参数。例如,我们可以改变传递函数的系数、PID增益、阶跃输入幅度、仿真时间等
在Scilab,一切都是未知的!其实我不知道Scilab有没有这个功能!
任何有用的反馈或提示将不胜感激。
谢谢
您可以使用 Scinotes 脚本轻松调整 Xcos 块中的参数。
- 使用所有需要的块设置 Xcos 图。
- 在 Xcos 中打开上下文菜单(模拟 -> 设置上下文)。这将打开一个空白页面,您可以在其中定义兴趣的初始值(-s)。
- 假设你在Xcos中有一个正弦波发生器,需要改变它的频率。
- 在上下文 window 中键入 frequency=1; 并单击确定关闭它
- 打开正弦发生器块并在适当的 window. 中键入相同的名称 ('frequency')
- 不能调换前面步骤的顺序!在将名称和值分配给图中的现有块之前,名称和值必须存在于上下文中。
- 从现在开始,频率值取自上下文变量。
- 现在创建一个新的 Scinotes 脚本(它可以与 Xcos 图同名)。
- 在此脚本中,您设置所需的频率值如下: Context.frequency = 10; Xcos 中的 Te 值是默认值,每次 Xcos 图从 Scinotes 中 运行 时都会被 Scinotes 值取代。
- 运行 来自脚本的 Xcos 图,使用 xcos_simulate() 函数允许您在 运行 模拟之前将新的上下文信息发送到 Xcos。
- 从现在开始,您只需要 Scinotes 来 运行 您的模拟、收集数据(例如使用 TOWS_c 块)和分析结果!
真诚的, 马克