Обновление
This commit is contained in:
parent
5101cd6d20
commit
a911e96c72
96
HVAC_model.c
96
HVAC_model.c
|
|
@ -3,9 +3,9 @@
|
||||||
*
|
*
|
||||||
* Code generated for Simulink model 'HVAC_model'.
|
* Code generated for Simulink model 'HVAC_model'.
|
||||||
*
|
*
|
||||||
* Model version : 1.820
|
* Model version : 1.824
|
||||||
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
* 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
|
* Target selection: ert.tlc
|
||||||
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
||||||
|
|
@ -7361,14 +7361,7 @@ void HVAC_model_step(void)
|
||||||
* ActionPort: '<S438>/Action Port'
|
* ActionPort: '<S438>/Action Port'
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* DataStoreWrite: '<S438>/Data Store Write4' incorporates:
|
/* DataStoreWrite: '<S438>/Data Store Write2' */
|
||||||
* Constant: '<S438>/Constant1'
|
|
||||||
*/
|
|
||||||
rtDW.Autos_private[i] = 1U;
|
|
||||||
|
|
||||||
/* DataStoreWrite: '<S438>/Data Store Write2' incorporates:
|
|
||||||
* Constant: '<S438>/Constant10'
|
|
||||||
*/
|
|
||||||
rtDW.Stall_private[i] = 1U;
|
rtDW.Stall_private[i] = 1U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S438>/Data Store Write3' incorporates:
|
/* DataStoreWrite: '<S438>/Data Store Write3' incorporates:
|
||||||
|
|
@ -7376,16 +7369,21 @@ void HVAC_model_step(void)
|
||||||
*/
|
*/
|
||||||
rtDW.Lnoise_private[i] = 0U;
|
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:
|
/* DataStoreWrite: '<S438>/Data Store Write5' incorporates:
|
||||||
* Constant: '<S438>/Constant2'
|
* Constant: '<S438>/Constant2'
|
||||||
*/
|
*/
|
||||||
rtDW.Speed_private[i] = 3U;
|
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' */
|
/* DataStoreWrite: '<S438>/Data Store Write' */
|
||||||
rtDW.POS_private[i] = 0U;
|
rtDW.POS_private[i] = 0U;
|
||||||
|
|
||||||
|
|
@ -7440,8 +7438,7 @@ void HVAC_model_step(void)
|
||||||
* Logic: '<S384>/Logical Operator2'
|
* Logic: '<S384>/Logical Operator2'
|
||||||
* RelationalOperator: '<S384>/Relational Operator'
|
* RelationalOperator: '<S384>/Relational Operator'
|
||||||
* RelationalOperator: '<S384>/Relational Operator1'
|
* RelationalOperator: '<S384>/Relational Operator1'
|
||||||
* SignalConversion generated from: '<S380>/Bus Selector'
|
*/
|
||||||
* */
|
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
rtb_LogicalOperator3_c[i] =
|
rtb_LogicalOperator3_c[i] =
|
||||||
((Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1) ||
|
((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++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* Switch: '<S396>/Switch' incorporates:
|
/* Switch: '<S396>/Switch' incorporates:
|
||||||
* DataStoreRead: '<S396>/Data Store Read1'
|
* DataStoreRead: '<S396>/Data Store Read1'
|
||||||
* SignalConversion generated from: '<S380>/Bus Selector'
|
|
||||||
*/
|
*/
|
||||||
if (rtDW.ErrorCalibration_private[i] != 0) {
|
if (rtDW.ErrorCalibration_private[i] != 0) {
|
||||||
rtDW.MinPositionCh0_private[i] =
|
rtDW.MinPositionCh0_private[i] =
|
||||||
|
|
@ -7595,14 +7591,7 @@ void HVAC_model_step(void)
|
||||||
* ActionPort: '<S435>/Action Port'
|
* ActionPort: '<S435>/Action Port'
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* DataStoreWrite: '<S435>/Data Store Write4' incorporates:
|
/* DataStoreWrite: '<S435>/Data Store Write2' */
|
||||||
* Constant: '<S435>/Constant1'
|
|
||||||
*/
|
|
||||||
rtDW.Autos_private[i] = 1U;
|
|
||||||
|
|
||||||
/* DataStoreWrite: '<S435>/Data Store Write2' incorporates:
|
|
||||||
* Constant: '<S435>/Constant10'
|
|
||||||
*/
|
|
||||||
rtDW.Stall_private[i] = 1U;
|
rtDW.Stall_private[i] = 1U;
|
||||||
|
|
||||||
/* DataStoreWrite: '<S435>/Data Store Write3' incorporates:
|
/* DataStoreWrite: '<S435>/Data Store Write3' incorporates:
|
||||||
|
|
@ -7610,16 +7599,21 @@ void HVAC_model_step(void)
|
||||||
*/
|
*/
|
||||||
rtDW.Lnoise_private[i] = 0U;
|
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:
|
/* DataStoreWrite: '<S435>/Data Store Write5' incorporates:
|
||||||
* Constant: '<S435>/Constant2'
|
* Constant: '<S435>/Constant2'
|
||||||
*/
|
*/
|
||||||
rtDW.Speed_private[i] = 3U;
|
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' */
|
/* DataStoreWrite: '<S435>/Data Store Write' */
|
||||||
rtDW.POS_private[i] = 6000U;
|
rtDW.POS_private[i] = 6000U;
|
||||||
|
|
||||||
|
|
@ -7674,8 +7668,7 @@ void HVAC_model_step(void)
|
||||||
* Logic: '<S383>/Logical Operator2'
|
* Logic: '<S383>/Logical Operator2'
|
||||||
* RelationalOperator: '<S383>/Relational Operator'
|
* RelationalOperator: '<S383>/Relational Operator'
|
||||||
* RelationalOperator: '<S383>/Relational Operator1'
|
* RelationalOperator: '<S383>/Relational Operator1'
|
||||||
* SignalConversion generated from: '<S380>/Bus Selector'
|
*/
|
||||||
* */
|
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
rtb_LogicalOperator3_c[i] =
|
rtb_LogicalOperator3_c[i] =
|
||||||
((Actuator_Ch0_Status_Model.in_Act_Stall_Slave[i] == 1) ||
|
((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++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* Switch: '<S393>/Switch' incorporates:
|
/* Switch: '<S393>/Switch' incorporates:
|
||||||
* DataStoreRead: '<S393>/Data Store Read1'
|
* DataStoreRead: '<S393>/Data Store Read1'
|
||||||
* SignalConversion generated from: '<S380>/Bus Selector'
|
|
||||||
*/
|
*/
|
||||||
if (rtDW.ErrorCalibration_private[i] != 0) {
|
if (rtDW.ErrorCalibration_private[i] != 0) {
|
||||||
rtDW.MaxPositionCh0_private[i] =
|
rtDW.MaxPositionCh0_private[i] =
|
||||||
|
|
@ -7809,12 +7801,12 @@ void HVAC_model_step(void)
|
||||||
* DataStoreRead: '<S400>/MIN ACT1T 1'
|
* DataStoreRead: '<S400>/MIN ACT1T 1'
|
||||||
* Logic: '<S400>/Logical Operator2'
|
* Logic: '<S400>/Logical Operator2'
|
||||||
*/
|
*/
|
||||||
/* : fprintf("Homing 0\n"); */
|
|
||||||
printf("Homing 0\n");
|
|
||||||
fflush(stdout);
|
|
||||||
|
|
||||||
/* : if(LOGGER>0) */
|
/* : if(LOGGER>0) */
|
||||||
if (rtDW.LOGGER_LIN > 0.0) {
|
if (rtDW.LOGGER_LIN > 0.0) {
|
||||||
|
/* : fprintf("Homing 0\n"); */
|
||||||
|
printf("Homing 0\n");
|
||||||
|
fflush(stdout);
|
||||||
|
|
||||||
/* : for i = 1:numel(MAX) */
|
/* : for i = 1:numel(MAX) */
|
||||||
for (i = 0; i < 9; i++) {
|
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))); */
|
/* : 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:
|
/* MATLAB Function: '<S409>/Write ERROR' incorporates:
|
||||||
* DataStoreRead: '<S409>/Data Store Read6'
|
* DataStoreRead: '<S409>/Data Store Read6'
|
||||||
*/
|
*/
|
||||||
/* : if(LOGGER>0) */
|
/* : if(LOGGER>=0) */
|
||||||
if (rtDW.LOGGER_LIN > 0.0) {
|
if (rtDW.LOGGER_LIN >= 0.0) {
|
||||||
/* : for i = 1:numel(ErrCallibration) */
|
/* : for i = 1:numel(ErrCallibration) */
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* : if ErrCallibration(i) == 1 */
|
/* : if ErrCallibration(i) == 1 */
|
||||||
|
|
@ -7943,12 +7935,12 @@ void HVAC_model_step(void)
|
||||||
* DataStoreRead: '<S401>/MIN ACT1T 1'
|
* DataStoreRead: '<S401>/MIN ACT1T 1'
|
||||||
* DataStoreWrite: '<S401>/Data Store Write'
|
* DataStoreWrite: '<S401>/Data Store Write'
|
||||||
*/
|
*/
|
||||||
/* : fprintf("Homing 1. Start Callibration \n"); */
|
|
||||||
printf("Homing 1. Start Callibration \n");
|
|
||||||
fflush(stdout);
|
|
||||||
|
|
||||||
/* : if(LOGGER>0) */
|
/* : if(LOGGER>0) */
|
||||||
if (rtDW.LOGGER_LIN > 0.0) {
|
if (rtDW.LOGGER_LIN > 0.0) {
|
||||||
|
/* : fprintf("Homing 1. Start Callibration \n"); */
|
||||||
|
printf("Homing 1. Start Callibration \n");
|
||||||
|
fflush(stdout);
|
||||||
|
|
||||||
/* : for i = 1:numel(MAX) */
|
/* : for i = 1:numel(MAX) */
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* : if(ERRORS(i)==1) */
|
/* : if(ERRORS(i)==1) */
|
||||||
|
|
@ -8023,12 +8015,12 @@ void HVAC_model_step(void)
|
||||||
* DataStoreRead: '<S402>/Data Store Read5'
|
* DataStoreRead: '<S402>/Data Store Read5'
|
||||||
* DataStoreRead: '<S402>/MIN ACT1T 1'
|
* DataStoreRead: '<S402>/MIN ACT1T 1'
|
||||||
*/
|
*/
|
||||||
/* : fprintf("Homing 3. Callibration \n"); */
|
|
||||||
printf("Homing 3. Callibration \n");
|
|
||||||
fflush(stdout);
|
|
||||||
|
|
||||||
/* : if(LOGGER>0) */
|
/* : if(LOGGER>0) */
|
||||||
if (rtDW.LOGGER_LIN > 0.0) {
|
if (rtDW.LOGGER_LIN > 0.0) {
|
||||||
|
/* : fprintf("Homing 3. Callibration \n"); */
|
||||||
|
printf("Homing 3. Callibration \n");
|
||||||
|
fflush(stdout);
|
||||||
|
|
||||||
/* : for i = 1:numel(MAX) */
|
/* : for i = 1:numel(MAX) */
|
||||||
for (i = 0; i < 9; i++) {
|
for (i = 0; i < 9; i++) {
|
||||||
/* : if(ERRORS(i)==1) */
|
/* : if(ERRORS(i)==1) */
|
||||||
|
|
@ -8077,8 +8069,8 @@ void HVAC_model_step(void)
|
||||||
* DataStoreRead: '<S403>/Data Store Read1'
|
* DataStoreRead: '<S403>/Data Store Read1'
|
||||||
* DataStoreRead: '<S403>/Data Store Read5'
|
* DataStoreRead: '<S403>/Data Store Read5'
|
||||||
*/
|
*/
|
||||||
/* : if(LOGGER>0) */
|
/* : if(LOGGER>1) */
|
||||||
if (rtDW.LOGGER_LIN > 0.0) {
|
if (rtDW.LOGGER_LIN > 1.0) {
|
||||||
/* : fprintf("Homing 3. Start Time on step %d\n",int16(step)); */
|
/* : fprintf("Homing 3. Start Time on step %d\n",int16(step)); */
|
||||||
rtb_Divide1 = rt_roundd(rtDW.ErrorHomming_private);
|
rtb_Divide1 = rt_roundd(rtDW.ErrorHomming_private);
|
||||||
if (rtb_Divide1 < 32768.0) {
|
if (rtb_Divide1 < 32768.0) {
|
||||||
|
|
@ -8145,8 +8137,8 @@ void HVAC_model_step(void)
|
||||||
/* MATLAB Function: '<S418>/MAX POSITION' incorporates:
|
/* MATLAB Function: '<S418>/MAX POSITION' incorporates:
|
||||||
* DataStoreRead: '<S418>/Data Store Read5'
|
* DataStoreRead: '<S418>/Data Store Read5'
|
||||||
*/
|
*/
|
||||||
/* : if(LOGGER>0) */
|
/* : if(LOGGER>1) */
|
||||||
if (rtDW.LOGGER_LIN > 0.0) {
|
if (rtDW.LOGGER_LIN > 1.0) {
|
||||||
/* : fprintf("Homing 3. Start TIme dt = %d \n",int32(data)); */
|
/* : fprintf("Homing 3. Start TIme dt = %d \n",int32(data)); */
|
||||||
rtb_dt_l = rtb_dt_f1;
|
rtb_dt_l = rtb_dt_f1;
|
||||||
if (rtb_dt_f1 > 2147483647U) {
|
if (rtb_dt_f1 > 2147483647U) {
|
||||||
|
|
|
||||||
23
HVAC_model.h
23
HVAC_model.h
|
|
@ -3,9 +3,9 @@
|
||||||
*
|
*
|
||||||
* Code generated for Simulink model 'HVAC_model'.
|
* Code generated for Simulink model 'HVAC_model'.
|
||||||
*
|
*
|
||||||
* Model version : 1.820
|
* Model version : 1.824
|
||||||
* Simulink Coder version : 24.1 (R2024a) 19-Nov-2023
|
* 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
|
* Target selection: ert.tlc
|
||||||
* Embedded hardware selection: ARM Compatible->ARM Cortex-M
|
* 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 '<S286>/Display1' : Unused code path elimination
|
||||||
* Block '<S373>/Display' : Unused code path elimination
|
* Block '<S373>/Display' : Unused code path elimination
|
||||||
* Block '<S373>/Display1' : 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 '<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>/Display1' : Unused code path elimination
|
||||||
* Block '<S380>/Display2' : Unused code path elimination
|
|
||||||
* Block '<S399>/Display1' : Unused code path elimination
|
* Block '<S399>/Display1' : Unused code path elimination
|
||||||
* Block '<S385>/Display1' : Unused code path elimination
|
* Block '<S385>/Display1' : Unused code path elimination
|
||||||
* Block '<S408>/Display' : Unused code path elimination
|
* Block '<S408>/Display' : Unused code path elimination
|
||||||
* Block '<S409>/Display' : Unused code path elimination
|
* Block '<S409>/Display' : Unused code path elimination
|
||||||
* Block '<S401>/Display' : Unused code path elimination
|
* Block '<S401>/Display' : Unused code path elimination
|
||||||
* Block '<S401>/Display1' : 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>/Display' : Unused code path elimination
|
||||||
* Block '<S418>/Display1' : Unused code path elimination
|
* Block '<S418>/Display1' : Unused code path elimination
|
||||||
* Block '<S419>/Display' : Unused code path elimination
|
* Block '<S419>/Display' : Unused code path elimination
|
||||||
* Block '<S387>/Display' : Unused code path elimination
|
* Block '<S387>/Display' : Unused code path elimination
|
||||||
* Block '<S387>/Display3' : 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 '<S390>/Display' : Unused code path elimination
|
||||||
* Block '<S6>/Display' : Unused code path elimination
|
* Block '<S6>/Display' : Unused code path elimination
|
||||||
* Block '<S6>/Display1' : Unused code path elimination
|
* Block '<S6>/Display1' : Unused code path elimination
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue