Доработки по мониторингу сети и моделированию
Неудачная попытка добавить биквадратный фильтр для АЦП (уходит в разнос)
This commit is contained in:
@@ -72,7 +72,7 @@ struct TIM_Sim
|
||||
int Updated; // счетчик таймера
|
||||
double tx_cnt; // счетчик таймера
|
||||
double tx_step; // шаг счета за один шаг симуляции
|
||||
int RELOAD; // буфер, если PRELOAD = 1
|
||||
long long RELOAD; // буфер, если PRELOAD = 1
|
||||
struct Channels_Sim Channels; // структура для симуляции каналов
|
||||
};
|
||||
/////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -49,7 +49,7 @@ void deInitialize_MCU(void)
|
||||
ClearStruct(htim8);
|
||||
ClearStruct(htim11);
|
||||
ClearStruct(htim12);
|
||||
ClearStruct(htim13);
|
||||
ClearStruct(htim5);
|
||||
ClearStruct(hadc3);
|
||||
ClearStruct(hdma_adc3);
|
||||
}
|
||||
|
||||
@@ -37,14 +37,16 @@ const int inOffsets[IN_PORT_NUMB] = {
|
||||
*/
|
||||
const int outLengths[OUT_PORT_NUMB] = {
|
||||
THYR_PORT_1_WIDTH,
|
||||
OUT_PORT_2_WIDTH
|
||||
OUT_PORT_2_WIDTH,
|
||||
OUT_PORT_3_WIDTH
|
||||
};
|
||||
/**
|
||||
* @brief Таблица смещений в выходном массиве OUT
|
||||
*/
|
||||
const int outOffsets[OUT_PORT_NUMB] = {
|
||||
OFFSET_OUT_ARRAY_1,
|
||||
OFFSET_OUT_ARRAY_2
|
||||
OFFSET_OUT_ARRAY_2,
|
||||
OFFSET_OUT_ARRAY_3
|
||||
};
|
||||
|
||||
// INPUT/OUTPUTS AUTO-PARAMS END
|
||||
|
||||
@@ -53,9 +53,10 @@
|
||||
#define ADC_PORT_1_WIDTH 6
|
||||
#define IN_PORT_2_WIDTH 1
|
||||
|
||||
#define OUT_PORT_NUMB 2
|
||||
#define OUT_PORT_NUMB 3
|
||||
#define THYR_PORT_1_WIDTH 6
|
||||
#define OUT_PORT_2_WIDTH 6
|
||||
#define OUT_PORT_3_WIDTH 16
|
||||
|
||||
// INPUT/OUTPUTS PARAMS END
|
||||
/** WRAPPER_CONF
|
||||
@@ -94,11 +95,12 @@
|
||||
#define OFFSET_IN_ARRAY_2 (OFFSET_IN_ARRAY_1 + ADC_PORT_1_WIDTH)
|
||||
|
||||
/// === Полный размер буфера ===
|
||||
#define TOTAL_OUT_SIZE (THYR_PORT_1_WIDTH + OUT_PORT_2_WIDTH)
|
||||
#define TOTAL_OUT_SIZE (THYR_PORT_1_WIDTH + OUT_PORT_2_WIDTH + OUT_PORT_3_WIDTH)
|
||||
|
||||
/// === Смещения массивов (внутри общего буфера) ===
|
||||
#define OFFSET_OUT_ARRAY_1 0
|
||||
#define OFFSET_OUT_ARRAY_2 (OFFSET_OUT_ARRAY_1 + THYR_PORT_1_WIDTH)
|
||||
#define OFFSET_OUT_ARRAY_3 (OFFSET_OUT_ARRAY_2 + OUT_PORT_2_WIDTH)
|
||||
|
||||
// INPUT/OUTPUTS AUTO-PARAMS END
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ void app_init(void) {
|
||||
MX_TIM1_Init();
|
||||
MX_TIM3_Init();
|
||||
MX_TIM8_Init();
|
||||
MX_TIM5_Init();
|
||||
MX_ADC3_Init();
|
||||
UPP_Init();
|
||||
UPP_PreWhile();
|
||||
|
||||
@@ -54,6 +54,10 @@ void app_writeOutputBuffer(real_T* Buffer) {
|
||||
{
|
||||
WriteOutputArray(pm.ZC_Detected[i], 0, i);
|
||||
}
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
WriteOutputArray(pm.zc.Channel[i].DebounceCounter, 0, i+2);
|
||||
}
|
||||
|
||||
|
||||
extern ADC_Periodic_t adc;
|
||||
@@ -61,5 +65,25 @@ void app_writeOutputBuffer(real_T* Buffer) {
|
||||
{
|
||||
WriteOutputArray(pm.adc.Data[i], 1, i);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
WriteOutputArray(pm.U[i], 2, i);
|
||||
}
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
WriteOutputArray(pm.ZC_Detected[i], 2, i + 3);
|
||||
}
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
WriteOutputArray(pm.I[i], 2, i + 6);
|
||||
}
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
WriteOutputArray(pm.F[i], 2, i + 9);
|
||||
}
|
||||
// USER APP OUTPUT END
|
||||
}
|
||||
Binary file not shown.
Reference in New Issue
Block a user