Hallo,
als Newbie bräuchte ich eure hilfe bei meinen Aufgaben.
Danke schon mal im Voraus
Es ist Programm zu erstellen in LabVIEW, welches
1.) eine beliebige Textdatei öffnen kann
2.) den Inhalt der Datei einlesen kann
3.) eine Statistik über den Inhalt der Datei erstellen kann
a.) Anzhal der Zeichen
b.) Anzehal der Leerzeichen
c.) Anzahl der Zeilen
d.) Anzahl der Wörter
e.) Pfad der gewählten Datei
f.) Größe der Datei
g.) Erweiterung der Datei
h.) Dateiname
Die Ergebnisse sollen im Frontpanel präsentiert werden.
4.) die Häufigkeit des Vorkommens eines beliebigen Strings im geben Text ermitteln kann. Der zu suchende String kann über Frontpanel eingeben werden.
5.) an das Ende der eingelesenen Datei ihren Namen, das aktuelle Datum wie die aktuelle Uhrzeit der Bearbeitung anhängt und abgespeichert
6.) Die Bearbeitungsdauer, beginnend mit dem Öffnen der Datei und endend mit der Präsentation der ermittelten Statistik, soll ermittelt und präsentiert werden.
Danke für alle Leute die mir hierbei Helfen können und wollen.
greez deuss
Hi deuss,
- Unter Strg+H aktivierst du die Kontext Hilfe. Sie zeigt dir zu dem SubVI unter dem Mauszeiger an, welche Anschlüsse er hat und wie die Beschreibung lautet.
- Über einen Rechtsclick auf die Funktion kannst du noch direkt die Hilfe zu der Funktion öffnen.
Du findest die Datei Funktionen unter Functions/File I/O.
Ich denke bei letzterem solltest du dir die Funktion Match Pattern einmal intensiv anschauen. In der Hilfe findest du Beispiele, wie du geziehlt nach Zeichenkombinationen variabler Länge und Zusammensetzung suchen kannst.
Ich denke damit solltest du die Aufgaben lösen können.
Wenn du irgendwo nicht weiterkommst, so lade einfach deine DAtei hoch und wir werfen einmal einen Blick drauf.
Gruß
Oliver
Hat wirklich niemand so etwas schon mal programmiert?
Danke im Vorraus
greez deuss
Wolltest du ein paar nützliche Tips für die Programmierung bekommen, oder doch lieber ein fertiges Programm?
Wenn jemand ein fertiges Programm haben sollte bitte schickt es mir!
Da wäre sehr gut. Dann könnte ich schneller für den LabVIEW test lernen.
Danke
greez deuss
Sorry, hab nix fertiges in der Schublade. Ich könnte es programmieren, aber nur gegen Bezahlung (schließlich ist das mein Job ...)
Ansonsten möchte ich dir raten: versuch es mal selber, es ist nicht wirklich schwer:
für das Einlesen der Datei brauchst du eigentlich nur das VI "Read Characters from File.vi". Damit kannst du eine beliebige Datei als String einlesen.
Für die Statistik wandelst du den String mit dem entsprechenden VI in ein Byte-Array (U8) um, läßt das durch eine for-Schleife laufen und zählst, was auch immer du zählen musst:
- Anzahl der Zeichen ist der letzte Wert von "i"
- Anzahl der Leerzeichen: Shift register immer um 1 erhöhen, wenn das Zeichen gleich 0x20 ist
- analog für Zeilen (vermutlich 0x0D0A)
- Wörter sind im allgemeinen durch leerzeichen getrennt ...
die Dateiendung erhälst du in dem du den Pfad zur Datei mit "strip path" aufteilst, und mit einem Pattern-Match die Zeichen nach dem Punkt abtrennst ... dabei ergibt sich der Dateiname automatisch ...
die größe der Datei kann man mit dem File-Info-Vi abfragen, oder du nimmst einfach die Anzahl der Zeichen (= Größe der Datei in Byte ...)
so, nun hast du alle Infos, die du brauchst :-) Wehe ich bekomme nicht zu hören, dass du eine 1.0 im LV-Test geschrieben hast! ;-)
Na dann werd ich mich mal an das basteln ranmachen!
Ergebniss stell ich dann mal rein zur Kontrolle.
Danke für die Tips
Ps.: hast auch einen Vorschlag für meinen 6. Punkt mit der Zeit
greez deuss
jau, hab ich (hatte ich vergessen)
die Bearbeitungszeit in Millisekunden bekommst du in dem du beim Starten einaml den "Tic Counter" ausliest und wenn die Bearbeitung beendet ist. Die beiden Werte ziehst du voneinander ab (Nachher - Vorher) und feddich. Mit 1000 multiplizieren und du hast die Bearbeitungszeit in Sekunden, etc ...
P.S. fährst du eigentlihc VR6 oder A4? oder wie muss man das verstehn? :?
Danke für den Tip
Zu den Autos: Fahre einen Audi A4 und einen Golf 3 mit 55ps hab ich auch *gg*
greez deuss
Naja hier mal mein Progi, könnt ihr mir die Fehler mal ausbessern? Wenn ihr welche findet? Ob alles funktioniert wie soll weiß ich auch nicht.
Den Counter hab ich auch noch nicht
greez deuss