Generating code for class in files .cpp
FATAL ERROR: the xsl:document element is not supported. Header files cannot be written! This element
is normally supported only in version 1.1 of XSL.
//
// Copyright 2003 P&P Software GmbH - All Rights Reserved
//
// .cpp
//
// This is an automatically generated file
#include "GeneralInclude/CompilerSwitches.h"
#include "GeneralInclude/DebugSupport.h"
#include "GeneralInclude/BasicTypes.h"
#include "GeneralInclude/ClassId.h"
#include "GeneralInclude/Constants.h"
#include "Data/DC_DataItem.h"
#include "Data/DataPool.h"
#include ".h"
unsigned int ::numberOfInstances=0;
::() {
// The Simulink model is NOT reentrant, thus we
// can only have one instance of this object
assert(numberOfInstances==0);
numberOfInstances++;
numberOfInputs=;
numberOfOutputs=;
numberOfParameters=;
#ifdef HAVE_SIMULINK
modelStep =;
modelInitialize =;
modelInputs =new real_T*[numberOfInputs];
modelOutputs =new real_T*[numberOfOutputs];
modelParameters =new real_T*[numberOfParameters];
modelInputs[0] =&Input;
modelOutputs[0] =&Output;
modelParameters[-1]=&;
#endif
setNumberOfStates(0);
setNumberOfInputs(numberOfInputs);
setNumberOfOutputs(numberOfOutputs);
setNumberOfParameters(numberOfParameters);
setClassId();
// Initialize the Simulink model
reset();
}
void ::propagateState() {
#ifdef HAVE_SIMULINK
for (unsigned int i=0; i<numberOfParameters; i++)
*modelParameters[i]=(real_T)p[i];
DataPool* pDP = CC_RootObject::getDataPool();
for (unsigned int i=0; i<numberOfInputs; i++)
*modelInputs[i]=(real_T)
u[i]
*pU[i]
pDIU[i]->getFloatValue()
pDP->getFloatValue(dpu[i])
;
#endif
}
void ::updateOutput() {
#ifdef HAVE_SIMULINK
modelStep();
DataPool* pDP = CC_RootObject::getDataPool();
for (unsigned int i=0;i<numberOfOutputs;i++)
y[i]=(TD_Float)*modelOutputs[i];
*pY[i]=(TD_Float)*modelOutputs[i];
pDIY[i]->setFloatValue((TD_Float)*modelOutputs[i]);
pDP->setFloatValue(dpy[i],(TD_Float)*modelOutputs[i])
#endif
}
void ::reset() {
#ifdef HAVE_SIMULINK
modelInitialize(1);
#endif
}