What is the difference between the STATE and OUTPUT of a simulink block. Please explain using one example.

9 次查看(过去 30 天)
As i was using the enabled subsystem, i want to understand the use of the 'STATES WHEN ENABLING' option. So i want to understand the difference between state and output of a simulink block.

回答(1 个)

Iain
Iain 2013-6-7
A state is a set of values or conditions. (a column vector)
Output is what is output. The output is some function of the state, and the inputs. That function is often "do nothing".
  4 个评论
Iain
Iain 2013-6-7
编辑:Iain 2013-6-7
A different example is a weight on a spring.
The state is the position and velocity. You input an external force, causing an acceleration, affecting the state (both of them). Viscous forces are generated based on the velocity. Spring forces are generated based on the position.
The output (the bit you are using) might be the acceleration, or it might be the velocity, or the speed, or the force.
Iain
Iain 2013-6-7
The mathematical definition is:
Updated_State = A * Old_State + B * Input;
Output = C * Updated_State + D * Input;
So you can get:
New = [1 0.1; 0.1 1] * [0; 1] + [0; 0.01] * 5;
Output = [4; 5] * New + [2] * 5;

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Sources 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by