- Ismét analóg billentyűzettel jelentkezett a Cherry Xtrfy
- Akciókamerák
- TCL LCD és LED TV-k
- Apple iPad 11” (A16, 2025) - a táblagépek vanília fagylaltja
- Már csak több évre szóló szerződésekben gondolkodnak a memóriagyártók
- Házimozi haladó szinten
- Nem indul és mi a baja a gépemnek topik
- OLED TV topic
- Táp is jár a Chieftec helytakarékos mikrotornyához
- DUNE médialejátszók topicja
Új hozzászólás Aktív témák
-
moseras
tag
válasz
DP_Joci
#3602
üzenetére
Üdv!
(* deklarációk *)
FUNCTION_BLOCK Fb_AtlagoloSzuro
VAR_INPUT
rValue: REAL;
bBufferSize: BYTE := 10;
tPeriod: TIME := t#10s;
RESET: BOOL;
END_VAR
VAR_OUTPUT
rAverageValue: REAL;
END_VAR
VAR
Buffer: ARRAY[1..255] OF REAL;
tSampling: TIME;
FillTimer: TON;
I: WORD;
Tick: BOOL;
Init: BOOL := FALSE;
END_VAR
(* kód *)
tSampling := tPeriod / bBufferSize;
FillTimer(
IN := NOT Tick,
PT := tSampling,
Q => Tick
);
IF NOT init OR RESET OR bBufferSize = 0 THEN
Init := TRUE;
FOR I:= 1 TO bBufferSize DO
Buffer[I] := rValue;
END_FOR;
rAverageValue := rValue;
ELSIF Tick THEN
IF I >= bBufferSize THEN
I := 1;
ELSE
I := I + 1;
END_IF;
rAverageValue := rAverageValue + (rValue - Buffer[I]) / bBufferSize;
Buffer[I] := rValue;
END_IF;Az ötlet innen van: [oscat]
A FILTER_MAV_DW nevű blokkot módosítottam, úgy hogy REAL értékkel dolgozzon, továbbá, hogy időalapú legyen.
Ha működés közben módosítod a puffer méretét vagy a teljes periódusidőt, akkor teszteld le úgy is, mert arra nincs tesztelve !
Imi.
Új hozzászólás Aktív témák
- Xiaomi 17 Ultra - jó az optikája
- CNC topik
- Fogyjunk le!
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Suzuki topik
- Hardcore café
- exHWSW - Értünk mindenhez IS
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Mesterséges intelligencia topik
- Kertészet, mezőgazdaság topik
- További aktív témák...
- Apple Watch Space Black rozsdamentes acél szíj
- GYÖNYÖRŰ iPhone 12 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4567
- Apple iPhone 12 64GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 128 GB Pink 1 év Garancia Beszámítás Házhozszállítás
- 27% - Erazer P20 GAMER PC! i7-14700F / RTX 4070 / 16GB DDR5 / 1TB NVMe / B760
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

