Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

LTI System

Simulink 中使用线性时不变系统模型对象

  • LTI System block

库:
Control System Toolbox

描述

LTI System 模块将线性系统模型对象导入 Simulink® 环境中。您可以在 LTI 系统变量参数中指定要导入的 LTI 模型。您可以导入任何类型的适当线性时不变动态系统模型。如果导入的系统是状态空间 (ss) 模型,您可以在初始状态参数中指定初始状态值。

端口

输入

全部展开

对于单输入 LTI 系统,输入信号是标量。对于多输入系统,使用类似如下的模块将系统输入合并为一个向量信号:

输出

全部展开

对于单输出 LTI 系统,输出信号是标量。对于多输出系统,输出信号是向量。要将系统输出分成标量信号,请使用类似如下的模块:

参数

全部展开

将模块的线性系统指定为 MATLAB® 表达式或 MATLAB 工作区、模型工作区或数据字典中的变量。该模型可以是 SISO 或 MIMO。

支持大多数线性时不变动态系统模型,以下模型除外:

  • 频率响应数据模型,如 frdgenfrd 模型。

  • 非线性辨识模型,如 idnlarx

  • 具有未建模动态的模型,例如 udyn

指定的模型必须是本征模型(请参阅 isproper)。

模型可以采用连续时间或离散时间。当 LTI system 模块位于具有同步状态控制(请参阅 State Control (HDL Coder) 模块)的 Simulink 模型中时,必须指定一个离散时间模型。

Simulink 在初始化仿真之前将模型转换为其等效的状态空间模型。

如果线性系统为状态空间形式,将初始状态值指定为一个向量,其条目数与系统的状态数相同。如果指定一个标量值,模块会将该值应用于系统中的每个状态。默认值 [] 将所有状态初始化为零。

对于非状态空间形式的线性系统,如传递函数或零极点增益模型,初始状态的概念并未明确定义。对于这样的模型,初始状态取决于实现算法所使用的状态坐标的选择项。因此,对于此类模型,模块会忽略此参数。

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出