NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

LE: Polynomfunktion für Anfänger

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
Robosoc
Reactions:
Beiträge: 1884
Registriert: Di Okt 09, 2018 9:26 am
Hat sich bedankt: 639 Mal
Danksagung erhalten: 775 Mal

LE: Polynomfunktion für Anfänger

#1

Beitrag von Robosoc »

Falls es noch Andere wie mich gibt, die sich mit der Anwendung der Logik Polynomfunktion beim Ersten mal schwer tun:

Wie man ja in mehreren Beiträgen schon lesen konnte gilt die folgende Formel:
f(x)=A0 + A1 * X + A2 * X^2 + ... + An * X^n

X ist dabei der Wert, der als Eingang / Input vorhanden ist.
Beim Öffnen der Logik gibt es noch einen Parameter Koeff, der ist das A0.
ein A1 ist erstmal nicht in der Vorlage vorhanden.

Das heißt ohne weiteres Hinzufügen von Parametern kann man mit dieser Logik noch nichts wirklich Sinnvolles machen, denn die Funktion sieht dann quasi so aus:

f(x)=A0 + 0 * X

Wenn man über das blaue +(Plus) Zeichen in der Logikbox unten links einen weiteren Eingang "Koeff" hinzufügt, so wird dieser als A1 genutzt. Der nächste Koeff wäre A2 usw.

Beispiel: Wenn man nur einen Eingangswert quadrieren möchte, dann muss man also Folgendes machen:
  • Eingang mit dem Objekt belegen
  • Erster Koeff mit 0 belegen = A0
  • Neuen Koeff anlegen und mit 0 belegen = A1
  • Neuen Koeff anlegen und mit 1 belegen = A2
Das macht dann folgende Formel:
f(x) = 0 + 0*X + 1*X^2
Zuletzt geändert von Robosoc am So Jun 09, 2019 7:26 am, insgesamt 4-mal geändert.
VG, Sven - 3500 XL ID:1369 | 3500 L ID:1355, VPN offen, Reboot OK

Robert_Mini
Reactions:
Beiträge: 3744
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1171 Mal
Danksagung erhalten: 2076 Mal

#2

Beitrag von Robert_Mini »

Ist das eine Frage oder ein Beitrag für die KB?

Spaß beiseite:
Soweit ich das verstehe, stimmt deine Beschreibung perfekt und ich werde das in die KB mitaufnehmen.

lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297

StefanW
Elaborated Networks
Reactions:
Beiträge: 9772
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4879 Mal
Danksagung erhalten: 7807 Mal
Kontaktdaten:

#3

Beitrag von StefanW »

Danke Sven,

das ist übrigens auch etwas, was unsere Logik-Zellen leistungsfähiger macht, als diese auf den ersten Blick erscheinen mögen:

Der kleine unscheinbare Plus-Button, weil dort kann man - je nach Modul - beliebig viele Eingangsgruppen hinzuügen.

Mögliche Eingangsgruppen:


- Eingang (Input) - Zumindest bei binären Logik-Bausteinen
- Zeitliche Trigger - Also Zeitfunktionen aller Art, damit auch Zeitschaltuhr
- Inhibit - Also Unterdrückung der Berechnung

Bei fast allen gilt: Beliebig viele davon. Die entsprechenden Verknüpfungen, damit "beliebig" viele auch funktionieren, werden automatisch gemacht und sind nicht in der Darstellung sichtbar, um das ganze Übersichtlicher zu halten.

Damit kann man sich ein 13-fach Oder bauen, bei dem nur 4 Signale auch die Berechnung triggern und zwei davon negiert werden, dafür mit drei zusätzlichen periodischen Zeitsignalen als zusätzliche Triggern und fünf Inhibit-Eingängen um die Berechnung zu unterdrücken. Wobei die EIngänge auch Float sein dürften, weil man die gleich noch wandeln kann. Nur um ein Beispiel zu nennen. Wohlgemerkt mit nur einer einzigen Logikzelle und mit nur ein paar Klicks.

Hinsichtlich "beliebig": Bedeutet bis hin zu Grenzen welche die Ressourcen von Backend & Frondend setzen. Irgendwo ist ein Speicher oder eine CPU dann auch mal ausgelastet, Da dies auch stark vom Frontendrechner abhängt, können wir das nicht spezifizieren. Im normalen Anwendungsbereich wird man da nicht dagegen stoßen.

lg

Stefan
Zuletzt geändert von StefanW am Mo Jun 10, 2019 10:17 am, insgesamt 2-mal geändert.
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Antworten

Zurück zu „Logikengine & Logik-Editor“