0

不知道有没有人遇到同样的问题!在 MATLAB 中,我们可以轻松地从 m 文件中设置 Simulink 模块的参数。例如,我们可以改变传递函数的系数、PID 增益、阶跃输入幅度、仿真时间等。

在 Scilab,一切都是未知的!实际上,我不知道 Scilab 是否提供此功能!

任何有用的反馈或提示将不胜感激。

谢谢

4

1 回答 1

0

您可以使用 Scinotes 脚本轻松调整 Xcos 块中的参数。

  1. 使用所需的所有块设置 Xcos 图。
  2. 在 Xcos 中打开 Context 菜单(Simulation -> Set Context)。这将打开一个空白页面,您可以在其中定义兴趣的初始值(-s)。
  3. 假设你在 Xcos 中有一个正弦发生器并且需要改变它的频率。
  4. 类型频率=1;在 Context 窗口中并单击 OK 将其关闭
  5. 打开正弦发生器模块并在适当的窗口中键入相同的名称(“频率”)。
  6. 您不能互换前面步骤的顺序!在将它们分配给图中的现有块之前,名称和值必须存在于上下文中。
  7. 从现在开始,频率值取自 Context 变量。
  8. 现在创建一个新的 Scinotes 脚本(它可以与 Xcos 图同名)。
  9. 在此脚本中,您将所需的频率值设置如下: Context.frequency = 10; Xcos 中的 Te 值是默认值,每次从 Scinotes 中运行 Xcos 图表时,都会被 Scinotes 值取代。
  10. 使用 xcos_simulate() 函数从脚本运行 Xcos 图,该函数允许您在运行模拟之前将新的上下文信息发送到 Xcos。
  11. 从此时起,您只需要 Scinotes 即可运行模拟、收集数据(例如使用 TOWS_c 块)并分析结果!

真诚的,马克

于 2021-01-04T18:12:22.433 回答