Hallo zusammen,
ich arbeite gerade, im Rahmen einer Projektarbeit, an der Universität an der Programmierung für einen Impulsgenerator. Nach langer Sucherei habe ich mittlerweile den FPGA "myRIO-1900 Student" vor mir liegen und kann endlich mit der Programmierung loslegen.
Thema:
Als Thema soll ich einen 12-kanäligen Impulsgenerator programmieren, der sich über eine visualierte Benutzeroberfläche (PC), bedienen lässt. U.a. soll ich hier Schaltfrequenz, Totzeiten, Phasenverschiebungen usw. einstellen können.
Mit LabVIEW FPGA will ich das nun umsetzen, allerdings habe ich hier noch ein paar Probleme, die ich gerade nicht gelöst bekomme:
Fragen:
1. Ich möchte im Frontpanel Schaltfrequenz, Totzeiten, Phasenverschiebungen usw. einstellen können. Da ich mit Änderung einiger Parameter, andere Parameter "einschränken" muss (z.B.: bei Schaltfrequenz von 100kHz [=1ms] kann die Totzeit nicht >= 1ms sein! --> einfachstes Beispiel, um die Einschränkung einiger Parameter zu erläutern), möchte ich gerne eine Eingabe vornehmen (Control) und von LabVIEW ausgeben lassen, welche Parameter letzenendes wirklich verwendet oder ggf. auf-/abgerundet werden (Indictator).
Da ich mit LabVIEW FPGA nur sehr schlecht rechnen kann (einfache Multiplikation & Division schränkt die Rechenleistung stark ein und lässt sich nicht wie mit LabVIEW "einfach mal so" durchführen.), möchte ich die Eingaben & Berechnungen außerhalb des FPGAs bearbeiten und nur die "Endsignale" an den FPGA übertragen. Das komplette Frontpanel soll also außerhalb des FPGAs ablaufen und nur die Signalerzeugung soll über dem FPGA passieren.
Wie kann ich Berechnungen außerhalb des FPGAs durchführen und die Endsignale an den FPGA übertragen? Im Anhang habe ich ein Bild angehängt, bei dem ich einen VI unter "myRIO" hinzugefügt habe (VI: untitled4.vi). In dem Bereich kann ich problemlos Berechnungen durchführen. Scheinbar liegt dieser VI außerhalb des FPGA Chips?! Wie kann ich die Berechnungen von dort aus auf den VI auf dem FPGA übertragen (VI: DelayPatternGenerator_Main.vi). Ich hatte mal was von Übertragungen mittels DMA usw. gelesen. Ich finde aber aktuell kein geeignetes Whitepaper, was mir da den Lichtblick bringt.
2. Ich bekomme die Kompilierung nicht hin. Was bei LabVIEW einfach funktioniert, soll mit LabVIEW FPGA nur über einen Cloud Service machbar sein (siehe Anhang)?