// Этот файл сгенерирован автоматически #include "debug_tools.h" // Инклюды для доступа к переменным #include "xp_project.h" #include "RS_Functions_modbus.h" #include "rotation_speed.h" #include "f281xpwm.h" #include "pwm_vector_regul.h" #include "vector.h" #include "v_pwm24.h" #include "errors.h" #include "log_can.h" #include "adc_tools.h" #include "dq_to_alphabeta_cos.h" #include "teta_calc.h" #include "xp_write_xpwm_time.h" #include "xPeriphSP6_loader.h" #include "xp_rotation_sensor.h" #include "x_serial_bus.h" #include "Spartan2E_Functions.h" #include "x_parallel_bus.h" #include "xp_controller.h" #include "RS_Functions.h" #include "svgen_dq.h" #include "detect_phase_break2.h" #include "CAN_Setup.h" #include "log_to_memory.h" #include "CRC_Functions.h" #include "log_params.h" #include "global_time.h" #include "pid_reg3.h" #include "IQmathLib.h" #include "doors_control.h" #include "isolation.h" #include "main22220.h" #include "optical_bus.h" #include "alarm_log_can.h" #include "bender.h" #include "can_watercool.h" #include "detect_phase_break.h" #include "modbus_read_table.h" #include "rmp_cntl_my1.h" // Экстерны для доступа к переменным extern int ADC0finishAddr; extern int ADC0startAddr; extern int ADC1finishAddr; extern int ADC1startAddr; extern int ADC2finishAddr; extern int ADC2startAddr; extern int ADC_f[2][16]; extern int ADC_sf[2][16]; extern int ADDR_FOR_ALL; extern int BUSY; extern BENDER Bender[2]; extern int CAN_answer_wait[32]; extern int CAN_count_cycle_input_units[8]; extern int CAN_no_answer[32]; extern int CAN_refresh_cicle[32]; extern int CAN_request_sent[32]; extern int CAN_timeout[32]; extern int CAN_timeout_cicle[32]; extern int CNTRL_ADDR; extern const int CNTRL_ADDR_UNIVERSAL; extern _iq CONST_15; extern _iq CONST_23; extern int CanOpenUnites[30]; extern int CanTimeOutErrorTR; extern XControll_reg Controll; extern int Dpwm; extern int Dpwm2; extern int Dpwm4; extern int EvaTimer1InterruptCount; extern int EvaTimer2InterruptCount; extern int EvbTimer3InterruptCount; extern int EvbTimer4InterruptCount; extern int Fpwm; extern int IN0finishAddr; extern int IN0startAddr; extern int IN1finishAddr; extern int IN1startAddr; extern int IN2finishAddr; extern int IN2startAddr; extern float IQ_OUT_NOM; extern long I_OUT_1_6_NOMINAL_IQ; extern long I_OUT_1_8_NOMINAL_IQ; extern float I_OUT_NOMINAL; extern long I_OUT_NOMINAL_IQ; extern long I_ZPT_NOMINAL_IQ; extern _iq Id_out_max_full; extern _iq Id_out_max_low_speed; extern _iq Iq_out_max; extern _iq Iq_out_nom; extern const unsigned long K_LEM_ADC[20]; extern float KmodTerm; extern int ROTfinishAddr; extern unsigned int RS_Len[70]; extern const unsigned int R_ADC[20]; extern int RotPlaneStartAddr; extern _iq SQRT_32; extern int Unites[8][128]; extern int VAR_FREQ_PWM_XTICS; extern int VAR_PERIOD_MAX_XTICS; extern int VAR_PERIOD_MIN_BR_XTICS; extern int VAR_PERIOD_MIN_XTICS; extern int Zpwm; extern WINDING a; extern volatile AddrToSent addrToSent; extern unsigned int adr_read_from_modbus3; extern ALARM_LOG_CAN alarm_log_can; extern ALARM_LOG_CAN_SETUP alarm_log_can_setup; extern ANALOG_VALUE analog; extern int ar_sa_all[3][6][4][7]; extern _iq ar_tph[7]; extern int block_size_counter_fast; extern int block_size_counter_slow; extern _iq break_result_1; extern _iq break_result_2; extern _iq break_result_3; extern _iq break_result_4; extern Byte byte; extern long c_s; extern int calibration1; extern int calibration2; extern test_functions callfunc; extern CANOPEN_CAN_SETUP canopen_can_setup; extern unsigned int capnum0; extern unsigned int capnum1; extern unsigned int capnum2; extern unsigned int capnum3; extern unsigned int chNum; extern BREAK_PHASE_I chanell1; extern BREAK_PHASE_I chanell2; extern int cmd_3_or_16; extern int compress_size; extern ControlReg controlReg; extern COS_FI_STRUCT cos_fi; extern unsigned int count_error_sync; extern int count_modbus_table_changed; extern int count_run_pch; extern WORD crc_16_tab[256]; extern char crypt[34]; extern int cur_position_buf_modbus16_can; extern CYCLE cycle[32]; extern int delta_capnum; extern int delta_error; extern volatile DOORS_STATUS doors; extern int enable_can; extern int enable_can_recive_after_units_box; extern _iq err_level_adc; extern _iq err_level_adc_on_go; extern unsigned int err_main; extern int err_modbus16; extern int err_modbus3; extern ERRORS errors; extern FLAG f; extern volatile int fail; extern FAULTS faults; extern FIFO fifo; extern ANALOG_VALUE filter; extern int flag_buf; extern int flag_enable_can_from_mpu; extern int flag_enable_can_from_terminal; extern int flag_on_off_pch; extern unsigned int flag_received_first_mess_from_MPU; extern unsigned int flag_reverse; extern unsigned int flag_send_answer_rs; extern int flag_test_tabe_filled; extern int flag_we_int_pwm_on; extern _iq freq1; extern float freqTerm; extern GLOBAL_TIME global_time; extern int hb_logs_data; extern int i; extern BREAK2_PHASE i1_out; extern BREAK2_PHASE i2_out; extern int init_log[3]; extern _iq19 iq19_k_norm_ADC[20]; extern _iq19 iq19_zero_ADC[20]; extern _iq iq_alfa_coef; extern _iq iq_k_norm_ADC[20]; extern IQ_LOGSPARAMS iq_logpar; extern _iq iq_max; extern _iq iq_norm_ADC[20]; extern ISOLATION isolation1; extern ISOLATION isolation2; extern _iq k1; extern float kI_D; extern float kI_D_Inv31; extern float kI_Q; extern float kI_Q_Inv31; extern float kP_D; extern float kP_D_Inv31; extern float kP_Q; extern float kP_Q_Inv31; extern _iq koef_Base_stop_run; extern _iq koef_Iabc_filter; extern _iq koef_Im_filter; extern _iq koef_Im_filter_long; extern _iq koef_K_stop_run; extern _iq koef_Krecup; extern _iq koef_Min_recup; extern _iq koef_TemperBSU_long_filter; extern _iq koef_Ud_fast_filter; extern _iq koef_Ud_long_filter; extern _iq koef_Wlong; extern _iq koef_Wout_filter; extern _iq koef_Wout_filter_long; extern long koeff_Fs_filter; extern long koeff_Idq_filter; extern _iq koeff_Iq_filter; extern long koeff_Iq_filter_slow; extern long koeff_Ud_filter; extern long koeff_Uq_filter; extern volatile unsigned long length; extern _iq level_on_off_break[13][2]; extern logcan_TypeDef log_can; extern LOG_CAN_SETUP log_can_setup; extern TYPE_LOG_PARAMS log_params; extern long logbuf_sync1[10]; extern LOGSPARAMS logpar; extern int m_PWM; extern MAILBOXS_CAN_SETUP mailboxs_can_setup; extern int manufactorerAndProductID; extern MODBUS_REG_STRUCT * modbus_table_can_in; extern MODBUS_REG_STRUCT * modbus_table_can_out; extern MODBUS_REG_STRUCT modbus_table_in[450]; extern MODBUS_REG_STRUCT modbus_table_out[450]; extern MODBUS_REG_STRUCT * modbus_table_rs_in; extern MODBUS_REG_STRUCT * modbus_table_rs_out; extern MODBUS_REG_STRUCT modbus_table_test[450]; extern MPU_CAN_SETUP mpu_can_setup; extern NEW_CYCLE_FIFO new_cycle_fifo; extern int no_write; extern int no_write_slow; extern int number_modbus_table_changed; extern OPTICAL_BUS_DATA optical_read_data; extern OPTICAL_BUS_DATA optical_write_data; extern MODBUS_REG_STRUCT options_controller[200]; extern _iq pidCur_Ki; extern PIDREG3 pidD; extern PIDREG3 pidD2; extern PIDREG3 pidFvect; extern int pidFvectKi_test; extern int pidFvectKp_test; extern PIDREG3 pidPvect; extern PIDREG3 pidQ; extern PIDREG3 pidQ2; extern PIDREG_KOEFFICIENTS pidReg_koeffs; extern PIDREG3 pidTetta; extern POWER_RATIO power_ratio; extern int prev_flag_buf; extern unsigned int prev_status_received; extern T_project project; extern PWMGEND pwmd; extern T_controller_read r_c_sbus; extern T_controller_read r_controller; extern FIFO refo; extern TMS_TO_TERMINAL_STRUCT reply; extern TMS_TO_TERMINAL_TEST_ALL_STRUCT reply_test_all; extern long return_var; extern RMP_MY1 rmp_freq; extern RMP_MY1 rmp_wrot; extern T_rotation_sensor rotation_sensor; extern ROTOR_VALUE rotor; extern RS_DATA_STRUCT rs_a; extern RS_DATA_STRUCT rs_b; extern unsigned int sincronisationFault; extern char size_cmd15; extern char size_cmd16; extern int size_fast_done; extern int size_slow_done; extern int stop_log; extern int stop_log_slow; extern SVGENDQ svgen_dq_1; extern SVGENDQ svgen_dq_2; extern SVGEN_PWM24 svgen_pwm24_1; extern SVGEN_PWM24 svgen_pwm24_2; extern unsigned int temp; extern _iq temperature_limit_koeff; extern INVERTER_TEMPERATURES temperature_warning_BI1; extern INVERTER_TEMPERATURES temperature_warning_BI2; extern RECTIFIER_TEMPERATURES temperature_warning_BV1; extern RECTIFIER_TEMPERATURES temperature_warning_BV2; extern TERMINAL_CAN_SETUP terminal_can_setup; extern TETTA_CALC tetta_calc; extern int timCNT_alg; extern int timCNT_prev; extern unsigned int time; extern float time_alg; extern long time_pause_enable_can_from_mpu; extern long time_pause_enable_can_from_terminal; extern int time_pause_logs; extern int time_pause_titles; extern volatile int tryNumb; extern UNITES_CAN_SETUP unites_can_setup; extern long var_numb; extern VECTOR_CONTROL vect_control; extern WaterCooler water_cooler; extern _iq winding_displacement; extern Word word; extern WordReversed wordReversed; extern WordToReverse wordToReverse; extern X_PARALLEL_BUS x_parallel_bus_project; extern X_SERIAL_BUS x_serial_bus_project; extern unsigned int xeeprom_controll_fast; extern unsigned int xeeprom_controll_store; extern XPWM_TIME xpwm_time; extern _iq zadan_Id_min; extern int zero_ADC[20]; // Определение массива с указателями на переменные для отладки int DebugVar_Qnt = 3; #pragma DATA_SECTION(dbg_vars,".dbgvar_info") DebugVar_t dbg_vars[] = {\ {(char *)&ADC0finishAddr , pt_int16 , iq_none , ADC0finishAddr }, \ {(char *)&ADC0startAddr , pt_int32 , iq12 , ADCdr }, \ {(char *)&ADC2startAddr , pt_int16 , iq_none , ADC2startAddr }, \ };