91 real_T* IN = ssGetInputPortRealSignal(S, 0);
105 real_T* Out_Buff = ssGetDiscStates(S);
125 real_T* Out_Buff = ssGetDiscStates(S);
130 GPIO = ssGetOutputPortRealSignal(S, j);
void SFUNC_to_GPIO(real_T *in)
Считывание входов S-Function в МК.
void GPIO_to_SFUNC(real_T *out_buff)
Запись буфера выходов S-Function из GPIO.
void Initialize_Periph_Sim(void)
Инициализация периферии симулятора МК.
void MCU_readInputs(SimStruct *S)
Считывание входов S-Function в порты ввода-вывода.
void SIM_Initialize_Simulation(void)
Инициализация симуляции МК.
void SIM_deInitialize_Simulation(void)
Деинициализация симуляции МК.
void * HANDLE
MCU handle typedef.
void MCU_Periph_Simulation(void)
Симуляция периферии МК
void MCU_Step_Simulation(SimStruct *S, time_T time)
Симуляция МК на один такт симуляции.
void MCU_writeOutputs(SimStruct *S)
Запись портов ввода-вывода в буфер выхода S-Function.
void Simulate_TIMs(void)
Симуляция выбранных таймеров.
uint64_t SystemClock
Счетчик тактов для симуляции системных тиков (в целочисленном формате)
SIM__MCUHandleTypeDef hmcu
Хендл для управления потоком программы МК
#define PORT_WIDTH
width of one port
#define CREATE_SUSPENDED
define from WinBase.h. We dont wanna include "Windows.h" or smth like this, because of HAL there are ...
#define PORT_NUMB
amount of ports
double SystemClock_step
Шаг тиков для их симуляции, в формате double.
double SystemClockDouble
Счетчик в формате double для точной симуляции системных тиков С промежуточными значений
#define DEKSTOP_CYCLES_FOR_MCU_APP
number of for() cycles after which MCU thread would be suspended
unsigned __stdcall MCU_App_Thread(void)
Поток приложения МК.
void SIM_writeOutputs(SimStruct *S)
Формирование выходов S-Function.
int main(void)
Главная функция приложения МК.
Заголовочный файл для оболочки МК.
void deInitialize_MCU(void)
Деинициализация симулятора МК.
void deInitialize_Periph_Sim(void)
Деинициализация периферии симулятора МК.
MCU handle Structure definition.
uint32_t idMCUThread
id потока МК (unused)
double SIM_Sample_Time
sample time of simulation
HANDLE hMCUThread
Хендл для потока МК