# Integralfunktion in OSCAT FT\_INT2 (Analytische Integration)

**URL:** <https://oscat.discourse.group/t/integralfunktion-in-oscat-ft-int2-analytische-integration/2057>\
**Category:** oscat.lib fuer TwinCAT/CoDeSys\
**Created:** [13. April 2016 um 11:55 UTC](https://oscat.discourse.group/t/integralfunktion-in-oscat-ft-int2-analytische-integration/2057 "2016-04-13T11:55:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [13. April 2016 um 11:55 UTC](https://oscat.discourse.group/t/integralfunktion-in-oscat-ft-int2-analytische-integration/2057/1 "2016-04-13T11:55:41Z")

</div>

Hallo

Ich habe Daten als Zeitreihen gegeben (ca. 6000 Werte) und will integrieren über einen bestimmten Intervall.  
In Oscat library gibt es die Funktion FT\_INT2, ich habe leider noch nicht die Funktionsweise verstanden: laut Dokumenation  
ist der Eingangsparameter “OUT\_MIN : REAL (unteres Ausgangs Limit) OUT\_MAX : REAL (oberes Ausgangs Limit)” und  
IN : REAL (Eingangssignal).

CODESNIPPET:

t\_Start : REAL := 9.0; (\* uhr\*)  
t\_Stop :REAL := 13.0; (_uhr_)

PF:FT\_INT2;  
PF(  
IN:= p\_Data\_T ,  
K:= 1.0,  
RUN:= TRUE,  
(_RST:= ,_)  
OUT\_MIN:= tStart,  
OUT\_MAX:= tStop);

P\_NEW := PF.OUT;

Ich rufe die Funktion PF alle 100ms auf, mit den neu empfangenen Daten und übergeben pro Aufruf nur ein Wert z.B für den IN Paramater

Die Werte sehen z.B so aus, diese sind natürlich zeitlich geordnet der timestamp hat folgenden Aufbau: z.B  
2015-02-13 00:23:30

Die Daten p\_Data\_T:  
0,7283  
72611  
0,726  
0,726  
0,727032  
0,726067277826591  
0,6238  
0,6242  
0,362918670618808  
0,363166739732382  
0,363427812304057  
…  
Werte aber bekomme nich den richtigen Integral Wert, d.h ich müsste ja numerisch integrieren wenn ich nur die Messwerte habe.

Wie muss man die Funktion anwenden hat jemand Beispiel-Code ?

Wie könnte man es anders anwenden ?
