Обновление

This commit is contained in:
cfif 2026-04-21 17:51:17 +03:00
parent 5101cd6d20
commit a911e96c72
2 changed files with 50 additions and 69 deletions

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'HVAC_model'.
*
* Model version : 1.820
* Model version : 1.824
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Tue Apr 21 14:12:53 2026
* C/C++ source code generated on : Tue Apr 21 17:06:10 2026
*
* Target selection: ert.tlc
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
@ -7361,14 +7361,7 @@ void HVAC_model_step(void)
* ActionPort: '<S438>/Action Port'
*/
for (i = 0; i < 9; i++) {
/* DataStoreWrite: '<S438>/Data Store Write4' incorporates:
* Constant: '<S438>/Constant1'
*/
rtDW.Autos_private[i] = 1U;
/* DataStoreWrite: '<S438>/Data Store Write2' incorporates:
* Constant: '<S438>/Constant10'
*/
/* DataStoreWrite: '<S438>/Data Store Write2' */
rtDW.Stall_private[i] = 1U;
/* DataStoreWrite: '<S438>/Data Store Write3' incorporates:
@ -7376,16 +7369,21 @@ void HVAC_model_step(void)
*/
rtDW.Lnoise_private[i] = 0U;
/* DataStoreWrite: '<S438>/Data Store Write6' incorporates:
* Constant: '<S438>/Constant14'
*/
rtDW.Coils_private[i] = 0U;
/* DataStoreWrite: '<S438>/Data Store Write5' incorporates:
* Constant: '<S438>/Constant2'
*/
rtDW.Speed_private[i] = 3U;
/* DataStoreWrite: '<S438>/Data Store Write4' incorporates:
* Constant: '<S438>/Constant3'
*/
rtDW.Autos_private[i] = 0U;
/* DataStoreWrite: '<S438>/Data Store Write6' incorporates:
* Constant: '<S438>/Constant4'
*/
rtDW.Coils_private[i] = 3U;
/* DataStoreWrite: '<S438>/Data Store Write' */
rtDW.POS_private[i] = 0U;
@ -7440,8 +7438,7 @@ void HVAC_model_step(void)
* Logic: '<S384>/Logical Operator2'
* RelationalOperator: '<S384>/Relational Operator'
* RelationalOperator: '<S384>/Relational Operator1'
* SignalConversion generated from: '<S380>/Bus Selector'
* */
*/
for (i = 0; i < 9; i++) {
rtb_LogicalOperator3_c[i] =
((Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1) ||
@ -7478,7 +7475,6 @@ void HVAC_model_step(void)
for (i = 0; i < 9; i++) {
/* Switch: '<S396>/Switch' incorporates:
* DataStoreRead: '<S396>/Data Store Read1'
* SignalConversion generated from: '<S380>/Bus Selector'
*/
if (rtDW.ErrorCalibration_private[i] != 0) {
rtDW.MinPositionCh0_private[i] =
@ -7595,14 +7591,7 @@ void HVAC_model_step(void)
* ActionPort: '<S435>/Action Port'
*/
for (i = 0; i < 9; i++) {
/* DataStoreWrite: '<S435>/Data Store Write4' incorporates:
* Constant: '<S435>/Constant1'
*/
rtDW.Autos_private[i] = 1U;
/* DataStoreWrite: '<S435>/Data Store Write2' incorporates:
* Constant: '<S435>/Constant10'
*/
/* DataStoreWrite: '<S435>/Data Store Write2' */
rtDW.Stall_private[i] = 1U;
/* DataStoreWrite: '<S435>/Data Store Write3' incorporates:
@ -7610,16 +7599,21 @@ void HVAC_model_step(void)
*/
rtDW.Lnoise_private[i] = 0U;
/* DataStoreWrite: '<S435>/Data Store Write6' incorporates:
* Constant: '<S435>/Constant14'
*/
rtDW.Coils_private[i] = 0U;
/* DataStoreWrite: '<S435>/Data Store Write5' incorporates:
* Constant: '<S435>/Constant2'
*/
rtDW.Speed_private[i] = 3U;
/* DataStoreWrite: '<S435>/Data Store Write4' incorporates:
* Constant: '<S435>/Constant3'
*/
rtDW.Autos_private[i] = 0U;
/* DataStoreWrite: '<S435>/Data Store Write6' incorporates:
* Constant: '<S435>/Constant4'
*/
rtDW.Coils_private[i] = 3U;
/* DataStoreWrite: '<S435>/Data Store Write' */
rtDW.POS_private[i] = 6000U;
@ -7674,8 +7668,7 @@ void HVAC_model_step(void)
* Logic: '<S383>/Logical Operator2'
* RelationalOperator: '<S383>/Relational Operator'
* RelationalOperator: '<S383>/Relational Operator1'
* SignalConversion generated from: '<S380>/Bus Selector'
* */
*/
for (i = 0; i < 9; i++) {
rtb_LogicalOperator3_c[i] =
((Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1) ||
@ -7712,7 +7705,6 @@ void HVAC_model_step(void)
for (i = 0; i < 9; i++) {
/* Switch: '<S393>/Switch' incorporates:
* DataStoreRead: '<S393>/Data Store Read1'
* SignalConversion generated from: '<S380>/Bus Selector'
*/
if (rtDW.ErrorCalibration_private[i] != 0) {
rtDW.MaxPositionCh0_private[i] =
@ -7809,12 +7801,12 @@ void HVAC_model_step(void)
* DataStoreRead: '<S400>/MIN ACT1T 1'
* Logic: '<S400>/Logical Operator2'
*/
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : fprintf("Homing 0\n"); */
printf("Homing 0\n");
fflush(stdout);
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : for i = 1:numel(MAX) */
for (i = 0; i < 9; i++) {
/* : fprintf('ACT%d MAX = %d KOEF = %f Callibration = %d \n', int16(i), int16(MAX(i)), KOEF(i), int16(ERRORS(i))); */
@ -7900,8 +7892,8 @@ void HVAC_model_step(void)
/* MATLAB Function: '<S409>/Write ERROR' incorporates:
* DataStoreRead: '<S409>/Data Store Read6'
*/
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : if(LOGGER>=0) */
if (rtDW.LOGGER_LIN >= 0.0) {
/* : for i = 1:numel(ErrCallibration) */
for (i = 0; i < 9; i++) {
/* : if ErrCallibration(i) == 1 */
@ -7943,12 +7935,12 @@ void HVAC_model_step(void)
* DataStoreRead: '<S401>/MIN ACT1T 1'
* DataStoreWrite: '<S401>/Data Store Write'
*/
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : fprintf("Homing 1. Start Callibration \n"); */
printf("Homing 1. Start Callibration \n");
fflush(stdout);
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : for i = 1:numel(MAX) */
for (i = 0; i < 9; i++) {
/* : if(ERRORS(i)==1) */
@ -8023,12 +8015,12 @@ void HVAC_model_step(void)
* DataStoreRead: '<S402>/Data Store Read5'
* DataStoreRead: '<S402>/MIN ACT1T 1'
*/
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : fprintf("Homing 3. Callibration \n"); */
printf("Homing 3. Callibration \n");
fflush(stdout);
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : for i = 1:numel(MAX) */
for (i = 0; i < 9; i++) {
/* : if(ERRORS(i)==1) */
@ -8077,8 +8069,8 @@ void HVAC_model_step(void)
* DataStoreRead: '<S403>/Data Store Read1'
* DataStoreRead: '<S403>/Data Store Read5'
*/
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : if(LOGGER>1) */
if (rtDW.LOGGER_LIN > 1.0) {
/* : fprintf("Homing 3. Start Time on step %d\n",int16(step)); */
rtb_Divide1 = rt_roundd(rtDW.ErrorHomming_private);
if (rtb_Divide1 < 32768.0) {
@ -8145,8 +8137,8 @@ void HVAC_model_step(void)
/* MATLAB Function: '<S418>/MAX POSITION' incorporates:
* DataStoreRead: '<S418>/Data Store Read5'
*/
/* : if(LOGGER>0) */
if (rtDW.LOGGER_LIN > 0.0) {
/* : if(LOGGER>1) */
if (rtDW.LOGGER_LIN > 1.0) {
/* : fprintf("Homing 3. Start TIme dt = %d \n",int32(data)); */
rtb_dt_l = rtb_dt_f1;
if (rtb_dt_f1 > 2147483647U) {

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'HVAC_model'.
*
* Model version : 1.820
* Model version : 1.824
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
* C/C++ source code generated on : Tue Apr 21 14:12:53 2026
* C/C++ source code generated on : Tue Apr 21 17:06:10 2026
*
* Target selection: ert.tlc
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
@ -780,34 +780,23 @@ extern RT_MODEL *const rtM;
* Block '<S286>/Display1' : Unused code path elimination
* Block '<S373>/Display' : Unused code path elimination
* Block '<S373>/Display1' : Unused code path elimination
* Block '<S382>/Display' : Unused code path elimination
* Block '<S383>/Display' : Unused code path elimination
* Block '<S383>/Display1' : Unused code path elimination
* Block '<S383>/Display2' : Unused code path elimination
* Block '<S393>/Display' : Unused code path elimination
* Block '<S384>/Display' : Unused code path elimination
* Block '<S384>/Display1' : Unused code path elimination
* Block '<S384>/Display2' : Unused code path elimination
* Block '<S384>/Display3' : Unused code path elimination
* Block '<S396>/Display' : Unused code path elimination
* Block '<S380>/Display' : Unused code path elimination
* Block '<S380>/Display1' : Unused code path elimination
* Block '<S380>/Display2' : Unused code path elimination
* Block '<S399>/Display1' : Unused code path elimination
* Block '<S385>/Display1' : Unused code path elimination
* Block '<S408>/Display' : Unused code path elimination
* Block '<S409>/Display' : Unused code path elimination
* Block '<S401>/Display' : Unused code path elimination
* Block '<S401>/Display1' : Unused code path elimination
* Block '<S402>/Display' : Unused code path elimination
* Block '<S402>/Display1' : Unused code path elimination
* Block '<S402>/Display2' : Unused code path elimination
* Block '<S402>/Display3' : Unused code path elimination
* Block '<S418>/Display' : Unused code path elimination
* Block '<S418>/Display1' : Unused code path elimination
* Block '<S419>/Display' : Unused code path elimination
* Block '<S387>/Display' : Unused code path elimination
* Block '<S387>/Display3' : Unused code path elimination
* Block '<S435>/Constant1' : Unused code path elimination
* Block '<S435>/Constant14' : Unused code path elimination
* Block '<S438>/Constant1' : Unused code path elimination
* Block '<S438>/Constant14' : Unused code path elimination
* Block '<S390>/Display' : Unused code path elimination
* Block '<S6>/Display' : Unused code path elimination
* Block '<S6>/Display1' : Unused code path elimination