Dmitry Kovalev
/
LGfiltr
forkd
Fork of LGstaandart by
Diff: SPI.c
- Revision:
- 162:44e4ded32c6a
- Parent:
- 160:6170df6f5a5c
- Child:
- 165:b2bd0c810a4f
diff -r efd949e8d536 -r 44e4ded32c6a SPI.c --- a/SPI.c Sun May 15 19:12:12 2016 +0000 +++ b/SPI.c Mon May 16 11:06:42 2016 +0000 @@ -127,7 +127,7 @@ void PlcRegul(void) //Программа расчет напряжения для модулятора(//выполняется 1.25 микросек.) { - + //LoopOn int PLC_In; int tempDac; @@ -158,8 +158,8 @@ if(AD_MAX < Gyro.AD_Slow) { AD_MAX = Gyro.AD_Slow; l=0; } //обновление максимального значения амплитуды обнуление счетчика малого понижения амплитуды. * else if((l == 150)&&(Gyro.PLC_Error2Mode == 0)) { AD_MAX -= 5107200;k=30;l=0;} //если счетчик малого понижения амплитуды больше 100(аммплитуда не обновлялась 100 раз). else if(Gyro.PLC_Error2Mode == 0) l++; //инкрементируем счетчик малого понижения желаемой амплитуды (максимальной замеченной) - if ((k == 30)&&(Gyro.PLC_Lern > 59)) Spi.DAC_B += 400; //после уменьшения максимальной амплитуды двигаем шевелем цап - else if((k == 1)&&(Gyro.PLC_Lern > 59)) {Spi.DAC_B -= 400; k=0;l=0;} //для быстрог поиска новог максимума. + if ((k == 30)&&(Gyro.PLC_Lern > 59)) Spi.DAC_B += 200; //после уменьшения максимальной амплитуды двигаем шевелем цап + else if((k == 1)&&(Gyro.PLC_Lern > 59)) {Spi.DAC_B -= 200; k=0;l=0;} //для быстрог поиска новог максимума. if(k>0)k--; Gyro.PlC_MaxD=(unsigned int)(AD_MAX-Gyro.AD_Slow); //ищем разницу между желаемой и действительной амплитудами. @@ -217,12 +217,10 @@ //////////лог////////// /////////////////////// if(Gyro.LogPLC==1) { - //sprintf((Time),"%d %d %d %d\r\n",Gyro.PLC_Lern, Spi.DAC_B, Gyro.AD_Slow, Gyro.AD_Slow>>18 );//выдаем в терминал для постройки граффика регулировки периметра. - //WriteCon(Time); sprintf((Time),"%d %d %d %d %d %d %d %d %d %d\r\n", Spi.DAC_B, temp9, r, tempDac, flagmod, AD_MAX, Gyro.AD_Slow, Gyro.CuruAngle, Gyro.TermLM, Gyro.PLC_Lern );//выдаем в терминал для постройки граффика регулировки периметра. WriteCon(Time); - // Gyro.CuruAngle = 0; } + // LoopOff }