Добавлена модель МК матлаб с компилятором MinGW
Но по какой-то приниче запуск модели лочит MCU.mexw64 и его нельзя удалить. Но при этом можно переименовать... непонятно крч
This commit is contained in:
48
MATLAB/app_wrapper/app_io.c
Normal file
48
MATLAB/app_wrapper/app_io.c
Normal file
@@ -0,0 +1,48 @@
|
||||
/**
|
||||
**************************************************************************
|
||||
* @file app_init.h
|
||||
* @brief Файл с функциями записи входов/выходов программы МК @ref app_init.
|
||||
**************************************************************************/
|
||||
#include "mcu_wrapper_conf.h"
|
||||
#include "app_wrapper.h"
|
||||
|
||||
#define PIN_READ(_verbname_) (_verbname_##_GPIO_Port->ODR & (_verbname_##_Pin)) ? 1 : 0
|
||||
|
||||
void ThyristorWrite(real_T* Buffer)
|
||||
{
|
||||
int pwm1_pin = PIN_READ(PWM1);
|
||||
int pwm2_pin = PIN_READ(PWM2);
|
||||
int pwm3_pin = PIN_READ(PWM3);
|
||||
int pwm4_pin = PIN_READ(PWM4);
|
||||
int pwm5_pin = PIN_READ(PWM5);
|
||||
int pwm6_pin = PIN_READ(PWM6);
|
||||
|
||||
|
||||
WriteOutputArray(pwm1_pin, 0, 0);
|
||||
WriteOutputArray(pwm2_pin, 0, 1);
|
||||
WriteOutputArray(pwm3_pin, 0, 2);
|
||||
WriteOutputArray(pwm4_pin, 0, 3);
|
||||
WriteOutputArray(pwm5_pin, 0, 4);
|
||||
WriteOutputArray(pwm6_pin, 0, 5);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Функция для записи входов в приложение МК
|
||||
* @param u - массив входных значений
|
||||
*/
|
||||
void app_readInputs(const real_T* Buffer) {
|
||||
// USER APP INPUT START
|
||||
|
||||
// USER APP INPUT END
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Функция для записи выходов приложения МК
|
||||
* @param xD - массив буффера выходов(дискретных выходов)
|
||||
* @details Используте WriteOutputArray(val, arr_ind, val_ind) для записи
|
||||
*/
|
||||
void app_writeOutputBuffer(real_T* Buffer) {
|
||||
// USER APP OUTPUT START
|
||||
ThyristorWrite(Buffer);
|
||||
// USER APP OUTPUT END
|
||||
}
|
||||
Reference in New Issue
Block a user