重置功能添加到Simscape积分器
3视图(30天)
显示旧的评论
我想添加一个复位输入自定义使用simscape积分器块。如果复位输入1,积分器将正常,如果复位输入0将重置为初始条件。为此我试图设置变量x的初始条件(x0)当“重置= = 0”但不知道如何填充其他条件保持x不变如果“重置= = 1”(“如果”必须伴随着simscape语言中“其他”根据文档)。我试着设置x = = x,但这并不奏效。我编写的代码所示。任何帮助将不胜感激。
输入
I = {0,' 1 '};%:左
r = {0,' 1 '};% r:左
结束
输出
O = {0,' 1 '};% B:对
结束
参数
x0 = {0,' 1 '};%初始条件
结束
变量(=公共访问)
x = {0,' 1 '};
结束
函数设置
x = x0;
结束
方程
如果r < = 0
x = = x0;x %重置
其他的
%什么也不做
结束
x.der = =我* {1,“1 / s”};
O = = x;%设置输出
结束
答案(3)
尼古拉斯Schmit
2018年1月24日
我不是一个Simscape开发人员,但我知道Simscape不会让你手动重置集成商。工作是使用仿真软件集成商和Simulink-PS转换金宝app器模块。