переношу проект пока не работает
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
* @{
|
||||
*/
|
||||
|
||||
#define S_FUNCTION_NAME MCU
|
||||
#define S_FUNCTION_NAME MCU
|
||||
#define S_FUNCTION_LEVEL 2
|
||||
|
||||
#include "mcu_wrapper_conf.h"
|
||||
@@ -111,16 +111,18 @@ static void mdlInitializeSizes(SimStruct* S)
|
||||
ssSetNumDiscStates(S, DISC_STATES_WIDTH); // number of discrete states
|
||||
|
||||
// set up input port
|
||||
if (!ssSetNumInputPorts(S, 1)) return;
|
||||
if (!ssSetNumInputPorts(S, IN_PORT_NUMB)) return;
|
||||
for (int i = 0; i < IN_PORT_NUMB; i++)
|
||||
ssSetInputPortWidth(S, i, IN_PORT_WIDTH);
|
||||
ssSetInputPortDirectFeedThrough(S, 0, 0);
|
||||
ssSetInputPortRequiredContiguous(S, 0, 1); // direct input signal access
|
||||
{
|
||||
ssSetInputPortWidth(S, i, inLengths[i]);
|
||||
ssSetInputPortDirectFeedThrough(S, i, 0);
|
||||
ssSetInputPortRequiredContiguous(S, i, 1);
|
||||
}
|
||||
|
||||
// set up output port
|
||||
if (!ssSetNumOutputPorts(S, OUT_PORT_NUMB)) return;
|
||||
for (int i = 0; i < OUT_PORT_NUMB; i++)
|
||||
ssSetOutputPortWidth(S, i, OUT_PORT_WIDTH);
|
||||
ssSetOutputPortWidth(S, i, outLengths[i]);
|
||||
|
||||
|
||||
ssSetNumSampleTimes(S, 1);
|
||||
@@ -152,7 +154,7 @@ static void mdlInitializeSizes(SimStruct* S)
|
||||
*/
|
||||
static void mdlStart(SimStruct* S)
|
||||
{
|
||||
SIM_Initialize_Simulation();
|
||||
SIM_Initialize_Simulation(S);
|
||||
}
|
||||
#endif // MDL_START
|
||||
|
||||
@@ -167,10 +169,10 @@ static void mdlStart(SimStruct* S)
|
||||
static void mdlInitializeSampleTimes(SimStruct* S)
|
||||
{
|
||||
// Шаг дискретизации
|
||||
hmcu.SIM_Sample_Time = mxGetPr(ssGetSFcnParam(S, NPARAMS - 1))[0];
|
||||
hmcu.sSimSampleTime = mxGetPr(ssGetSFcnParam(S, NPARAMS - 1))[0];
|
||||
|
||||
// Register one pair for each sample time
|
||||
ssSetSampleTime(S, 0, hmcu.SIM_Sample_Time);
|
||||
ssSetSampleTime(S, 0, hmcu.sSimSampleTime);
|
||||
ssSetOffsetTime(S, 0, 0.0);
|
||||
}
|
||||
|
||||
@@ -189,7 +191,7 @@ static void mdlTerminate(SimStruct* S)
|
||||
ResumeThread(hmcu.hMCUThread);
|
||||
WaitForSingleObject(hmcu.hMCUThread, 10000);
|
||||
#endif
|
||||
SIM_deInitialize_Simulation();
|
||||
SIM_deInitialize_Simulation(S);
|
||||
mexUnlock();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user