User Tools

Site Tools


eeros_architecture:control_system:available_blocks:gain

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
eeros_architecture:control_system:available_blocks:gain [2022/04/21 09:24] – [Gain] ursgrafeeros_architecture:control_system:available_blocks:gain [2022/04/21 13:36] (current) – [Gain] ursgraf
Line 6: Line 6:
 Gain<Matrix<2,1>, Matrix<2,2>> g1({1,2.5,-1,-0.5});  // result will be of type Matrix<2,1> Gain<Matrix<2,1>, Matrix<2,2>> g1({1,2.5,-1,-0.5});  // result will be of type Matrix<2,1>
 </code> </code>
-The first template parameter denotes the input signal. The gain here is a 2x2-matrix.+The first template parameter denotes the type of the input and output signal. The second template parameter is the type of the gain, which here is a 2x2-matrix.
 <code cpp> <code cpp>
-Gain<Matrix<2,1>, Matrix<2,2>> g1({1,2.5,-1,-0.5});  // not allowed+Gain<Matrix<1,2>, Matrix<2,2>> g1({1,2.5,-1,-0.5});  // not allowed
 </code> </code>
-This is not allowed because the multiplication of two matrices with the first having dimensions of [2,1] and the second of [2,2] is not defined. +This is not allowed because the multiplication of two matrices with the first having dimensions of [2,2] and the second of [1,2] is not defined. 
 If a ''Gain'' block is declared with a single value each element of the input vector is multiplied with this value. If a ''Gain'' block is declared with a single value each element of the input vector is multiplied with this value.
 <code cpp> <code cpp>
eeros_architecture/control_system/available_blocks/gain.1650525863.txt.gz · Last modified: 2022/04/21 09:24 by ursgraf