21.06.2012, 14:16
Beitrag #1
|
sanjo
LVF-Grünschnabel
Beiträge: 49
Registriert seit: Apr 2012
11
2012
DE
|
Bilder anhand von Datum laden
Hallo zusammen,
ich würde gerne eine Art Kalender erstellen, der mir in Abhängigkeit des aktuellen Datums ein Bild ladet und es auf dem Frontpanel anzeigt. Leider finde ich dazu nicht besonders viel und weiß ehrlich gesagt gar nicht, wo ich da anfangen soll. Es tut mir auch wirklich leid, dass ich an dieser Stelle so planlos bin, meine LabVIEW Kenntnisse habe ich mir erst vor kurzem selbst angeeignet und bin daher diesbezüglich was meine Selbstständigkeit angeht sehr beschränkt. Das einzige, was ich bisher herausgefunden habe ist, wie man den MonthCalendar verwendet. Aber mit dem Bilder laden tue ich mich echt schwer, zumal ich auch irgendwie keine gescheite Doku bzw. Hilfe zu diesen Funktionen finde. Bitte versteht das nicht falsch, ich möchte nicht den Eindruck erwecken, ich hätte gerne, dass andere meine Arbeit machen, der Lerneffekt ist mir das wichtigste, ich erwarte also wirklich nicht, dass mir jemand hier schon fertige VI's zur Verfügung stellt, aber ein paar Stichworte zu dem Thema, die mir helfen können, wären echt super.
Vielen lieben Dank vorab und Gruß
Sanjo
|
|
|
21.06.2012, 14:31
Beitrag #2
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bilder anhand von Datum laden
Hallo Sanjo,
es gibt eine Palette mit Zeit-Funktionen. Da ist auch eine bei, die dir einen Zeitstempel in einen Cluster umwandelt, der u.a. Datumsangaben enthält.
Mit diesen Datumsangaben kannst du dann einen Dateinamen für dein Bild zusammensetzen (oder wie willst du sonst ein Bild abhängig vom Datum auswählen?) und dann dieses Bild mittels der Bildfunktionen (Audio&Grafik->Grafikformate) laden. Das geladene Bild dann in einem PictureIndicator anzeigen lassen...
|
|
|
22.06.2012, 09:30
Beitrag #3
|
|
|
22.06.2012, 09:56
(Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2012 09:57 von GerdW.)
Beitrag #4
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bilder anhand von Datum laden
Hallo sanjo,
- wozu die Sequenz-Struktur?
- wozu die lokale Variable (in Form der PropertyNode)? Warum dort nicht einfach einen Draht nehmen?
- Wozu der Vergleich, dessen Ergebnis nicht genutzt wird?
- Welche Datei soll das ReadJPEG laden, wenn du ihm nur einen Verzeichnispfad anbietest? Die Funktion erwartet einen Dateipfad! Kein Wunder, das da Fehlermeldungen kommen...
|
|
|
22.06.2012, 10:05
Beitrag #5
|
sanjo
LVF-Grünschnabel
Beiträge: 49
Registriert seit: Apr 2012
11
2012
DE
|
RE: Bilder anhand von Datum laden
Hallo Gerd,
danke für die schnelle Rückmeldung.
Zitat:- wozu die Sequenz-Struktur?
Bei zeitkritischen Dingen trenne ich das lieber, da ich nie wirklich weiß, welchen Pfad er da zuerst nimmt. Ist hier vielleicht etwas übertrieben, sehe ich ein.
Zitat:- wozu die lokale Variable (in Form der PropertyNode)? Warum dort nicht einfach einen Draht nehmen?
Hat sich wegen s.o. gerade angeboten.
Zitat:- Wozu der Vergleich, dessen Ergebnis nicht genutzt wird?
Hatte ja geschrieben, dass ich die beiden Teile des Programms noch nicht gekoppelt habe, da ich ja noch ein Problem beim einlesen des Bildes hatte. Das wäre mein nächster Schritt gewesen.
Zitat:- Welche Datei soll das ReadJPEG laden, wenn du ihm nur einen Verzeichnispfad anbietest? Die Funktion erwartet einen Dateipfad! Kein Wunder, das da Fehlermeldungen kommen...
Ehrlich gesagt, habe ich an dieser Stelle einfach nur "Create --> Constant".
Danke und Gruß
Sanjo
|
|
|
22.06.2012, 10:44
Beitrag #6
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bilder anhand von Datum laden
Hallo sanjo,
Zitat:Bei zeitkritischen Dingen trenne ich das lieber, da ich nie wirklich weiß, welchen Pfad er da zuerst nimmt.
1) Wo ist im Beispiel etwas zeitkritisches versteckt?
2) THINK DATAFLOW! Datenfluss = eine Funktion wird abgearbeitet, wenn alle Daten zur Verfügung stehen. THINK DATAFLOW!
Zitat:habe ich an dieser Stelle einfach nur "Create --> Constant"
Manchmal soll Nachdenken vor dem Programmieren helfen
|
|
|
22.06.2012, 13:18
(Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2012 13:26 von sanjo.)
Beitrag #7
|
sanjo
LVF-Grünschnabel
Beiträge: 49
Registriert seit: Apr 2012
11
2012
DE
|
RE: Bilder anhand von Datum laden
Danke :-)!
|
|
|
22.06.2012, 13:22
(Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2012 13:23 von GerdW.)
Beitrag #8
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Bilder anhand von Datum laden
Hallo Sanjo,
Zitat:Wo finde ich denn einen Dateipfad.
Falsche Frage. Die Frage muss heißen: Wie stelle ich einen korrekten Dateipfad ein?
Antwort: Rechtsklick auf die Pfadkonstante und "Browse for..."/"Nach Pfad suchen". Dann die gewünschte Datei auswählen. Fertig.
Du hast meine vorige Antwort wohl falsch verstanden. Du hattest einen Pfad angegeben - leider nur den falschen. Die ReadJPEG-Funktion erwartet einen Pfad inklusive Dateinamen, du hattest aber nur ein Verzeichnis ("Desktop") ausgewählt. Also gibts eine Fehlermeldung wg. nicht gefundener Datei. Ist doch logisch, oder?
|
|
|
22.06.2012, 13:27
Beitrag #9
|
sanjo
LVF-Grünschnabel
Beiträge: 49
Registriert seit: Apr 2012
11
2012
DE
|
RE: Bilder anhand von Datum laden
Habs herausgefunden und meinen Beitrag editiert, zeitgleich hast du mir geantwortet ;-)!
Besten Dank ;-)!
|
|
|
22.06.2012, 13:56
|
sanjo
LVF-Grünschnabel
Beiträge: 49
Registriert seit: Apr 2012
11
2012
DE
|
RE: Bilder anhand von Datum laden
So, also das ganze klappt jetzt. Besten Dank. Jetzt habe ich noch eine unschöne Sache. Gibt es die Möglichkeit, eine Art Autoscalefunktion in 2D Picture zu verwenden? So muss ich nämlich jedes Mal die Größe des Kastens, in den das Bild eingefügt wird, von Hand auf das Bild anpassen. Ich habe mich mal bei den "Property Notes" umgesehen, jedoch ohne Erfolg.
Gruß
Sanjo
|
|
|
| |