xiaosan01 发表于 2007-5-28 12:46

如何用变量来修改状态方程里的参数?

大家好,我要控制一个振动系统,其中状态方程里的阻尼器参数C是可变得,请问在仿真过程中如何来实现这一参数的变化?
我打算把它用一个变量表示,但怎么给这一变量赋值呢?谢谢!急用

yufeng 发表于 2007-5-28 21:31

函数

xiaosan01 发表于 2007-5-29 10:18

回复 #2 yufeng 的帖子

请讲的详细点好吗?比方说我要根据根据系统中模糊控制器的输出U的不同,来调节状态方程中的阻尼系数C,请问怎么在函数中获得U的值呢?

cdwxg 发表于 2007-5-29 11:16

S函数,在simulink里是个模块,如果简单可以用matlab fcn
U作为S函数模块或者mat fcn的输入变量,然后再改变C,再输出c

cdwxg 发表于 2007-5-29 11:17

关于S函数的请搜索本版面的帖子
不过根据你的想法,应该不需要吧
关键是U和你的c之间的关系是什么,把该关系搭建成模块接在U的后面不就可以了?

xiaosan01 发表于 2007-5-29 18:56

首先谢谢你的答复,但是我说的C不能作为模型中的输出,它只是状态方程中的一个参数

cdwxg 发表于 2007-5-30 11:12

那你就把该变量to workspace

或者用M文件来写了.
页: [1]
查看完整版本: 如何用变量来修改状态方程里的参数?