Skip to content

Commit

Permalink
-changed xml path for vxworks
Browse files Browse the repository at this point in the history
-added string to simVars for vxworks
-changed default settings for vxworks
  • Loading branch information
RuedKamp committed Sep 22, 2015
1 parent 4fc9dfb commit 9db05a8
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions Compiler/Template/CodegenCpp.tpl
Expand Up @@ -1877,7 +1877,7 @@ int _tmain(int argc, const _TCHAR* argv[])

//create Modelica system
boost::weak_ptr<ISimData> simData = simulation.first->LoadSimData("<%lastIdentOfPath(modelInfo.name)%>");
boost::weak_ptr<ISimVars> simVars = simulation.first->LoadSimVars("<%lastIdentOfPath(modelInfo.name)%>",<%numRealVars%>,<%numIntVars%>,<%numBoolVars%>,<%numPreVars%>,<%numStatevars(modelInfo)%>,<%numStateVarIndex(modelInfo)%>);
boost::weak_ptr<ISimVars> simVars = simulation.first->LoadSimVars("<%lastIdentOfPath(modelInfo.name)%>",<%numRealVars%>,<%numIntVars%>,<%numBoolVars%>,<%numStringVars%>,<%numPreVars%>,<%numStatevars(modelInfo)%>,<%numStateVarIndex(modelInfo)%>);
boost::weak_ptr<IMixedSystem> system = simulation.first->LoadSystem("OMCpp<%fileNamePrefix%><%makefileParams.dllext%> ","<%lastIdentOfPath(modelInfo.name)%>");
boost::shared_ptr<ISimData> data = simData.lock();
boost::shared_ptr<ISimData> simData_shared = simData.lock();
Expand Down Expand Up @@ -2119,7 +2119,7 @@ extern "C" int initSimulation(ISimController* &controller, ISimData* &data, dou
<%defineOutputVars(simCode)%>

LogSettings logsetting;
SimSettings settings = {"RTEuler","","kinsol", 0.0, 100.0, cycletime, 0.0025, 10.0, 0.0001, "<%lastIdentOfPath(modelInfo.name)%>",0,OPT_NONE, logsetting};
SimSettings settings = {"RTEuler","","newton", 0.0, 100.0, cycletime, 0.0025, 10.0, 0.0001, "<%lastIdentOfPath(modelInfo.name)%>",0,OPT_NONE, logsetting};
// Solver, nonlinearsolver starttime endtime stepsize lower limit upper limit tolerance
try
{
Expand Down Expand Up @@ -6051,7 +6051,7 @@ match simCode
case SIMCODE(modelInfo = MODELINFO(__),makefileParams = MAKEFILE_PARAMS(__)) then
//let () = System.tmpTickReset(0)
let &varDecls = buffer "" /*BUFD*/

let modelname = identOfPathDot(modelInfo.name)
let initFunctions = functionInitial(startValueEquations, varDecls, simCode, &extraFuncs, &extraFuncsDecl, extraFuncsNamespace, stateDerVectorName, useFlatArrayNotation)
let initZeroCrossings = functionOnlyZeroCrossing(zeroCrossings,varDecls,simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace)
let initEventHandling = eventHandlingInit(simCode , &extraFuncs , &extraFuncsDecl, extraFuncsNamespace)
Expand All @@ -6065,7 +6065,11 @@ case SIMCODE(modelInfo = MODELINFO(__),makefileParams = MAKEFILE_PARAMS(__)) th
void <%lastIdentOfPath(modelInfo.name)%>Initialize::initialize()
{
initializeMemory();
#if defined(__vxworks)
IPropertyReader *reader = new XmlPropertyReader("/SYSTEM/bundles/com.boschrexroth.<%modelname%>/OMCpp<%fileNamePrefix%>Init.xml");
#else
IPropertyReader *reader = new XmlPropertyReader("<%makefileParams.compileDir%>/OMCpp<%fileNamePrefix%>Init.xml");
#endif
reader->readInitialValues(*this, _sim_vars);
initializeFreeVariables();
/*Start complex expressions */
Expand Down Expand Up @@ -8688,6 +8692,13 @@ template identOfPath(Path modelName) ::=
case FULLYQUALIFIED(__) then lastIdentOfPath(path)
end identOfPath;

template identOfPathDot(Path modelName) ::=
match modelName
case QUALIFIED(__) then '<%name%>.<%lastIdentOfPath(path)%>'
case IDENT(__) then name
case FULLYQUALIFIED(__) then lastIdentOfPath(path)
end identOfPathDot;

template lastIdentOfPathFromSimCode(SimCode simCode ,Text& extraFuncs,Text& extraFuncsDecl,Text extraFuncsNamespace) ::=
match simCode
case SIMCODE(modelInfo = MODELINFO(__)) then
Expand Down

0 comments on commit 9db05a8

Please sign in to comment.