# Verbesserung für Mid3

**URL:** <https://oscat.discourse.group/t/verbesserung-fur-mid3/1027>\
**Category:** Bestehende Module / Existing Modules\
**Created:** [15. März 2011 um 20:06 UTC](https://oscat.discourse.group/t/verbesserung-fur-mid3/1027 "2011-03-15T20:06:24Z")\
**Posts on this page:** 2\
**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:** [15. März 2011 um 20:06 UTC](https://oscat.discourse.group/t/verbesserung-fur-mid3/1027/1 "2011-03-15T20:06:24Z")

</div>

Läßt sich die Funktion Mid3 so schneller ausführen?

IF in1 \>= in2 THEN

```
IF in1 >= in3 THEN (* in1 ist am größten *)
	IF in2 >= in3 THEN
		mid3 := in2;
	ELSE
		mid3 := in3;
	END_IF

ELSE (* in1 ist größer als in2, aber kleiner als in3 *)
	mid3 := in1;
END_IF

```

ELSE

```
IF in2 >= in3 THEN (* in2 ist am größten *)

	IF in1 >= in3 THEN
		mid3 := in1;
	ELSE
		mid3 := in3;
	END_IF

ELSE (* in2 ist größer als in1, aber kleiner als in3 *)
	mid3 := in2;
END_IF

```

END\_IF

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [18. März 2011 um 12:42 UTC](https://oscat.discourse.group/t/verbesserung-fur-mid3/1027/2 "2011-03-18T12:42:19Z")

</div>

mid3 wird im nächsten release folgenden code verwenden:

IF IN1 \> IN2 THEN MID3 := IN1; IN1 := IN2; IN2 := MID3; END\_IF;  
IF IN2 \> IN3 THEN IN2 := IN3; END\_IF;  
MID3 := SEL(IN1 \> IN2, IN2, IN1);
