export_simulink_interface.hpp
Go to the documentation of this file.
1 /*
2  * This file is part of ACADO Toolkit.
3  *
4  * ACADO Toolkit -- A Toolkit for Automatic Control and Dynamic Optimization.
5  * Copyright (C) 2008-2014 by Boris Houska, Hans Joachim Ferreau,
6  * Milan Vukov, Rien Quirynen, KU Leuven.
7  * Developed within the Optimization in Engineering Center (OPTEC)
8  * under supervision of Moritz Diehl. All rights reserved.
9  *
10  * ACADO Toolkit is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 3 of the License, or (at your option) any later version.
14  *
15  * ACADO Toolkit is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  * Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public
21  * License along with ACADO Toolkit; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23  *
24  */
25 
32 #ifndef ACADO_TOOLKIT_EXPORT_SIMULINK_INTERFACE_HPP
33 #define ACADO_TOOLKIT_EXPORT_SIMULINK_INTERFACE_HPP
34 
36 
38 
48 {
49 public:
50 
63  ExportSimulinkInterface( const std::string& _makefileName,
64  const std::string& _wrapperHeaderFileName,
65  const std::string& _wrapperSourceFileName,
66  const std::string& _moduleName = "acado",
67  const std::string& _modulePrefix = "ACADO",
68  const std::string& _commonHeaderName = "",
69  const std::string& _realString = "double",
70  const std::string& _intString = "int",
71  int _precision = 16,
72  const std::string& _commentString = std::string()
73  );
74 
77  {}
78 
83  returnValue configure( unsigned N,
84  unsigned NX,
85  unsigned NDX,
86  unsigned NXA,
87  unsigned NU,
88  unsigned NP,
89  unsigned NY,
90  unsigned NYN,
91  bool _initialStateFixed,
92  unsigned _wMatrixType,
93  bool _hardcodedConstraints,
94  bool _useArrivalCost,
95  bool _compCovMatrix,
96  std::string _qpSolver
97  );
98 
101 
102 private:
103 
107  std::string moduleName;
108  std::string modulePrefix;
109 };
110 
112 
113 #endif // ACADO_TOOLKIT_EXPORT_SIMULINK_INTERFACE_HPP
#define N
#define NY
A class for generating the glue code and makefile for interfacing generated code and Simulink...
returnValue configure(unsigned N, unsigned NX, unsigned NDX, unsigned NXA, unsigned NU, unsigned NP, unsigned NY, unsigned NYN, bool _initialStateFixed, unsigned _wMatrixType, bool _hardcodedConstraints, bool _useArrivalCost, bool _compCovMatrix, std::string _qpSolver)
Allows to pass back messages to the calling function.
#define CLOSE_NAMESPACE_ACADO
Allows export of template files.
ExportSimulinkInterface(const std::string &_makefileName, const std::string &_wrapperHeaderFileName, const std::string &_wrapperSourceFileName, const std::string &_moduleName="acado", const std::string &_modulePrefix="ACADO", const std::string &_commonHeaderName="", const std::string &_realString="double", const std::string &_intString="int", int _precision=16, const std::string &_commentString=std::string())
#define NXA
#define NP
#define NX
#define NU
#define BEGIN_NAMESPACE_ACADO
#define NYN


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:34:34