INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Sinnvolle Cases



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.01.2015, 10:13
Beitrag #1

MoJoJo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 80
Registriert seit: May 2014

2014
2014
DE


Deutschland
Sinnvolle Cases
Guten morgen an alle und ein frohes neues Jahr!
Ich möchte eine Spannung in eine Geschwindigkeit und entsprechende Strecke umrechnen. Ein Beispiel ist im Anhang ist auch soweit kein Problem.
Nun ist die Frage ist es sinnvoll das mit Cases zu machen oder gibt es da noch eine andere Möglichkeit? Ich habe dann nämlich 50 verschiedene Cases.
Besten Dank
Liebe Grüße Joana


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.01.2015, 10:18 (Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2015 10:38 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Sinnvolle Cases
Hallo Joana,

die Werte in deiner Tabelle packt man in ein Punkte-Array (Array of Cluster of (X, Y)) und nutzt dann die Funktion 1DArrayInterpolieren:
   

Das ganze Prinzip nennt sich dann LookUpTable (LUT)…

Edit:
Alternativ kann man auch eine Interpolationsfunktion für deine Wertetabelle erstellen, deine Werte scheinen "hinreichend genau" einem Polynom erster Ordnung zu entsprechen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2015, 09:16
Beitrag #3

MoJoJo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 80
Registriert seit: May 2014

2014
2014
DE


Deutschland
RE: Sinnvolle Cases
Danke für die schnelle Antwort, dass klappt wunderbar. Nun noch eine kleine Frage. Wie schaffe ich es, dass die eingetragenen Werte der Tabelle dauerhaft gespeichert werden?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2015, 09:23
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Sinnvolle Cases
Hallo Joana,

in welcher Tabelle? In deinem Bild oben sieht man nur einen Ausschnitt eines Excel-Sheets…

Allgemein: Entweder hast du eine Array-Konstante im BD oder ein Array-Control auf dem FP.
- Die Array-Konstante stellt kein Problem dar.
- Beim Array-Control einen Rechtsklick und "Aktuelle Werte als Default setzen" wählen… (Grundlagenwissen: Links in meiner Signatur!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.01.2015, 15:20 (Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2015 15:21 von Trinitatis.)
Beitrag #5

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Sinnvolle Cases
(06.01.2015 09:16 )MoJoJo schrieb:  Wie schaffe ich es, dass die eingetragenen Werte der Tabelle dauerhaft gespeichert werden?

Hallo Joana,

das würde ich nicht machen, das ist Quick-and-dirty!
Ändert sich irgendein Wert in dieser Vorgabenzuordnung, dann muss irgendjemand (im besten Fall DU) in deinen Quellcode kriechen und die Konstante suchen.
Schreib diese Zuordnungen in eine *.csv-Datei und lies diese beim SW-Start ein. In diese Datei kannst du dann später auch noch andere Vorgaben reinschreiben - die komen mit wachsender Größe deines Projekts bestimmt.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.01.2015, 09:27 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2015 09:28 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Sinnvolle Cases
Ergänzung zu dem was Marko anmerkt:
Falls die Datenerfassung mit Messkarten von NI erfolgt, kann man im MAX eine virtuelle Task anlegen und die Korrekturtabelle ebenfalls dort mit anlegen. Beim Lesen mit DAQmx Read kommen dann gar nicht erst Spannungswerte heraus, sondern direkt die Geschschwindigkeiten (z.B.). Der besondere Vorteil ist, dass die Tabelle ebenfalls nicht im Quellcode gespeichert ist und sich im MAX jederzeit editieren läßt (z.B bei Wechsel des Sensors). Das ist vielleicht die eleganteste Möglichkeit überhaupt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.01.2015, 11:09
Beitrag #7

MoJoJo Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 80
Registriert seit: May 2014

2014
2014
DE


Deutschland
RE: Sinnvolle Cases
Danke für eure Hilfe!
Ich habe es jetzt mit dem Einlesen der .csv Datei gemacht und es funktioniert prima und erleichtert mir die Arbeit.
Gruß Joana
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Question Case-Struktur mir mehr als 2 Cases BobbyBau91 14 11.255 25.01.2014 09:33
Letzter Beitrag: Lucki
  Sinnvolle Verwendung von Subvis DerJohannes 7 6.985 30.08.2013 16:23
Letzter Beitrag: DerJohannes
  Ein Bedienelement zwie Event Cases oe-ms1 2 3.538 19.07.2013 15:58
Letzter Beitrag: oe-ms1
  Cases durchschalten swatski 3 4.343 12.04.2013 13:35
Letzter Beitrag: GerdW
  Sinnvolle Frontpanel Ereignisse Atilla 12 9.493 27.11.2012 11:44
Letzter Beitrag: Atilla
  Mit Event Cases zyklisch durchlaufen lassen Wendigo 19 11.638 25.10.2012 08:54
Letzter Beitrag: Wendigo

Gehe zu: