From a692086561dd20acd30f75c809a349b4bf7a1029 Mon Sep 17 00:00:00 2001 From: cfif Date: Fri, 19 Dec 2025 18:05:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Model_Task.c | 11 +- Model_Task.h | 3 +- Model_actuator.c | 289 +++++++++++++++++++++------------------ Model_actuator.h | 57 ++++---- Model_actuator_private.h | 4 +- Model_actuator_types.h | 4 +- 6 files changed, 197 insertions(+), 171 deletions(-) diff --git a/Model_Task.c b/Model_Task.c index 08efbae..1fa92f1 100644 --- a/Model_Task.c +++ b/Model_Task.c @@ -16,10 +16,17 @@ void ModelTask_Init( env->thread.id = 0; } -static bool setActuatorBusy() { +static bool setActuatorBusy(tModelTask *env) { for (uint8_t i = 0; i < 9; ++i) { if (rtY.Out1.COM[i] != 0) { + + env->triggerCommand = true; + + for (uint8_t j = 0; j < 9; ++j) { + env->numCommand[j] = rtY.Out1.COM[j]; + } + rtU.in_Busy_Ch0 = 1; return true; } @@ -32,7 +39,7 @@ static _Noreturn void ModelTask_Thread(tModelTask *env) { for (;;) { if (osMutexAcquire(env->access, 1000) == osOK) { Model_actuator_step(); - env->isActuatorOverrideBusy = setActuatorBusy(); + setActuatorBusy(env); osMutexRelease(env->access); } SystemDelayMs(100); diff --git a/Model_Task.h b/Model_Task.h index 045ec4e..10ed477 100644 --- a/Model_Task.h +++ b/Model_Task.h @@ -12,7 +12,8 @@ typedef struct { osMutexId_t access; - bool isActuatorOverrideBusy; + bool triggerCommand; + uint8_t numCommand[9]; struct { osThreadId_t id; diff --git a/Model_actuator.c b/Model_actuator.c index 7767778..9d82b6f 100644 --- a/Model_actuator.c +++ b/Model_actuator.c @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'Model_actuator'. * - * Model version : 1.541 + * Model version : 1.543 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 - * C/C++ source code generated on : Fri Dec 19 16:49:11 2025 + * C/C++ source code generated on : Fri Dec 19 18:00:02 2025 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex-M @@ -54,64 +54,17 @@ void IfActionSubsystem3(int8_t rtu_stepIn, int8_t *rty_step, uint8_t { int32_t i; - /* DataStoreWrite: '/Data Store Write3' */ + /* DataStoreWrite: '/Data Store Write3' */ for (i = 0; i < 9; i++) { rtd_com_loc[i] = 0U; } - /* End of DataStoreWrite: '/Data Store Write3' */ + /* End of DataStoreWrite: '/Data Store Write3' */ - /* SignalConversion generated from: '/stepIn' */ + /* SignalConversion generated from: '/stepIn' */ *rty_step = rtu_stepIn; } -/* - * Output and update for action system: - * '/If Action Subsystem2' - * '/If Action Subsystem2' - */ -void IfActionSubsystem2(int8_t rtu_stepIn, int8_t *rty_step, uint8_t - rtd_autos_set_loc[9], uint8_t rtd_coils_stop_set_loc[9], uint8_t rtd_com_loc[9], - uint8_t rtd_lnoise_set_loc[9], uint8_t rtd_speed_set_loc[9], uint8_t - rtd_stall_set_loc[9]) -{ - int32_t i; - for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write1' incorporates: - * Constant: '/Constant1' - */ - rtd_stall_set_loc[i] = 0U; - - /* DataStoreWrite: '/Data Store Write3' incorporates: - * Constant: '/Constant2' - */ - rtd_lnoise_set_loc[i] = 0U; - - /* DataStoreWrite: '/Data Store Write2' */ - rtd_com_loc[i] = 3U; - - /* DataStoreWrite: '/Data Store Write4' incorporates: - * Constant: '/Constant4' - */ - rtd_autos_set_loc[i] = 0U; - - /* DataStoreWrite: '/Data Store Write5' incorporates: - * Constant: '/Constant5' - */ - rtd_speed_set_loc[i] = 0U; - - /* DataStoreWrite: '/Data Store Write6' incorporates: - * Constant: '/Constant6' - */ - rtd_coils_stop_set_loc[i] = 0U; - } - - /* Sum: '/step inc' incorporates: - * Constant: '/Constant' - */ - *rty_step = (int8_t)(rtu_stepIn + 1); -} - /* Model step function */ void Model_actuator_step(void) { @@ -119,32 +72,6 @@ void Model_actuator_step(void) uint16_t tmp; int8_t rtb_Switch; - /* BusCreator: '/Bus Creator' incorporates: - * DataStoreRead: '/Data Store Read1' - * DataStoreRead: '/Data Store Read2' - * DataStoreRead: '/Data Store Read3' - * DataStoreRead: '/Data Store Read4' - * DataStoreRead: '/Data Store Read5' - * DataStoreRead: '/Data Store Read6' - * DataStoreRead: '/Data Store Read7' - * DataStoreRead: '/Data Store Read8' - * DataStoreRead: '/Data Store Read9' - * DataStoreWrite: '/Data Store Write' - */ - for (i = 0; i < 9; i++) { - controllerData.POS[i] = rtDW.pos_loc[i]; - controllerData.BUS_ADR[i] = rtDW.busAdr_loc[i]; - controllerData.MODE[i] = rtDW.mode_loc[i]; - controllerData.COM[i] = rtDW.com_loc[i]; - controllerData.Stall_SET[i] = rtDW.stall_set_loc[i]; - controllerData.Lnoise_SET[i] = rtDW.lnoise_set_loc[i]; - controllerData.Autos_SET[i] = rtDW.autos_set_loc[i]; - controllerData.Speed_SET[i] = rtDW.speed_set_loc[i]; - controllerData.Coils_Stop_SET[i] = rtDW.coils_stop_set_loc[i]; - } - - /* End of BusCreator: '/Bus Creator' */ - /* Switch: '/Switch' incorporates: * Constant: '/Constant1' * DataStoreRead: '/Data Store Read' @@ -170,27 +97,27 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write2' */ + /* DataStoreWrite: '/Data Store Write2' */ rtDW.mode_loc[i] = 2U; - /* DataStoreWrite: '/Data Store Write3' */ + /* DataStoreWrite: '/Data Store Write3' */ rtDW.com_loc[i] = 1U; } /* Merge: '/Merge' incorporates: - * Constant: '/Constant' + * Constant: '/Constant' * Merge: '/Merge' - * Sum: '/step inc' + * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -219,38 +146,38 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write' */ + /* DataStoreWrite: '/Data Store Write' */ rtDW.pos_loc[i] = 6000U; - /* DataStoreWrite: '/Data Store Write1' */ + /* DataStoreWrite: '/Data Store Write1' */ rtDW.com_loc[i] = 2U; } /* Merge: '/Merge' incorporates: - * Constant: '/Constant' + * Constant: '/Constant' * Merge: '/Merge' - * Sum: '/step inc' + * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ - /* DataStoreWrite: '/Data Store Write3' */ + /* DataStoreWrite: '/Data Store Write3' */ for (i = 0; i < 9; i++) { rtDW.com_loc[i] = 0U; } - /* End of DataStoreWrite: '/Data Store Write3' */ + /* End of DataStoreWrite: '/Data Store Write3' */ /* Merge: '/Merge' incorporates: * Merge: '/Merge' - * SignalConversion generated from: '/stepIn1' + * SignalConversion generated from: '/stepIn1' */ rtB.Merge = rtb_Switch; @@ -278,27 +205,27 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write' */ + /* DataStoreWrite: '/Data Store Write' */ rtDW.mode_loc[i] = 0U; - /* DataStoreWrite: '/Data Store Write2' */ + /* DataStoreWrite: '/Data Store Write2' */ rtDW.com_loc[i] = 1U; } /* Merge: '/Merge' incorporates: - * Constant: '/Constant' + * Constant: '/Constant' * Merge: '/Merge' - * Sum: '/step inc' + * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -327,18 +254,50 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ - /* Merge: '/Merge' */ - IfActionSubsystem2(rtb_Switch, &rtB.Merge, rtDW.autos_set_loc, - rtDW.coils_stop_set_loc, rtDW.com_loc, - rtDW.lnoise_set_loc, rtDW.speed_set_loc, - rtDW.stall_set_loc); + for (i = 0; i < 9; i++) { + /* DataStoreWrite: '/Data Store Write1' */ + rtDW.stall_set_loc[i] = 1U; + + /* DataStoreWrite: '/Data Store Write3' incorporates: + * Constant: '/Constant2' + */ + rtDW.lnoise_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write2' */ + rtDW.com_loc[i] = 3U; + + /* DataStoreWrite: '/Data Store Write4' incorporates: + * Constant: '/Constant4' + */ + rtDW.autos_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write5' incorporates: + * Constant: '/Constant5' + */ + rtDW.speed_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write6' incorporates: + * Constant: '/Constant6' + */ + rtDW.coils_stop_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write' */ + rtDW.pos_loc[i] = 0U; + } + + /* Merge: '/Merge' incorporates: + * Constant: '/Constant' + * Merge: '/Merge' + * Sum: '/step inc' + */ + rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -367,9 +326,9 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ - /* DataStoreWrite: '/Data Store Write1' incorporates: + /* DataStoreWrite: '/Data Store Write1' incorporates: * DataStoreWrite: '/Data Store Write1' * Inport: '/in_CPOS_ALL_Ch0' */ @@ -377,19 +336,19 @@ void Model_actuator_step(void) rtDW.Min_position_Ch0[i] = rtU.in_CPOS_ALL_Ch0[i]; } - /* End of DataStoreWrite: '/Data Store Write1' */ + /* End of DataStoreWrite: '/Data Store Write1' */ /* Merge: '/Merge' incorporates: - * Constant: '/Constant' + * Constant: '/Constant' * Merge: '/Merge' - * Sum: '/step inc' + * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -418,27 +377,27 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ for (i = 0; i < 9; i++) { - /* DataStoreWrite: '/Data Store Write' */ + /* DataStoreWrite: '/Data Store Write' */ rtDW.pos_loc[i] = 0U; - /* DataStoreWrite: '/Data Store Write1' */ + /* DataStoreWrite: '/Data Store Write1' */ rtDW.com_loc[i] = 2U; } /* Merge: '/Merge' incorporates: - * Constant: '/Constant' + * Constant: '/Constant' * Merge: '/Merge' - * Sum: '/step inc' + * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -467,18 +426,50 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ - /* Merge: '/Merge' */ - IfActionSubsystem2(rtb_Switch, &rtB.Merge, rtDW.autos_set_loc, - rtDW.coils_stop_set_loc, rtDW.com_loc, - rtDW.lnoise_set_loc, rtDW.speed_set_loc, - rtDW.stall_set_loc); + for (i = 0; i < 9; i++) { + /* DataStoreWrite: '/Data Store Write1' */ + rtDW.stall_set_loc[i] = 1U; + + /* DataStoreWrite: '/Data Store Write3' incorporates: + * Constant: '/Constant2' + */ + rtDW.lnoise_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write2' */ + rtDW.com_loc[i] = 3U; + + /* DataStoreWrite: '/Data Store Write4' incorporates: + * Constant: '/Constant4' + */ + rtDW.autos_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write5' incorporates: + * Constant: '/Constant5' + */ + rtDW.speed_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write6' incorporates: + * Constant: '/Constant6' + */ + rtDW.coils_stop_set_loc[i] = 0U; + + /* DataStoreWrite: '/Data Store Write' */ + rtDW.pos_loc[i] = 6000U; + } + + /* Merge: '/Merge' incorporates: + * Constant: '/Constant' + * Merge: '/Merge' + * Sum: '/step inc' + */ + rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -507,9 +498,9 @@ void Model_actuator_step(void) */ if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) { /* Outputs for IfAction SubSystem: '/If Action Subsystem2' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ - /* DataStoreWrite: '/Data Store Write1' incorporates: + /* DataStoreWrite: '/Data Store Write1' incorporates: * DataStoreWrite: '/Data Store Write1' * Inport: '/in_CPOS_ALL_Ch0' */ @@ -517,19 +508,19 @@ void Model_actuator_step(void) rtDW.Max_position_Ch0[i] = rtU.in_CPOS_ALL_Ch0[i]; } - /* End of DataStoreWrite: '/Data Store Write1' */ + /* End of DataStoreWrite: '/Data Store Write1' */ /* Merge: '/Merge' incorporates: - * Constant: '/Constant' + * Constant: '/Constant' * Merge: '/Merge' - * Sum: '/step inc' + * Sum: '/step inc' */ rtB.Merge = (int8_t)(rtb_Switch + 1); /* End of Outputs for SubSystem: '/If Action Subsystem2' */ } else { /* Outputs for IfAction SubSystem: '/If Action Subsystem3' incorporates: - * ActionPort: '/Action Port' + * ActionPort: '/Action Port' */ /* Merge: '/Merge' */ IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc); @@ -634,16 +625,42 @@ void Model_actuator_step(void) /* End of SwitchCase: '/Switch Case' */ - /* Outport: '/Out1' incorporates: - * DataStoreRead: '/Data Store Read10' - */ - rtY.Out1 = controllerData; - /* DataStoreWrite: '/Start write stepSig' incorporates: * Constant: '/Constant1' */ rtDW.stepSig = 1; + /* BusCreator: '/Bus Creator' incorporates: + * DataStoreRead: '/Data Store Read1' + * DataStoreRead: '/Data Store Read2' + * DataStoreRead: '/Data Store Read3' + * DataStoreRead: '/Data Store Read4' + * DataStoreRead: '/Data Store Read5' + * DataStoreRead: '/Data Store Read6' + * DataStoreRead: '/Data Store Read7' + * DataStoreRead: '/Data Store Read8' + * DataStoreRead: '/Data Store Read9' + * DataStoreWrite: '/Data Store Write' + */ + for (i = 0; i < 9; i++) { + controllerData.POS[i] = rtDW.pos_loc[i]; + controllerData.BUS_ADR[i] = rtDW.busAdr_loc[i]; + controllerData.MODE[i] = rtDW.mode_loc[i]; + controllerData.COM[i] = rtDW.com_loc[i]; + controllerData.Stall_SET[i] = rtDW.stall_set_loc[i]; + controllerData.Lnoise_SET[i] = rtDW.lnoise_set_loc[i]; + controllerData.Autos_SET[i] = rtDW.autos_set_loc[i]; + controllerData.Speed_SET[i] = rtDW.speed_set_loc[i]; + controllerData.Coils_Stop_SET[i] = rtDW.coils_stop_set_loc[i]; + } + + /* End of BusCreator: '/Bus Creator' */ + + /* Outport: '/Out1' incorporates: + * DataStoreRead: '/Data Store Read10' + */ + rtY.Out1 = controllerData; + /* MATLAB Function: '/Finish case' incorporates: * UnitDelay: '/Unit Delay' */ diff --git a/Model_actuator.h b/Model_actuator.h index 2739ae1..61d9a75 100644 --- a/Model_actuator.h +++ b/Model_actuator.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'Model_actuator'. * - * Model version : 1.541 + * Model version : 1.542 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 - * C/C++ source code generated on : Fri Dec 19 16:49:11 2025 + * C/C++ source code generated on : Fri Dec 19 17:44:01 2025 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex-M @@ -154,32 +154,33 @@ extern RT_MODEL *const rtM; * '' : 'Model_actuator/Normal Mode' * '' : 'Model_actuator/Start case' * '' : 'Model_actuator/Stop Mode' - * '' : 'Model_actuator/Check Stall Max/Check Stall Max' - * '' : 'Model_actuator/Check Stall Max/If Action Subsystem2' - * '' : 'Model_actuator/Check Stall Max/If Action Subsystem3' - * '' : 'Model_actuator/Check Stall Min/Check Stall Min' - * '' : 'Model_actuator/Check Stall Min/If Action Subsystem2' - * '' : 'Model_actuator/Check Stall Min/If Action Subsystem3' - * '' : 'Model_actuator/Homing/MAX POSITION' - * '' : 'Model_actuator/Homing/MIN POSITION' - * '' : 'Model_actuator/Initial CPOS Max/If Action Subsystem2' - * '' : 'Model_actuator/Initial CPOS Max/If Action Subsystem3' - * '' : 'Model_actuator/Initial CPOS Max/Initial CPOS Max' - * '' : 'Model_actuator/Initial CPOS Min/If Action Subsystem' - * '' : 'Model_actuator/Initial CPOS Min/If Action Subsystem3' - * '' : 'Model_actuator/Initial CPOS Min/Initial CPOS Min' - * '' : 'Model_actuator/Move to position Max/If Action Subsystem2' - * '' : 'Model_actuator/Move to position Max/If Action Subsystem3' - * '' : 'Model_actuator/Move to position Max/Move to position Max' - * '' : 'Model_actuator/Move to position Min/If Action Subsystem2' - * '' : 'Model_actuator/Move to position Min/If Action Subsystem3' - * '' : 'Model_actuator/Move to position Min/Move to position Min' - * '' : 'Model_actuator/Normal Mode/If Action Subsystem2' - * '' : 'Model_actuator/Normal Mode/If Action Subsystem3' - * '' : 'Model_actuator/Normal Mode/Normal Mode' - * '' : 'Model_actuator/Stop Mode/If Action Subsystem2' - * '' : 'Model_actuator/Stop Mode/If Action Subsystem3' - * '' : 'Model_actuator/Stop Mode/stop mode' + * '' : 'Model_actuator/Subsystem' + * '' : 'Model_actuator/Check Stall Max/Check Stall Max' + * '' : 'Model_actuator/Check Stall Max/If Action Subsystem2' + * '' : 'Model_actuator/Check Stall Max/If Action Subsystem3' + * '' : 'Model_actuator/Check Stall Min/Check Stall Min' + * '' : 'Model_actuator/Check Stall Min/If Action Subsystem2' + * '' : 'Model_actuator/Check Stall Min/If Action Subsystem3' + * '' : 'Model_actuator/Homing/MAX POSITION' + * '' : 'Model_actuator/Homing/MIN POSITION' + * '' : 'Model_actuator/Initial CPOS Max/If Action Subsystem2' + * '' : 'Model_actuator/Initial CPOS Max/If Action Subsystem3' + * '' : 'Model_actuator/Initial CPOS Max/Initial CPOS Max' + * '' : 'Model_actuator/Initial CPOS Min/If Action Subsystem' + * '' : 'Model_actuator/Initial CPOS Min/If Action Subsystem3' + * '' : 'Model_actuator/Initial CPOS Min/Initial CPOS Min' + * '' : 'Model_actuator/Move to position Max/If Action Subsystem2' + * '' : 'Model_actuator/Move to position Max/If Action Subsystem3' + * '' : 'Model_actuator/Move to position Max/Move to position Max' + * '' : 'Model_actuator/Move to position Min/If Action Subsystem2' + * '' : 'Model_actuator/Move to position Min/If Action Subsystem3' + * '' : 'Model_actuator/Move to position Min/Move to position Min' + * '' : 'Model_actuator/Normal Mode/If Action Subsystem2' + * '' : 'Model_actuator/Normal Mode/If Action Subsystem3' + * '' : 'Model_actuator/Normal Mode/Normal Mode' + * '' : 'Model_actuator/Stop Mode/If Action Subsystem2' + * '' : 'Model_actuator/Stop Mode/If Action Subsystem3' + * '' : 'Model_actuator/Stop Mode/stop mode' */ #endif /* Model_actuator_h_ */ diff --git a/Model_actuator_private.h b/Model_actuator_private.h index cce5f9a..8f5ba10 100644 --- a/Model_actuator_private.h +++ b/Model_actuator_private.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'Model_actuator'. * - * Model version : 1.541 + * Model version : 1.542 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 - * C/C++ source code generated on : Fri Dec 19 16:49:11 2025 + * C/C++ source code generated on : Fri Dec 19 17:44:01 2025 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex-M diff --git a/Model_actuator_types.h b/Model_actuator_types.h index 91cf11e..3773767 100644 --- a/Model_actuator_types.h +++ b/Model_actuator_types.h @@ -3,9 +3,9 @@ * * Code generated for Simulink model 'Model_actuator'. * - * Model version : 1.541 + * Model version : 1.542 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 - * C/C++ source code generated on : Fri Dec 19 16:49:11 2025 + * C/C++ source code generated on : Fri Dec 19 17:44:01 2025 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex-M