matlab - 如何更新simulink中的变量?
问题描述
我基本上需要在模拟中的每个时间步执行“x = x + a*b”操作。b 的值在整个模拟过程中不断变化。
请建议我应该使用哪些块;如果可能的话,还有一个图表。我想我需要一个可以作为来源但也可以选择更新的块。或者执行上述任务的任何其他方式就足够了。
我已经在 Matlab 脚本中完成了这项工作,在那里非常容易,但我需要一个 Simulink 模型解决方案。
解决方案
您可以为此使用“离散积分器块”。初始条件应设置为等于 x0。输入应等于 a*b'。如果 b 是一个信号,您可以使用“product”块与 a 相乘。a 可以设置在“常量”块上,然后输入到前面提到的产品块中。
推荐阅读
- php - 在 div 类中自动插入图像
- angular - ngOnInit 在 Angular 的组件内初始化 EventEmitter 变量是否太晚了?
- bash - 在循环中拆分字符串
- json - AppSettings 反序列化为未知或动态类
- reactjs - Matrial UI 更改轮廓选择的边框
- python - 使用自动调用 build() 方法在 Tensorflow 中创建层
- javascript - 空格和连字符分割字符串
- javascript - 用于工具 vue 的 css 过渡结束效果
- reactjs - navigation.goback() 缺少数据
- sql-server - 如何构建 Python 环境来部署 SSIS 包,或在本地运行 SSIS?