#include "Mount_Control.h"
#include "Mount_Control_private.h"
DW_Mount_Control_T Mount_Control_DW;
ExtU_Mount_Control_T Mount_Control_U;
ExtY_Mount_Control_T Mount_Control_Y;
RT_MODEL_Mount_Control_T Mount_Control_M_;
RT_MODEL_Mount_Control_T *const Mount_Control_M = &Mount_Control_M_;
void Mount_Control_step(void)
{
real_T rtb_Sum1;
real_T rtb_Sum;
real_T rtb_Sum4;
real_T rtb_Sum2;
real_T rtb_GIRFBcontroller;
real_T rtb_Sum3;
real_T rtb_Sum5;
real_T tmp;
int32_T i;
{
rtb_Sum2 = (729563.56701023423)*Mount_Control_DW.AZFFcontroller_DSTATE[0]
+ (-125173.31887237204)*Mount_Control_DW.AZFFcontroller_DSTATE[1];
rtb_Sum2 += 2.0297966408883652E+10*Mount_Control_U.Mount_SP[0];
}
rtb_Sum3 = ((0.25 * Mount_Control_U.Mount_FB[0] + 0.25 *
Mount_Control_U.Mount_FB[1]) + 0.25 * Mount_Control_U.Mount_FB[2])
+ 0.25 * Mount_Control_U.Mount_FB[3];
rtb_Sum1 = Mount_Control_U.Mount_SP[0] - rtb_Sum3;
{
{
static const int_T colCidxRow0[13] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12 };
const int_T *pCidx = &colCidxRow0[0];
const real_T *pC0 = Mount_Control_ConstP.AZFBcontroller_C;
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *y0 = &rtb_Sum3;
int_T numNonZero = 12;
*y0 = (*pC0++) * xd[*pCidx++];
while (numNonZero--) {
*y0 += (*pC0++) * xd[*pCidx++];
}
}
rtb_Sum3 += 9.511899102291098E+10*rtb_Sum1;
}
rtb_Sum2 += rtb_Sum3;
{
rtb_Sum3 = (637840.8991177748)*Mount_Control_DW.ELFFcontroller_DSTATE[0]
+ (-109436.19701611222)*Mount_Control_DW.ELFFcontroller_DSTATE[1];
rtb_Sum3 += 1.5514971421074177E+10*Mount_Control_U.Mount_SP[1];
}
tmp = 0.0;
for (i = 0; i < 6; i++) {
tmp += Mount_Control_U.Mount_FB[i + 4] * 0.16666666666666666;
}
rtb_Sum5 = tmp;
rtb_Sum = Mount_Control_U.Mount_SP[1] - rtb_Sum5;
{
{
static const int_T colCidxRow0[11] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pCidx = &colCidxRow0[0];
const real_T *pC0 = Mount_Control_ConstP.ELFBcontroller_C;
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *y0 = &rtb_Sum5;
int_T numNonZero = 10;
*y0 = (*pC0++) * xd[*pCidx++];
while (numNonZero--) {
*y0 += (*pC0++) * xd[*pCidx++];
}
}
rtb_Sum5 += 7.3768283794530716E+10*rtb_Sum;
}
rtb_Sum3 += rtb_Sum5;
{
rtb_Sum5 = (91226.608932439645)*Mount_Control_DW.GIRFFcontroller_DSTATE[0]
+ (-15652.01159419358)*Mount_Control_DW.GIRFFcontroller_DSTATE[1];
rtb_Sum5 += 3.1737251733204454E+8*Mount_Control_U.Mount_SP[2];
}
rtb_GIRFBcontroller = ((0.25 * Mount_Control_U.Mount_FB[10] + 0.25 *
Mount_Control_U.Mount_FB[11]) + 0.25 * Mount_Control_U.Mount_FB[12]) + 0.25 *
Mount_Control_U.Mount_FB[13];
rtb_Sum4 = Mount_Control_U.Mount_SP[2] - rtb_GIRFBcontroller;
{
{
static const int_T colCidxRow0[13] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12 };
const int_T *pCidx = &colCidxRow0[0];
const real_T *pC0 = Mount_Control_ConstP.GIRFBcontroller_C;
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *y0 = &rtb_GIRFBcontroller;
int_T numNonZero = 12;
*y0 = (*pC0++) * xd[*pCidx++];
while (numNonZero--) {
*y0 += (*pC0++) * xd[*pCidx++];
}
}
rtb_GIRFBcontroller += 5.8577683375658226E+9*rtb_Sum4;
}
rtb_Sum5 += rtb_GIRFBcontroller;
Mount_Control_Y.Mount_cmd[0] = rtb_Sum2;
Mount_Control_Y.Mount_cmd[1] = rtb_Sum3;
Mount_Control_Y.Mount_cmd[2] = rtb_Sum5;
{
real_T xnew[2];
xnew[0] = (0.97873745381219357)*Mount_Control_DW.AZFFcontroller_DSTATE[0]
+ (0.0087748027114624635)*Mount_Control_DW.AZFFcontroller_DSTATE[1];
xnew[0] += (-715.170077730889)*Mount_Control_U.Mount_SP[0];
xnew[1] = (-0.008774802711462441)*Mount_Control_DW.AZFFcontroller_DSTATE[0]
+ (0.99628705923511851)*Mount_Control_DW.AZFFcontroller_DSTATE[1];
xnew[1] += (-118.31944579389125)*Mount_Control_U.Mount_SP[0];
(void) memcpy(&Mount_Control_DW.AZFFcontroller_DSTATE[0], xnew,
sizeof(real_T)*2);
}
{
real_T xnew[13];
xnew[0] = (1.0)*Mount_Control_DW.AZFBcontroller_DSTATE[0];
xnew[0] += (-333.89281089439771)*rtb_Sum1;
{
static const int_T colAidxRow1[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow1[0];
const real_T *pA1 = &Mount_Control_ConstP.AZFBcontroller_A[1];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew1 = &xnew[1];
int_T numNonZero = 11;
*pxnew1 = (*pA1++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew1 += (*pA1++) * xd[*pAidx++];
}
}
xnew[1] += (-6311.8817313047084)*rtb_Sum1;
{
static const int_T colAidxRow2[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow2[0];
const real_T *pA13 = &Mount_Control_ConstP.AZFBcontroller_A[13];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew2 = &xnew[2];
int_T numNonZero = 11;
*pxnew2 = (*pA13++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew2 += (*pA13++) * xd[*pAidx++];
}
}
xnew[2] += (-2205.3237269688034)*rtb_Sum1;
{
static const int_T colAidxRow3[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow3[0];
const real_T *pA25 = &Mount_Control_ConstP.AZFBcontroller_A[25];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew3 = &xnew[3];
int_T numNonZero = 11;
*pxnew3 = (*pA25++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew3 += (*pA25++) * xd[*pAidx++];
}
}
xnew[3] += (-63.658364277166243)*rtb_Sum1;
{
static const int_T colAidxRow4[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow4[0];
const real_T *pA37 = &Mount_Control_ConstP.AZFBcontroller_A[37];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew4 = &xnew[4];
int_T numNonZero = 11;
*pxnew4 = (*pA37++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew4 += (*pA37++) * xd[*pAidx++];
}
}
xnew[4] += (-989.188713666284)*rtb_Sum1;
{
static const int_T colAidxRow5[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow5[0];
const real_T *pA49 = &Mount_Control_ConstP.AZFBcontroller_A[49];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew5 = &xnew[5];
int_T numNonZero = 11;
*pxnew5 = (*pA49++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew5 += (*pA49++) * xd[*pAidx++];
}
}
xnew[5] += (135.69505403185644)*rtb_Sum1;
{
static const int_T colAidxRow6[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow6[0];
const real_T *pA61 = &Mount_Control_ConstP.AZFBcontroller_A[61];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew6 = &xnew[6];
int_T numNonZero = 11;
*pxnew6 = (*pA61++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew6 += (*pA61++) * xd[*pAidx++];
}
}
xnew[6] += (-466.05048513262307)*rtb_Sum1;
{
static const int_T colAidxRow7[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow7[0];
const real_T *pA73 = &Mount_Control_ConstP.AZFBcontroller_A[73];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew7 = &xnew[7];
int_T numNonZero = 11;
*pxnew7 = (*pA73++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew7 += (*pA73++) * xd[*pAidx++];
}
}
xnew[7] += (20.504537885709908)*rtb_Sum1;
{
static const int_T colAidxRow8[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow8[0];
const real_T *pA85 = &Mount_Control_ConstP.AZFBcontroller_A[85];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew8 = &xnew[8];
int_T numNonZero = 11;
*pxnew8 = (*pA85++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew8 += (*pA85++) * xd[*pAidx++];
}
}
xnew[8] += (24.182580967294768)*rtb_Sum1;
{
static const int_T colAidxRow9[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow9[0];
const real_T *pA97 = &Mount_Control_ConstP.AZFBcontroller_A[97];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew9 = &xnew[9];
int_T numNonZero = 11;
*pxnew9 = (*pA97++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew9 += (*pA97++) * xd[*pAidx++];
}
}
xnew[9] += (-14.87132028763043)*rtb_Sum1;
{
static const int_T colAidxRow10[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow10[0];
const real_T *pA109 = &Mount_Control_ConstP.AZFBcontroller_A[109];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew10 = &xnew[10];
int_T numNonZero = 11;
*pxnew10 = (*pA109++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew10 += (*pA109++) * xd[*pAidx++];
}
}
xnew[10] += (-186.0240113954296)*rtb_Sum1;
{
static const int_T colAidxRow11[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow11[0];
const real_T *pA121 = &Mount_Control_ConstP.AZFBcontroller_A[121];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew11 = &xnew[11];
int_T numNonZero = 11;
*pxnew11 = (*pA121++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew11 += (*pA121++) * xd[*pAidx++];
}
}
xnew[11] += (7.1121985789608058)*rtb_Sum1;
{
static const int_T colAidxRow12[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow12[0];
const real_T *pA133 = &Mount_Control_ConstP.AZFBcontroller_A[133];
const real_T *xd = &Mount_Control_DW.AZFBcontroller_DSTATE[0];
real_T *pxnew12 = &xnew[12];
int_T numNonZero = 11;
*pxnew12 = (*pA133++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew12 += (*pA133++) * xd[*pAidx++];
}
}
xnew[12] += (122.73620120043418)*rtb_Sum1;
(void) memcpy(&Mount_Control_DW.AZFBcontroller_DSTATE[0], xnew,
sizeof(real_T)*13);
}
{
real_T xnew[2];
xnew[0] = (0.97873745381219357)*Mount_Control_DW.ELFFcontroller_DSTATE[0]
+ (0.0087748027114624479)*Mount_Control_DW.ELFFcontroller_DSTATE[1];
xnew[0] += (-625.25699751067737)*Mount_Control_U.Mount_SP[1];
xnew[1] = (-0.0087748027114624341)*Mount_Control_DW.ELFFcontroller_DSTATE[0]
+ (0.99628705923511851)*Mount_Control_DW.ELFFcontroller_DSTATE[1];
xnew[1] += (-103.44401105110802)*Mount_Control_U.Mount_SP[1];
(void) memcpy(&Mount_Control_DW.ELFFcontroller_DSTATE[0], xnew,
sizeof(real_T)*2);
}
{
real_T xnew[11];
xnew[0] = (1.0)*Mount_Control_DW.ELFBcontroller_DSTATE[0];
xnew[0] += (-461.04502889999486)*rtb_Sum;
{
static const int_T colAidxRow1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow1[0];
const real_T *pA1 = &Mount_Control_ConstP.ELFBcontroller_A[1];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew1 = &xnew[1];
int_T numNonZero = 9;
*pxnew1 = (*pA1++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew1 += (*pA1++) * xd[*pAidx++];
}
}
xnew[1] += (1969.0478799345829)*rtb_Sum;
{
static const int_T colAidxRow2[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow2[0];
const real_T *pA11 = &Mount_Control_ConstP.ELFBcontroller_A[11];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew2 = &xnew[2];
int_T numNonZero = 9;
*pxnew2 = (*pA11++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew2 += (*pA11++) * xd[*pAidx++];
}
}
xnew[2] += (-5191.7130822904819)*rtb_Sum;
{
static const int_T colAidxRow3[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow3[0];
const real_T *pA21 = &Mount_Control_ConstP.ELFBcontroller_A[21];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew3 = &xnew[3];
int_T numNonZero = 9;
*pxnew3 = (*pA21++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew3 += (*pA21++) * xd[*pAidx++];
}
}
xnew[3] += (395.87087179306036)*rtb_Sum;
{
static const int_T colAidxRow4[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow4[0];
const real_T *pA31 = &Mount_Control_ConstP.ELFBcontroller_A[31];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew4 = &xnew[4];
int_T numNonZero = 9;
*pxnew4 = (*pA31++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew4 += (*pA31++) * xd[*pAidx++];
}
}
xnew[4] += (1223.4780086698886)*rtb_Sum;
{
static const int_T colAidxRow5[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow5[0];
const real_T *pA41 = &Mount_Control_ConstP.ELFBcontroller_A[41];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew5 = &xnew[5];
int_T numNonZero = 9;
*pxnew5 = (*pA41++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew5 += (*pA41++) * xd[*pAidx++];
}
}
xnew[5] += (-198.22132791354335)*rtb_Sum;
{
static const int_T colAidxRow6[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow6[0];
const real_T *pA51 = &Mount_Control_ConstP.ELFBcontroller_A[51];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew6 = &xnew[6];
int_T numNonZero = 9;
*pxnew6 = (*pA51++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew6 += (*pA51++) * xd[*pAidx++];
}
}
xnew[6] += (166.74949158349528)*rtb_Sum;
{
static const int_T colAidxRow7[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow7[0];
const real_T *pA61 = &Mount_Control_ConstP.ELFBcontroller_A[61];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew7 = &xnew[7];
int_T numNonZero = 9;
*pxnew7 = (*pA61++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew7 += (*pA61++) * xd[*pAidx++];
}
}
xnew[7] += (10.762218884726508)*rtb_Sum;
{
static const int_T colAidxRow8[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow8[0];
const real_T *pA71 = &Mount_Control_ConstP.ELFBcontroller_A[71];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew8 = &xnew[8];
int_T numNonZero = 9;
*pxnew8 = (*pA71++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew8 += (*pA71++) * xd[*pAidx++];
}
}
xnew[8] += (156.36789672380752)*rtb_Sum;
{
static const int_T colAidxRow9[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow9[0];
const real_T *pA81 = &Mount_Control_ConstP.ELFBcontroller_A[81];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew9 = &xnew[9];
int_T numNonZero = 9;
*pxnew9 = (*pA81++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew9 += (*pA81++) * xd[*pAidx++];
}
}
xnew[9] += (27.760270075480349)*rtb_Sum;
{
static const int_T colAidxRow10[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
const int_T *pAidx = &colAidxRow10[0];
const real_T *pA91 = &Mount_Control_ConstP.ELFBcontroller_A[91];
const real_T *xd = &Mount_Control_DW.ELFBcontroller_DSTATE[0];
real_T *pxnew10 = &xnew[10];
int_T numNonZero = 9;
*pxnew10 = (*pA91++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew10 += (*pA91++) * xd[*pAidx++];
}
}
xnew[10] += (-56.750063588192944)*rtb_Sum;
(void) memcpy(&Mount_Control_DW.ELFBcontroller_DSTATE[0], xnew,
sizeof(real_T)*11);
}
{
real_T xnew[2];
xnew[0] = (0.97873745381219357)*Mount_Control_DW.GIRFFcontroller_DSTATE[0]
+ (0.0087748027114624445)*Mount_Control_DW.GIRFFcontroller_DSTATE[1];
xnew[0] += (-89.426807959590789)*Mount_Control_U.Mount_SP[2];
xnew[1] = (-0.0087748027114624323)*Mount_Control_DW.GIRFFcontroller_DSTATE[0]
+ (0.99628705923511851)*Mount_Control_DW.GIRFFcontroller_DSTATE[1];
xnew[1] += (-14.794984698558686)*Mount_Control_U.Mount_SP[2];
(void) memcpy(&Mount_Control_DW.GIRFFcontroller_DSTATE[0], xnew,
sizeof(real_T)*2);
}
{
real_T xnew[13];
xnew[0] = (1.0)*Mount_Control_DW.GIRFBcontroller_DSTATE[0];
xnew[0] += (97.796784374784636)*rtb_Sum4;
{
static const int_T colAidxRow1[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow1[0];
const real_T *pA1 = &Mount_Control_ConstP.GIRFBcontroller_A[1];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew1 = &xnew[1];
int_T numNonZero = 11;
*pxnew1 = (*pA1++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew1 += (*pA1++) * xd[*pAidx++];
}
}
xnew[1] += (1303.662107004312)*rtb_Sum4;
{
static const int_T colAidxRow2[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow2[0];
const real_T *pA13 = &Mount_Control_ConstP.GIRFBcontroller_A[13];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew2 = &xnew[2];
int_T numNonZero = 11;
*pxnew2 = (*pA13++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew2 += (*pA13++) * xd[*pAidx++];
}
}
xnew[2] += (-969.24942498132646)*rtb_Sum4;
{
static const int_T colAidxRow3[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow3[0];
const real_T *pA25 = &Mount_Control_ConstP.GIRFBcontroller_A[25];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew3 = &xnew[3];
int_T numNonZero = 11;
*pxnew3 = (*pA25++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew3 += (*pA25++) * xd[*pAidx++];
}
}
xnew[3] += (-26.634350142098896)*rtb_Sum4;
{
static const int_T colAidxRow4[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow4[0];
const real_T *pA37 = &Mount_Control_ConstP.GIRFBcontroller_A[37];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew4 = &xnew[4];
int_T numNonZero = 11;
*pxnew4 = (*pA37++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew4 += (*pA37++) * xd[*pAidx++];
}
}
xnew[4] += (-115.14689995705973)*rtb_Sum4;
{
static const int_T colAidxRow5[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow5[0];
const real_T *pA49 = &Mount_Control_ConstP.GIRFBcontroller_A[49];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew5 = &xnew[5];
int_T numNonZero = 11;
*pxnew5 = (*pA49++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew5 += (*pA49++) * xd[*pAidx++];
}
}
xnew[5] += (-3.17559924115141)*rtb_Sum4;
{
static const int_T colAidxRow6[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow6[0];
const real_T *pA61 = &Mount_Control_ConstP.GIRFBcontroller_A[61];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew6 = &xnew[6];
int_T numNonZero = 11;
*pxnew6 = (*pA61++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew6 += (*pA61++) * xd[*pAidx++];
}
}
xnew[6] += (39.81064942997854)*rtb_Sum4;
{
static const int_T colAidxRow7[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow7[0];
const real_T *pA73 = &Mount_Control_ConstP.GIRFBcontroller_A[73];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew7 = &xnew[7];
int_T numNonZero = 11;
*pxnew7 = (*pA73++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew7 += (*pA73++) * xd[*pAidx++];
}
}
xnew[7] += (9.4402594577988346)*rtb_Sum4;
{
static const int_T colAidxRow8[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow8[0];
const real_T *pA85 = &Mount_Control_ConstP.GIRFBcontroller_A[85];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew8 = &xnew[8];
int_T numNonZero = 11;
*pxnew8 = (*pA85++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew8 += (*pA85++) * xd[*pAidx++];
}
}
xnew[8] += (25.038288646903275)*rtb_Sum4;
{
static const int_T colAidxRow9[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow9[0];
const real_T *pA97 = &Mount_Control_ConstP.GIRFBcontroller_A[97];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew9 = &xnew[9];
int_T numNonZero = 11;
*pxnew9 = (*pA97++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew9 += (*pA97++) * xd[*pAidx++];
}
}
xnew[9] += (-1.5322847142880274)*rtb_Sum4;
{
static const int_T colAidxRow10[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow10[0];
const real_T *pA109 = &Mount_Control_ConstP.GIRFBcontroller_A[109];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew10 = &xnew[10];
int_T numNonZero = 11;
*pxnew10 = (*pA109++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew10 += (*pA109++) * xd[*pAidx++];
}
}
xnew[10] += (-32.91777439937858)*rtb_Sum4;
{
static const int_T colAidxRow11[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow11[0];
const real_T *pA121 = &Mount_Control_ConstP.GIRFBcontroller_A[121];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew11 = &xnew[11];
int_T numNonZero = 11;
*pxnew11 = (*pA121++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew11 += (*pA121++) * xd[*pAidx++];
}
}
xnew[11] += (16.345750647283065)*rtb_Sum4;
{
static const int_T colAidxRow12[12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12 };
const int_T *pAidx = &colAidxRow12[0];
const real_T *pA133 = &Mount_Control_ConstP.GIRFBcontroller_A[133];
const real_T *xd = &Mount_Control_DW.GIRFBcontroller_DSTATE[0];
real_T *pxnew12 = &xnew[12];
int_T numNonZero = 11;
*pxnew12 = (*pA133++) * xd[*pAidx++];
while (numNonZero--) {
*pxnew12 += (*pA133++) * xd[*pAidx++];
}
}
xnew[12] += (3.5469282852727329)*rtb_Sum4;
(void) memcpy(&Mount_Control_DW.GIRFBcontroller_DSTATE[0], xnew,
sizeof(real_T)*13);
}
}
void Mount_Control_initialize(void)
{
rtmSetErrorStatus(Mount_Control_M, (NULL));
(void) memset((void *)&Mount_Control_DW, 0,
sizeof(DW_Mount_Control_T));
(void)memset(&Mount_Control_U, 0, sizeof(ExtU_Mount_Control_T));
(void) memset(&Mount_Control_Y.Mount_cmd[0], 0,
3U*sizeof(real_T));
}
void Mount_Control_terminate(void)
{
}