Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 如何将tf2ss()用于离散时间系统?_Function_Matlab_Transfer_State Space - Fatal编程技术网

Function 如何将tf2ss()用于离散时间系统?

Function 如何将tf2ss()用于离散时间系统?,function,matlab,transfer,state-space,Function,Matlab,Transfer,State Space,A具有离散时间传递函数 H(z-1)=B(z-1)/A(z-1)=(b0+b1z-1)/(a0+a1z-1+a2z-2) 其分子和分母在代码中表示为: Num=[b0,b1] Den=[a0,a1,a2] Ts=0.01;%采样周期` 如何使用tf2ss()获取A、B、C和D状态空间矩阵? 我是否像在连续时间系统中那样直接调用tf2ss() 或者是否有其他内置的Matlab函数用于此目的?也许我在你的问题中遗漏了一些东西,但你可以这样简单地使用它: [A, B, C, D] = tf2ss(De

A具有离散时间传递函数

H(z-1)=B(z-1)/A(z-1)=(b0+b1z-1)/(a0+a1z-1+a2z-2)

其分子和分母在代码中表示为:

Num=[b0,b1]
Den=[a0,a1,a2]
Ts=0.01;%采样周期`

如何使用
tf2ss()
获取
A
B
C
D
状态空间矩阵?
我是否像在连续时间系统中那样直接调用
tf2ss()

或者是否有其他内置的Matlab函数用于此目的?

也许我在你的问题中遗漏了一些东西,但你可以这样简单地使用它:

[A, B, C, D] = tf2ss(Den, Num);

您也可以参考以确认这一点。

也许我在您的问题中遗漏了什么,但您可以这样简单地使用它:

[A, B, C, D] = tf2ss(Den, Num);

您也可以参考来确认这一点。

在连续和离散模型中,传递函数到状态空间的转换是相等的。但是,如果你想离散地表示系统中的矩阵,你可能需要这样做


S=ss(tf(Num,Den,T))

在连续和离散模型中,传递函数到状态空间的转换是相等的。但是,如果你想离散地表示系统中的矩阵,你可能需要这样做


S=ss(tf(Num,Den,T))

首先,您应该使用以下方法构建连续状态空间模型: sys\u state\u space=tf2ss(a,b) 之后,您应该使用以下命令: sys\u ss\u discrete=c2d(sys\u state\u space,T*-sampling*,'zoh')


然后就是系统的状态空间离散模型。

首先,您应该使用以下方法构建连续状态空间模型: sys\u state\u space=tf2ss(a,b) 之后,您应该使用以下命令: sys\u ss\u discrete=c2d(sys\u state\u space,T*-sampling*,'zoh')


你有系统的状态空间离散模型。

那么,当我们使用离散系统时,我们不需要额外的操作吗?在这个简单的情况下,不需要(但是有时有必要考虑采样的含义)。在使用离散系统时,我们不需要额外的操作吗?在这个简单的情况下,不需要(但是有时有必要考虑采样的含义)。