Какие-то тесты и построение алгоритма. Но ничего прям интересного

This commit is contained in:
2025-11-17 01:38:12 +03:00
parent b0813fb7e8
commit b236975f9b
22 changed files with 349 additions and 192 deletions

View File

@@ -9,7 +9,7 @@
#endif
#ifdef STM32F4
#define ADC_NOISE_LSB 10 // Шум в LSB (квантах АЦП)
#define ADC_NOISE_LSB 3 // Шум в LSB (квантах АЦП)
#endif
/////////////////////////////---STRUCTURES---///////////////////////////

View File

@@ -59,7 +59,7 @@
#define OUT_PORT_NUMB 3
#define THYR_PORT_1_WIDTH 6
#define PM_PORT_2_WIDTH 16
#define PM_PORT_2_WIDTH 32
#define OUT_PORT_3_WIDTH 16
// INPUT/OUTPUTS PARAMS END

View File

@@ -32,25 +32,31 @@ void Write_PowerMonitor(real_T* Buffer, int ind_port)
{
int nn = 0;
for (int i = 0; i < 3; i++)
{
WriteOutputArray(upp.pm.U[i], ind_port, nn++);
{ //0-2
WriteOutputArray(upp.pm.measured.Ureal[i], ind_port, nn++);
}
for (int i = 0; i < 3; i++)
{
{ //3-5
WriteOutputArray(upp.pm.zc.Channel[i].HalfWave, ind_port, nn++);
}
for (int i = 0; i < 3; i++)
{
WriteOutputArray(upp.pm.F[i], ind_port, nn++);
{ //6-8
WriteOutputArray(upp.pm.measured.F[i], ind_port, nn++);
}
for (int i = 0; i < 3; i++)
{
WriteOutputArray(upp.pm.I[i], ind_port, nn++);
{ //9-11
WriteOutputArray(upp.pm.measured.Ireal[i], ind_port, nn++);
}
for (int i = 0; i < 2; i++)
{
WriteOutputArray(upp.pm.T[i], ind_port, nn++);
{ //12-13
WriteOutputArray(upp.pm.measured.T[i], ind_port, nn++);
}
{ //14-16
WriteOutputArray(upp.pm.measured.U_mean, ind_port, nn++);
WriteOutputArray(upp.pm.measured.I_mean, ind_port, nn++);
WriteOutputArray(upp.pm.measured.F_mean, ind_port, nn++);
}
}
/**
* @brief Функция для записи входов в приложение МК

View File

@@ -1,7 +1,7 @@
clear all
Ts = 5e-6;
Vnom = 380;
Vnom = 690;
Fnom = 50;
Temperature1 = 2.22; % 20 градусов

Binary file not shown.