переношу проект пока не работает

This commit is contained in:
2025-06-15 02:07:12 +03:00
parent 5e93fc2099
commit 0f3ac734bf
21 changed files with 634 additions and 2779 deletions

View File

@@ -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();
}