Muhaha schrieb:Wie kann man den Bereich Kommunikation eigetnlich aufteilen. Ist das klar duch File I/O und Instrument I/O geteilt? und welche Komponenten gibt es dazu?
Streng genommen fallen File I/O und Instrument I/O gar nicht unter 'Kommunikation', falls man unter 'Kommunikation' den Austausch von Information zwischen (mehr oder weniger intelligenten) Prozessen versteht. Bei File I/O geht es ja darum Information irgenwo abzulegen bzw. wieder einzulesen. Bei Instrumenten I/O gibt es natürlich Grenzfälle, da ja die Instrumente auch ziemlich intelligent sein können.
Bei LabVIEW sind demzufolge die Funktionsgruppen in der Funktionspalette auch aufgeteilt. Die Gruppe 'Communication' enthält die Funktionsgruppen ".NET", "ActiveX", "DataSocket", "SMTP E-mail", "TCP", "UDP" und "IrDA", die Gruppen 'File I/O' und 'Instrument I/O' sind klar davon abgegrenzt.
Zu den Kommunikationsfunktionen würde ich auch die VI-Server Funktionen rechnen, die Kommunikation zwischen LabVIEW VIs innerhalb EINER LabVIEW Applikation oder zwischen VIs in verschiedenen LabVIEW Applikationen (die auf verschiedenen Rechnern laufen können) ermöglichen.
Wie schon gesagt kann man auch Instrument I/O zu den Kommunikationsmechanismen zählen. Dabei sind die in früheren LabVIEW Versionen bestehenden Unterschiede zwischen verschiedenen Hardware Implementierungen (GPIB/IEEE Bus, Seriell, PXI, USB, interne DAQ Karten...) durch die Verwendung der VISA Architektur (VISA Open, VISA Read/Write, VISA Close) softwareseitig nicht mehr unbedingt sichtbar.
Fast vergessen hätte ich jetzt die Mechanismen, die innerhalb einer LabVIEW Applikatione zur Synchronisierung und Interkommunikation dienen können: "Notifier", "Queues", "Semaphores", "Rendezvous" und "Occurrences" (zu finden unter 'Advanced'-->'Synchronizatuion').