使用LMI Editor GUI指定LMI
LMI编辑器lmiedit
是一种图形用户界面(GUI),以直接的符号方式指定LMI系统。打字
lmiedit
调用一个带有几个可编辑文本区域和各种按钮的窗口。
更详细地说,要指定您的LMI系统,
完成LMI系统的指定后,点击相应的按钮即可执行以下任务:
可视化的顺序
lmivar
/lmiterm
描述此LMI系统所需的命令(查看命令
按钮)。相反,LMI系统由特定的序列定义lmivar
/lmiterm
命令可以显示为MATLAB表达式,通过点击描述……按钮。保存LMI系统的符号描述(
保存
按钮)。此描述可以在稍后通过单击负载按钮。读一系列的
lmivar
/lmiterm
文件中的命令(读按钮)。然后你可以点击描述矩阵变量或描述lmi可视化由这些命令指定的LMI系统的符号表达式。该文件应该描述单个LMI系统,但也可以包含任何MATLAB命令序列。此特性对于代码验证和调试非常有用。
在文件中写入的序列
lmivar
/lmiterm
描述特定LMI系统所需的命令(写按钮)。这有助于基于LMI实验室开发MATLAB函数的代码和原型。
通过单击生成LMI系统的内部表示创建。结果写入以LMI系统命名的MATLAB变量中(如果“LMI系统的名称”设置为)
mylmi
,内部表示是用MATLAB变量编写的mylmi
)。注意,在这个阶段,所有与lmi相关的数据都应该在MATLAB工作空间中定义。内部表示可以直接传递给LMI求解器或任何其他LMI Lab功能。
键盘快捷键
与lmiterm
,您可以在键盘上输入LMI表达式时使用各种快捷键。例如,零块可以简单地输入为0
并且不需要量纲化。同样,单位矩阵可以输入为1
没有尺寸。最后,上斜LMI块不需要完全指定。相反,你可以输入(*
)来代替每个这样的块。
限制
lmivar和lmiterm如何管理LMI表示
熟悉MATLAB的用户可能想知道如何lmivar
和lmiterm
物理地更新内部表示LMISYS
自LMISYS
不是这些函数的参数。事实上,所有更新都是通过全局变量执行的,以获得最大的速度。这些全局变量由setlmis
,由getlmis
,并且在工作空间中不可见。即使从用户的角度来看,这个工件是透明的,也要确保: