Mir liegt eine CSV Datei in folgendem Format vor 1 Zeit[s];Weg[m];Geschwindigkeit[km/h];... 2 000,000;100,000;30,000;... . . . Die CSV hat eine Kopfzeile, in der mit Semikolon getrennter Text steht (Formelzeichen und Einheiten), ab der zweiten Zeile folgen die Datensätze die als Dezimaltrennzeichen mit Komma getrennt sind und sonst wieder mit Semikolon untereinander. Pro Zeile stehen 12 Werte. Die Länge der CSV variiert. In VHDL benötige ich eine QUANTITY die sich aus der Zeit und einem Parameter zusammensetzt, so dass ich immer die erste plus eine zusätzliche Spalte brauche um ein zeitdiskretes Signal zu bekommen, welches dann in eine kontinuierliche QUANTITY überführt wird. Über eure Vorschläge würde ich mich freuen. Danke Michael
Seinerzeit habe ich derartige Probleme mit Perl-Scripten gelöst, die erstmal nur die benötigten Parameter aus der *.csv extrahieren und in neue Datei schreiben. Anschliessend per textio in VHDL diese neue Datei auslesen und entsprechend verarbeiten. Du kannst natürlich auch jede andere Scriptsprache benutzen. Um es schön zu machen, kannst Du alles per Batch-File steuern.
sowas lässt sich dynamisch machen, wenn man per DDE von einem programmierte Excel auf ein anderes linkt, das jeweils neu erzeugt wird.
http://www.stefanvhdl.com/vhdl/vhdl/txt_util.vhd damit kannst du mal ganz gut zeilenweise einlesen.. Der Rest sollte nich das Problem sein..
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.