Discrete State-Space
http://www.wendangku.net/doc/4fd03100e87101f69e319598.html/p/1914543655
实现离散状态空间系统
库
离散
块特性为非空矩阵
Discrete State-Space块实现所描述的系统
其中,u为输入,x是的状态,和y为输出。矩阵系数必须具有以下特征,如下面的图中示出
?A必须的n×n矩阵,其中n是状态的数量。
?B必须是一个的n×m矩阵,其中m是的输入的数量。
?C必须是一个r-n矩阵,其中r是产出的数目。
?D必须是一个r-m的矩阵。
块接受的一个输入端,并产生一个输出。在输入向量的宽度B和D矩阵中的列数。输出向量的宽度C和D的矩阵中的行数。要定义的初始状态向量,使用Initial conditions参数
要为A, B, C, D,或Initial conditions指定一个向量或矩阵的零点,使用zeros函数.
块特性为空矩阵
当矩阵A,B,和C是空的(例如,[]),该块的功能成为y(n) = Du(n)。如果Initial conditions 的矢量也是空的,该块采用零初始状态向量。
Discrete State Space块接受和输出实数信号的single或double类型。见Data Types Supported by Simulink
Discrete State-Space块对话框中Main窗格显示如下:
A, B, C, D
指定“描述”一节中所定义的矩阵系数
Initial conditions
指定的初始状态向量。默认值是0。Simulink中不允许此块的初始状态是INF或NaN。Sample time (–1 for inherited)
指定样本之间的时间间隔。见Specify Sample Time
Discrete State-Space块对话框中State Attributes窗格显示如下:
State name
使用此参数可以指定一个唯一的名称置为块状态。默认值是“”。当该字段为空,没有名字的分配。使用此参数时,请记住以下注意事项
?一个有效的标识符以字母或下划线,其次是字母数字或下划线字符。
?状态名称仅适用于选定的块。
此参数启用State name must resolve to Simulink signal object当你点击Apply.
见States
State name must resolve to Simulink signal object
选中此复选框要求状态名称解析为一个Simulink信号对象。默认情况下,此复选框被清除。
State name启用此参数
选中此复选框禁用Code generation storage class.
Package
选择一个包,定义了自定义的存储类,你要申请。如果你定义了任何你自己的包,请点击Refresh.此操作会将您的搜索路径中的所有用户定义的包到包列表。
Code generation storage class
从列表中选择一个状态存储类。
Auto
Auto是存储类使用的状态,并不需要外部代码接口。
ExportedGlobal
状态被存储在一个全局变量。
ImportedExtern
model_private.h作为外部变量声明的状态。
ImportedExternPointer
model_private.h作为一个外部的指针声明的状态
State name启用此参数
设置此参数为ExportedGlobal, ImportedExtern, 或ImportedExternPointer启用
Code generation storage type qualifier.
Code generation storage type qualifier
指定一个Simulink编码器的存储类型限定符。默认值是“”。当该字段为空,没有限定符分配。
Simulink的编码器产品不检查这个字符串的错误。因此,无论您输入的值都会自动
出现在变量的声明。
设置Code generation storage class为ExportedGlobal, ImportedExtern, 或
ImportedExternPointer启用此参数.
在模拟过程中,该块使用以下值:
??状态名称被解析的信号对象的初始值
?信号对象的最小值和最大值
见States