LabVIEWForum.de - Typdefinitionen für Cluster und Enums

LabVIEWForum.de

Normale Version: Typdefinitionen für Cluster und Enums
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

Christoph_

Hallo!

Kann mir jemand erklären, wie ich eine Typdefinition für Enums und Cluster anlege? Ich habe schon mehrfach gelesen, dass es möglich ist, bin aber zu dämlich die passenden Menüpunkte zu finden.Dry

Kann ich bei solchen Typdefinitionen Elemente zu einem Enum hinzufügen, ohne dass ich alle Cases meiner Statemachine wieder kontrollieren und umbenennen muss?
Ebenso möchte ich bei Clustern einen zentralen Punkt haben, an dem er definiert ist und nicht überall Kopien der Clusterkonstante verwenden um Elemente per Namen zu bündeln.

Vom Prinzip wie in folgendem C-Fragment:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>/* internally_used_types.h */

typedef enum {
NOP = 0,
COMMAND_0,
COMMAND_1
} TMyCommand;

typedef struct TMyPacket_s {
TMyCommand command;
unsigned char data[8];
} TMyPacket;

/* module.c */
#include "internally_used_types.h"

TMyPacket blubb;
blubb.command = NOP;</div>

Gruß,
Christoph
Ja Typ-Def kannst du erstellen. Sowohl von Enums, als auch von Cluster, sowie sämtlichen anderen Bedienelemente.

Unter Datei -> Neu (nicht "neues Vi") auf "Benutzerdefiniertes Element". Hier dann oben von Bedienelement auf "TypDef" umstellen.

Gruß

Christoph_

Danke! Bedienelement war das Zauberwort.

Enums, Cluster, Arrays - das sind bei mir noch keine Bedienelemente. Da haben diverse textuelle Programmiersprachen doch so einige Denkmuster eingemeißelt... ^_^

Gruß,
Christoph
Ja LabVIEW ist da anders. Wobei man dazu sagen muss, dass du in LabVIEW all diese schönen Dinge ja tatsächlich als Bedienelemente benutzen kannst (am Frontpanel zur Eingabe). Von daher passt die Bezeichnung schon.

Ich gebe jedoch zu, dass die TypDef Erstellung recht gut versteckt istWink
Referenz-URLs