Обновление
This commit is contained in:
parent
eca1bd9aed
commit
1a651de2bb
|
|
@ -16,22 +16,23 @@ void ModelTask_Init(
|
||||||
env->thread.id = 0;
|
env->thread.id = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void setActuatorBusy() {
|
static bool setActuatorBusy() {
|
||||||
|
|
||||||
for (uint8_t i = 0; i < 9; ++i) {
|
for (uint8_t i = 0; i < 9; ++i) {
|
||||||
if (rtY.Out1.COM[i] != 0) {
|
if (rtY.Out1.COM[i] != 0) {
|
||||||
rtU.in_Busy_Ch0 = 1;
|
rtU.in_Busy_Ch0 = 1;
|
||||||
return;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static _Noreturn void ModelTask_Thread(tModelTask *env) {
|
static _Noreturn void ModelTask_Thread(tModelTask *env) {
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (osMutexAcquire(env->access, 1000) == osOK) {
|
if (osMutexAcquire(env->access, 1000) == osOK) {
|
||||||
Model_actuator_step();
|
Model_actuator_step();
|
||||||
setActuatorBusy();
|
env->isActuatorOverrideBusy = setActuatorBusy();
|
||||||
osMutexRelease(env->access);
|
osMutexRelease(env->access);
|
||||||
}
|
}
|
||||||
SystemDelayMs(100);
|
SystemDelayMs(100);
|
||||||
|
|
|
||||||
|
|
@ -6,12 +6,14 @@
|
||||||
#define HVAC_M7_MODEL_TASK_H
|
#define HVAC_M7_MODEL_TASK_H
|
||||||
|
|
||||||
#include <cmsis_os.h>
|
#include <cmsis_os.h>
|
||||||
|
#include "stdbool.h"
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
||||||
osMutexId_t access;
|
osMutexId_t access;
|
||||||
|
|
||||||
|
bool isActuatorOverrideBusy;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
osThreadId_t id;
|
osThreadId_t id;
|
||||||
uint32_t stack[1024];
|
uint32_t stack[1024];
|
||||||
|
|
|
||||||
165
Model_actuator.c
165
Model_actuator.c
|
|
@ -3,9 +3,9 @@
|
||||||
*
|
*
|
||||||
* Code generated for Simulink model 'Model_actuator'.
|
* Code generated for Simulink model 'Model_actuator'.
|
||||||
*
|
*
|
||||||
* Model version : 1.538
|
* Model version : 1.541
|
||||||
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
||||||
* C/C++ source code generated on : Fri Dec 19 14:23:04 2025
|
* C/C++ source code generated on : Fri Dec 19 16:49:11 2025
|
||||||
*
|
*
|
||||||
* Target selection: ert.tlc
|
* Target selection: ert.tlc
|
||||||
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
||||||
|
|
@ -39,6 +39,32 @@ ExtY rtY;
|
||||||
static RT_MODEL rtM_;
|
static RT_MODEL rtM_;
|
||||||
RT_MODEL *const rtM = &rtM_;
|
RT_MODEL *const rtM = &rtM_;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Output and update for action system:
|
||||||
|
* '<S12>/If Action Subsystem3'
|
||||||
|
* '<S10>/If Action Subsystem3'
|
||||||
|
* '<S9>/If Action Subsystem3'
|
||||||
|
* '<S2>/If Action Subsystem3'
|
||||||
|
* '<S6>/If Action Subsystem3'
|
||||||
|
* '<S8>/If Action Subsystem3'
|
||||||
|
* '<S1>/If Action Subsystem3'
|
||||||
|
*/
|
||||||
|
void IfActionSubsystem3(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
|
||||||
|
rtd_com_loc[9])
|
||||||
|
{
|
||||||
|
int32_t i;
|
||||||
|
|
||||||
|
/* DataStoreWrite: '<S37>/Data Store Write3' */
|
||||||
|
for (i = 0; i < 9; i++) {
|
||||||
|
rtd_com_loc[i] = 0U;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* End of DataStoreWrite: '<S37>/Data Store Write3' */
|
||||||
|
|
||||||
|
/* SignalConversion generated from: '<S37>/stepIn' */
|
||||||
|
*rty_step = rtu_stepIn;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Output and update for action system:
|
* Output and update for action system:
|
||||||
* '<S9>/If Action Subsystem2'
|
* '<S9>/If Action Subsystem2'
|
||||||
|
|
@ -51,37 +77,37 @@ void IfActionSubsystem2(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
|
||||||
{
|
{
|
||||||
int32_t i;
|
int32_t i;
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* DataStoreWrite: '<S31>/Data Store Write1' incorporates:
|
/* DataStoreWrite: '<S30>/Data Store Write1' incorporates:
|
||||||
* Constant: '<S31>/Constant1'
|
* Constant: '<S30>/Constant1'
|
||||||
*/
|
*/
|
||||||
rtd_stall_set_loc[i] = 0U;
|
rtd_stall_set_loc[i] = 0U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S31>/Data Store Write3' incorporates:
|
/* DataStoreWrite: '<S30>/Data Store Write3' incorporates:
|
||||||
* Constant: '<S31>/Constant2'
|
* Constant: '<S30>/Constant2'
|
||||||
*/
|
*/
|
||||||
rtd_lnoise_set_loc[i] = 0U;
|
rtd_lnoise_set_loc[i] = 0U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S31>/Data Store Write2' */
|
/* DataStoreWrite: '<S30>/Data Store Write2' */
|
||||||
rtd_com_loc[i] = 2U;
|
rtd_com_loc[i] = 3U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S31>/Data Store Write4' incorporates:
|
/* DataStoreWrite: '<S30>/Data Store Write4' incorporates:
|
||||||
* Constant: '<S31>/Constant4'
|
* Constant: '<S30>/Constant4'
|
||||||
*/
|
*/
|
||||||
rtd_autos_set_loc[i] = 0U;
|
rtd_autos_set_loc[i] = 0U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S31>/Data Store Write5' incorporates:
|
/* DataStoreWrite: '<S30>/Data Store Write5' incorporates:
|
||||||
* Constant: '<S31>/Constant5'
|
* Constant: '<S30>/Constant5'
|
||||||
*/
|
*/
|
||||||
rtd_speed_set_loc[i] = 0U;
|
rtd_speed_set_loc[i] = 0U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S31>/Data Store Write6' incorporates:
|
/* DataStoreWrite: '<S30>/Data Store Write6' incorporates:
|
||||||
* Constant: '<S31>/Constant6'
|
* Constant: '<S30>/Constant6'
|
||||||
*/
|
*/
|
||||||
rtd_coils_stop_set_loc[i] = 0U;
|
rtd_coils_stop_set_loc[i] = 0U;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Sum: '<S31>/step inc' incorporates:
|
/* Sum: '<S30>/step inc' incorporates:
|
||||||
* Constant: '<S31>/Constant'
|
* Constant: '<S30>/Constant'
|
||||||
*/
|
*/
|
||||||
*rty_step = (int8_t)(rtu_stepIn + 1);
|
*rty_step = (int8_t)(rtu_stepIn + 1);
|
||||||
}
|
}
|
||||||
|
|
@ -144,33 +170,30 @@ void Model_actuator_step(void)
|
||||||
*/
|
*/
|
||||||
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
||||||
/* Outputs for IfAction SubSystem: '<S12>/If Action Subsystem2' incorporates:
|
/* Outputs for IfAction SubSystem: '<S12>/If Action Subsystem2' incorporates:
|
||||||
* ActionPort: '<S37>/Action Port'
|
* ActionPort: '<S36>/Action Port'
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* DataStoreWrite: '<S37>/Data Store Write2' */
|
/* DataStoreWrite: '<S36>/Data Store Write2' */
|
||||||
rtDW.mode_loc[i] = 2U;
|
rtDW.mode_loc[i] = 2U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S37>/Data Store Write3' */
|
/* DataStoreWrite: '<S36>/Data Store Write3' */
|
||||||
rtDW.com_loc[i] = 0U;
|
rtDW.com_loc[i] = 1U;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' incorporates:
|
||||||
* Constant: '<S37>/Constant'
|
* Constant: '<S36>/Constant'
|
||||||
* Merge: '<S12>/Merge'
|
* Merge: '<S12>/Merge'
|
||||||
* Sum: '<S37>/step inc'
|
* Sum: '<S36>/step inc'
|
||||||
*/
|
*/
|
||||||
rtB.Merge = (int8_t)(rtb_Switch + 1);
|
rtB.Merge = (int8_t)(rtb_Switch + 1);
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S12>/If Action Subsystem2' */
|
/* End of Outputs for SubSystem: '<S12>/If Action Subsystem2' */
|
||||||
} else {
|
} else {
|
||||||
/* Outputs for IfAction SubSystem: '<S12>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S12>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S38>/Action Port'
|
* ActionPort: '<S37>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S12>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S38>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S12>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S12>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -203,7 +226,7 @@ void Model_actuator_step(void)
|
||||||
rtDW.pos_loc[i] = 6000U;
|
rtDW.pos_loc[i] = 6000U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S24>/Data Store Write1' */
|
/* DataStoreWrite: '<S24>/Data Store Write1' */
|
||||||
rtDW.com_loc[i] = 1U;
|
rtDW.com_loc[i] = 2U;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' incorporates:
|
||||||
|
|
@ -218,14 +241,17 @@ void Model_actuator_step(void)
|
||||||
/* Outputs for IfAction SubSystem: '<S7>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S7>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S25>/Action Port'
|
* ActionPort: '<S25>/Action Port'
|
||||||
*/
|
*/
|
||||||
|
/* DataStoreWrite: '<S25>/Data Store Write3' */
|
||||||
|
for (i = 0; i < 9; i++) {
|
||||||
|
rtDW.com_loc[i] = 0U;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* End of DataStoreWrite: '<S25>/Data Store Write3' */
|
||||||
|
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' incorporates:
|
||||||
* Merge: '<S7>/Merge'
|
* Merge: '<S7>/Merge'
|
||||||
* SignalConversion generated from: '<S25>/step'
|
|
||||||
* SignalConversion generated from: '<S25>/stepIn1'
|
* SignalConversion generated from: '<S25>/stepIn1'
|
||||||
*/
|
*/
|
||||||
/* : y = step; */
|
|
||||||
/* : coder.extrinsic('fprintf'); */
|
|
||||||
/* : fprintf('Actuator else: step = %d\n', step); */
|
|
||||||
rtB.Merge = rtb_Switch;
|
rtB.Merge = rtb_Switch;
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S7>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S7>/If Action Subsystem3' */
|
||||||
|
|
@ -252,33 +278,30 @@ void Model_actuator_step(void)
|
||||||
*/
|
*/
|
||||||
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
||||||
/* Outputs for IfAction SubSystem: '<S10>/If Action Subsystem2' incorporates:
|
/* Outputs for IfAction SubSystem: '<S10>/If Action Subsystem2' incorporates:
|
||||||
* ActionPort: '<S34>/Action Port'
|
* ActionPort: '<S33>/Action Port'
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* DataStoreWrite: '<S34>/Data Store Write' */
|
/* DataStoreWrite: '<S33>/Data Store Write' */
|
||||||
rtDW.mode_loc[i] = 0U;
|
rtDW.mode_loc[i] = 0U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S34>/Data Store Write2' */
|
/* DataStoreWrite: '<S33>/Data Store Write2' */
|
||||||
rtDW.com_loc[i] = 0U;
|
rtDW.com_loc[i] = 1U;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' incorporates:
|
||||||
* Constant: '<S34>/Constant'
|
* Constant: '<S33>/Constant'
|
||||||
* Merge: '<S10>/Merge'
|
* Merge: '<S10>/Merge'
|
||||||
* Sum: '<S34>/step inc'
|
* Sum: '<S33>/step inc'
|
||||||
*/
|
*/
|
||||||
rtB.Merge = (int8_t)(rtb_Switch + 1);
|
rtB.Merge = (int8_t)(rtb_Switch + 1);
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S10>/If Action Subsystem2' */
|
/* End of Outputs for SubSystem: '<S10>/If Action Subsystem2' */
|
||||||
} else {
|
} else {
|
||||||
/* Outputs for IfAction SubSystem: '<S10>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S10>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S35>/Action Port'
|
* ActionPort: '<S34>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S10>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S35>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S10>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S10>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -304,7 +327,7 @@ void Model_actuator_step(void)
|
||||||
*/
|
*/
|
||||||
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
||||||
/* Outputs for IfAction SubSystem: '<S9>/If Action Subsystem2' incorporates:
|
/* Outputs for IfAction SubSystem: '<S9>/If Action Subsystem2' incorporates:
|
||||||
* ActionPort: '<S31>/Action Port'
|
* ActionPort: '<S30>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' */
|
/* Merge: '<Root>/Merge' */
|
||||||
IfActionSubsystem2(rtb_Switch, &rtB.Merge, rtDW.autos_set_loc,
|
IfActionSubsystem2(rtb_Switch, &rtB.Merge, rtDW.autos_set_loc,
|
||||||
|
|
@ -315,13 +338,10 @@ void Model_actuator_step(void)
|
||||||
/* End of Outputs for SubSystem: '<S9>/If Action Subsystem2' */
|
/* End of Outputs for SubSystem: '<S9>/If Action Subsystem2' */
|
||||||
} else {
|
} else {
|
||||||
/* Outputs for IfAction SubSystem: '<S9>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S9>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S32>/Action Port'
|
* ActionPort: '<S31>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S9>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S32>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S9>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S9>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -371,11 +391,8 @@ void Model_actuator_step(void)
|
||||||
/* Outputs for IfAction SubSystem: '<S2>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S2>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S18>/Action Port'
|
* ActionPort: '<S18>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S2>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S18>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S2>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S2>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -408,7 +425,7 @@ void Model_actuator_step(void)
|
||||||
rtDW.pos_loc[i] = 0U;
|
rtDW.pos_loc[i] = 0U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S21>/Data Store Write1' */
|
/* DataStoreWrite: '<S21>/Data Store Write1' */
|
||||||
rtDW.com_loc[i] = 1U;
|
rtDW.com_loc[i] = 2U;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' incorporates:
|
||||||
|
|
@ -423,11 +440,8 @@ void Model_actuator_step(void)
|
||||||
/* Outputs for IfAction SubSystem: '<S6>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S6>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S22>/Action Port'
|
* ActionPort: '<S22>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S6>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S22>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S6>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S6>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -453,7 +467,7 @@ void Model_actuator_step(void)
|
||||||
*/
|
*/
|
||||||
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
if ((rtU.in_Busy_Ch0 == 0) && (rtU.in_Error_Connect_Ch0 == 0)) {
|
||||||
/* Outputs for IfAction SubSystem: '<S8>/If Action Subsystem2' incorporates:
|
/* Outputs for IfAction SubSystem: '<S8>/If Action Subsystem2' incorporates:
|
||||||
* ActionPort: '<S28>/Action Port'
|
* ActionPort: '<S27>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' */
|
/* Merge: '<Root>/Merge' */
|
||||||
IfActionSubsystem2(rtb_Switch, &rtB.Merge, rtDW.autos_set_loc,
|
IfActionSubsystem2(rtb_Switch, &rtB.Merge, rtDW.autos_set_loc,
|
||||||
|
|
@ -464,13 +478,10 @@ void Model_actuator_step(void)
|
||||||
/* End of Outputs for SubSystem: '<S8>/If Action Subsystem2' */
|
/* End of Outputs for SubSystem: '<S8>/If Action Subsystem2' */
|
||||||
} else {
|
} else {
|
||||||
/* Outputs for IfAction SubSystem: '<S8>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S8>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S29>/Action Port'
|
* ActionPort: '<S28>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S8>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S29>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S8>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S8>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -520,11 +531,8 @@ void Model_actuator_step(void)
|
||||||
/* Outputs for IfAction SubSystem: '<S1>/If Action Subsystem3' incorporates:
|
/* Outputs for IfAction SubSystem: '<S1>/If Action Subsystem3' incorporates:
|
||||||
* ActionPort: '<S15>/Action Port'
|
* ActionPort: '<S15>/Action Port'
|
||||||
*/
|
*/
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' */
|
||||||
* Merge: '<S1>/Merge'
|
IfActionSubsystem3(rtb_Switch, &rtB.Merge, rtDW.com_loc);
|
||||||
* SignalConversion generated from: '<S15>/stepIn'
|
|
||||||
*/
|
|
||||||
rtB.Merge = rtb_Switch;
|
|
||||||
|
|
||||||
/* End of Outputs for SubSystem: '<S1>/If Action Subsystem3' */
|
/* End of Outputs for SubSystem: '<S1>/If Action Subsystem3' */
|
||||||
}
|
}
|
||||||
|
|
@ -544,6 +552,13 @@ void Model_actuator_step(void)
|
||||||
/* Outputs for IfAction SubSystem: '<Root>/Homing' incorporates:
|
/* Outputs for IfAction SubSystem: '<Root>/Homing' incorporates:
|
||||||
* ActionPort: '<S4>/Action Port'
|
* ActionPort: '<S4>/Action Port'
|
||||||
*/
|
*/
|
||||||
|
/* DataStoreWrite: '<S4>/Data Store Write3' */
|
||||||
|
for (i = 0; i < 9; i++) {
|
||||||
|
rtDW.com_loc[i] = 0U;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* End of DataStoreWrite: '<S4>/Data Store Write3' */
|
||||||
|
|
||||||
/* Merge: '<Root>/Merge' incorporates:
|
/* Merge: '<Root>/Merge' incorporates:
|
||||||
* Constant: '<S4>/Constant2'
|
* Constant: '<S4>/Constant2'
|
||||||
* SignalConversion generated from: '<S4>/step'
|
* SignalConversion generated from: '<S4>/step'
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@
|
||||||
*
|
*
|
||||||
* Code generated for Simulink model 'Model_actuator'.
|
* Code generated for Simulink model 'Model_actuator'.
|
||||||
*
|
*
|
||||||
* Model version : 1.538
|
* Model version : 1.541
|
||||||
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
||||||
* C/C++ source code generated on : Fri Dec 19 14:23:04 2025
|
* C/C++ source code generated on : Fri Dec 19 16:49:11 2025
|
||||||
*
|
*
|
||||||
* Target selection: ert.tlc
|
* Target selection: ert.tlc
|
||||||
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
||||||
|
|
@ -168,19 +168,18 @@ extern RT_MODEL *const rtM;
|
||||||
* '<S24>' : 'Model_actuator/Initial CPOS Min/If Action Subsystem'
|
* '<S24>' : 'Model_actuator/Initial CPOS Min/If Action Subsystem'
|
||||||
* '<S25>' : 'Model_actuator/Initial CPOS Min/If Action Subsystem3'
|
* '<S25>' : 'Model_actuator/Initial CPOS Min/If Action Subsystem3'
|
||||||
* '<S26>' : 'Model_actuator/Initial CPOS Min/Initial CPOS Min'
|
* '<S26>' : 'Model_actuator/Initial CPOS Min/Initial CPOS Min'
|
||||||
* '<S27>' : 'Model_actuator/Initial CPOS Min/If Action Subsystem3/Log Ambient Lv3'
|
* '<S27>' : 'Model_actuator/Move to position Max/If Action Subsystem2'
|
||||||
* '<S28>' : 'Model_actuator/Move to position Max/If Action Subsystem2'
|
* '<S28>' : 'Model_actuator/Move to position Max/If Action Subsystem3'
|
||||||
* '<S29>' : 'Model_actuator/Move to position Max/If Action Subsystem3'
|
* '<S29>' : 'Model_actuator/Move to position Max/Move to position Max'
|
||||||
* '<S30>' : 'Model_actuator/Move to position Max/Move to position Max'
|
* '<S30>' : 'Model_actuator/Move to position Min/If Action Subsystem2'
|
||||||
* '<S31>' : 'Model_actuator/Move to position Min/If Action Subsystem2'
|
* '<S31>' : 'Model_actuator/Move to position Min/If Action Subsystem3'
|
||||||
* '<S32>' : 'Model_actuator/Move to position Min/If Action Subsystem3'
|
* '<S32>' : 'Model_actuator/Move to position Min/Move to position Min'
|
||||||
* '<S33>' : 'Model_actuator/Move to position Min/Move to position Min'
|
* '<S33>' : 'Model_actuator/Normal Mode/If Action Subsystem2'
|
||||||
* '<S34>' : 'Model_actuator/Normal Mode/If Action Subsystem2'
|
* '<S34>' : 'Model_actuator/Normal Mode/If Action Subsystem3'
|
||||||
* '<S35>' : 'Model_actuator/Normal Mode/If Action Subsystem3'
|
* '<S35>' : 'Model_actuator/Normal Mode/Normal Mode'
|
||||||
* '<S36>' : 'Model_actuator/Normal Mode/Normal Mode'
|
* '<S36>' : 'Model_actuator/Stop Mode/If Action Subsystem2'
|
||||||
* '<S37>' : 'Model_actuator/Stop Mode/If Action Subsystem2'
|
* '<S37>' : 'Model_actuator/Stop Mode/If Action Subsystem3'
|
||||||
* '<S38>' : 'Model_actuator/Stop Mode/If Action Subsystem3'
|
* '<S38>' : 'Model_actuator/Stop Mode/stop mode'
|
||||||
* '<S39>' : 'Model_actuator/Stop Mode/stop mode'
|
|
||||||
*/
|
*/
|
||||||
#endif /* Model_actuator_h_ */
|
#endif /* Model_actuator_h_ */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@
|
||||||
*
|
*
|
||||||
* Code generated for Simulink model 'Model_actuator'.
|
* Code generated for Simulink model 'Model_actuator'.
|
||||||
*
|
*
|
||||||
* Model version : 1.538
|
* Model version : 1.541
|
||||||
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
||||||
* C/C++ source code generated on : Fri Dec 19 14:23:04 2025
|
* C/C++ source code generated on : Fri Dec 19 16:49:11 2025
|
||||||
*
|
*
|
||||||
* Target selection: ert.tlc
|
* Target selection: ert.tlc
|
||||||
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
||||||
|
|
@ -22,6 +22,8 @@
|
||||||
#include "Model_actuator_types.h"
|
#include "Model_actuator_types.h"
|
||||||
#include "Model_actuator.h"
|
#include "Model_actuator.h"
|
||||||
|
|
||||||
|
extern void IfActionSubsystem3(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
|
||||||
|
rtd_com_loc[9]);
|
||||||
extern void IfActionSubsystem2(int8_t rtu_stepIn, int8_t *rty_step, uint8_t
|
extern 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],
|
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
|
uint8_t rtd_lnoise_set_loc[9], uint8_t rtd_speed_set_loc[9], uint8_t
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@
|
||||||
*
|
*
|
||||||
* Code generated for Simulink model 'Model_actuator'.
|
* Code generated for Simulink model 'Model_actuator'.
|
||||||
*
|
*
|
||||||
* Model version : 1.538
|
* Model version : 1.541
|
||||||
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
||||||
* C/C++ source code generated on : Fri Dec 19 14:23:04 2025
|
* C/C++ source code generated on : Fri Dec 19 16:49:11 2025
|
||||||
*
|
*
|
||||||
* Target selection: ert.tlc
|
* Target selection: ert.tlc
|
||||||
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue