Main Content

Discrete State-Space

实现离散状态空间方程组

  • 库:
  • Simulink / Discrete

  • Discrete State-Space block

描述

非空矩阵的模块行为

Discrete State-Space 模块实现由以下方程所描述的系统:

x(n+1)=Ax(n)+Bu(n)y(n)=Cx(n)+Du(n),

其中 u 表示输入,x 表示状态,y 表示输出。矩阵系数必须具有这些特征,如下图所示:

  • A 必须是 n×n 矩阵,其中 n 是状态的数量。

  • B 必须是 n×m 矩阵,其中 m 是输入的数量。

  • C 必须是 r×n 矩阵,其中 r 是输出的数量。

  • D 必须是 r×m 矩阵。

此模块接受一个输入并生成一个输出。输入向量的宽度是 BD 矩阵中的列数。输出向量的宽度是 CD 矩阵中的行数。要定义初始状态向量,请使用初始条件参数。

要为 ABCD初始条件指定全零向量或全零矩阵,请使用 zeros 函数。

空矩阵的模块行为

当矩阵 ABC 为空时(例如 []),模块的功能将变成 y(n) = Du(n)。如果初始条件向量也为空,模块将使用全零初始状态向量。

端口

输入

全部展开

输入向量,其宽度等于 BD 矩阵中的列数。有关详细信息,请参阅描述

提示

对于整数和定点输入信号,请使用 Fixed-Point State-Space 模块。

数据类型: single | double

输出

全部展开

输出向量,其宽度等于 CD 矩阵中的行数。有关详细信息,请参阅描述

数据类型: single | double

参数

全部展开

常设

将矩阵系数 A 指定为实数值 n×n 矩阵,其中 n 是状态的数量。有关矩阵系数的详细信息,请参阅描述

编程用法

模块参数A
类型:字符向量
值:标量 | 向量 | 矩阵
默认值:'1'

将矩阵系数 B 指定为实数值 n×m 矩阵,其中 n 是状态的数量,m 是输入的数量。有关矩阵系数的详细信息,请参阅描述

编程用法

模块参数B
类型:字符向量
值:标量 | 向量 | 矩阵
默认值:'1'

将矩阵系数 C 指定为实数值 r×n 矩阵,其中 r 是输出的数量,n 是状态的数量。有关矩阵系数的详细信息,请参阅描述

编程用法

模块参数C
类型:字符向量
值:标量 | 向量 | 矩阵
默认值:'1'

将矩阵系数 D 指定为实数值 r×m 矩阵,其中 r 是输出的数量,m 是输入的数量。有关矩阵系数的详细信息,请参阅描述

编程用法

模块参数D
类型:字符向量
值:标量 | 向量 | 矩阵
默认值:'1'

将初始状态向量指定为标量或向量。初始状态向量不能包括 infNaN 值。

编程用法

模块参数InitialCondition
类型:字符向量
值:标量 | 向量
默认值:'0'

指定采样时间间隔。请参阅 指定采样时间

编程用法

模块参数SampleTime
类型:字符向量
值:标量 | 向量
默认值:'-1'

状态属性

使用此参数为模块状态指定唯一名称。默认值为 ' '。如果此字段为空,则表示未指定任何名称。使用此参数时,请记住以下注意事项:

  • 有效的标识符以字母或下划线字符开始,后跟字母数字或下划线字符。

  • 状态名称仅适用于所选模块。

当您点击应用时,此参数将启用状态名称必须解析为 Simulink 信号对象

有关详细信息,请参阅模型接口元素的 C 代码生成配置 (Simulink Coder)

编程用法

模块参数StateName
类型:字符向量
值:唯一名称
默认值:''

选中此复选框会要求将状态名称解析为 Simulink® 信号对象。

依存关系

要启用此参数,请为状态名称指定值。仅当将模型配置参数信号解析设置为除“”以外的值时,才会显示此参数。

编程用法

模块参数StateMustResolveToSignalObject
类型:字符向量
值:'off' | 'on'
默认值:'off'

模块特性

数据类型

double | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

版本历史记录

在 R2006a 之前推出