LabVIEWForum.de
Testbuchstabe erzeugen für Mikrocontroller - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Testbuchstabe erzeugen für Mikrocontroller (/Thread-Testbuchstabe-erzeugen-fuer-Mikrocontroller)



Testbuchstabe erzeugen für Mikrocontroller - floH857 - 11.02.2017 16:05

Hallo Leute,

also ich hab folgendes Problem: Ich möchte ein Vi erzeugen mit dem ich 2 Testarten auswählen kann. Je nach dem welcher Test ausgesucht ist und welche Leitung soll er am ende ein anderen Buchstaben erzeugen. Den sende ich mittels UART an meinen Mikrocontroller und mache da eine CASE Anwendung für jeden Buchstaben.

Im Anhang findet ihr die unfertige Version und wahrscheinlich nicht intelligenteste Möglichkeit. Kann ich das irgendwie anders lösen und vorallem einfacher? Beim Unterbrechungstest brauch ich 6 Buchstaben und beim Kurzschlusstest 30. Wenn ich das so weiter mache wie jetzt wird es ziemlich aufwendig. Ich hoffe ihr versteht was ich meine.


RE: Testbuchstabe erzeugen für Mikrocontroller - IchSelbst - 12.02.2017 15:29

(11.02.2017 16:05 )floH857 schrieb:  Je nach dem welcher Test ausgesucht ist und welche Leitung soll er am ende ein anderen Buchstaben erzeugen.
Zitat:Beim Unterbrechungstest brauch ich 6 Buchstaben und beim Kurzschlusstest 30.
Ich verstehe dich nicht ganz. Einmal schreibt du, du brauchst einen (also: 1) Buchstaben, dann brauchst du 30 (also: dreißig) Buchstaben. Du meinst doch bestimmt: einen aus dreißig, oder?

Das sieht sehr nach einen 2D-Array aus (2D-Array of string bzw. char):
Der eine Index ist "Signalleitung 1", der andere "Signalleitung 2". Der Wert im Array an der Indexstelle (S1,S2) entspricht dem, was du mit dem UND "berechnet" hat - die Indexstelle entspricht nämlich der Auswahl "S1" und "S2".

Praktisch kannst du dieses Verfahren auf n Dimensionen ausdehnen.


RE: Testbuchstabe erzeugen für Mikrocontroller - Freddy - 13.02.2017 09:30

Hallo FloH857,
ohne über den Algorithmus länger nachzugrübeln würde ich dir Vorschlagen die ganze Und - Verknüpfung einfach in die IF Anweisung zu integrieren.. Da musst Du nur 30 Strings erstellen.

Gruß
Freddy


RE: Testbuchstabe erzeugen für Mikrocontroller - GerdW - 13.02.2017 09:51

Hallo Flo,

und hier ein Grundgerüst, welches ohne Case-Strukturen auskommt:
[attachment=57331]


RE: Testbuchstabe erzeugen für Mikrocontroller - floH857 - 13.02.2017 13:21

Danke für die Antworten.

Das von Freddy gefällt mir schon gut und ist genau das was ich suche.

Da meine LabVIEW Fähigkeiten bis jetzt begrenzt sind eine Frage an GerdW. Wie erstell ich die in deinem Bild stringfarbigen Kästchen. Also die Array Eingänge vom Array indizieren?


RE: Testbuchstabe erzeugen für Mikrocontroller - GerdW - 13.02.2017 13:36

Hallo flo,

du solltest eigentlich wissen, wie man Konstanten im BD erzeugt: man holt sich aus der Funktionspalette die passenden Konstanten bzw. passt die vorhandenen an!

Wie erzeugt man wohl String-Array-Konstanten? Wall
Falls du die Antwort wirklich nicht weißt: du hast die Links in meiner Signatur beachtet?
Abgesehen davon: ich habe ein Snippet gepostet, welches du mit deiner LabVIEW-Version bequem anschauen kannst! (Was auch wieder die Frage nach den Einsteigerkursen aufwirft…)