21.11.2007, 14:51
Hi
Ich hatte bisher noch nie mit VISA zu tun - heute habe ich Premiere.
Ich habe mich ein bisschen über das Resourcen-Management gewundert. So gibt es zwar VISA Open, aber in der Hilfe finde ich, dass VISA Write selbst eine Session öffnet. Tatsächlich funktioniert Write auch ohne Open. Nur wann brauche ich da das Open überhaupt?
Und wann genau muss ich nun Close ausführen? Habe rausgefunden, dass mehrere Sessions offen sein können. Daher sieht es für mich z.Z. so aus, als ob jeder Write- oder Read-Befehl eine Session öffnet, die sofort danach wieder geschlossen werden muss, um nicht in einem Chaos von offenen Sessions zu enden. Oder nutzt ein Write-/ Read-Befehl offene Sessions und öffnet nur eine neue, wenn keine andere verfügbar ist? Dann wäre ja nur ein Close ganz am Ende erforderlich...
Wozu brauche ich überhaupt Sessions? Oder woher weiß Close, welche Session geschlossen werden soll, wenn ihm doch nur die Schnittstelle (z.B. COM1) übergeben wird?
Wie ihr seht, bin ich gerade ziemlich verwirrt, da das Handling der Resourcen wesentlich anders als bei anderen Hardware-Zugriffen (z.B. DAQ, CAN, ...) zu sein scheint. Kann jemand weiterhelfen?
Ich hatte bisher noch nie mit VISA zu tun - heute habe ich Premiere.
Ich habe mich ein bisschen über das Resourcen-Management gewundert. So gibt es zwar VISA Open, aber in der Hilfe finde ich, dass VISA Write selbst eine Session öffnet. Tatsächlich funktioniert Write auch ohne Open. Nur wann brauche ich da das Open überhaupt?
Und wann genau muss ich nun Close ausführen? Habe rausgefunden, dass mehrere Sessions offen sein können. Daher sieht es für mich z.Z. so aus, als ob jeder Write- oder Read-Befehl eine Session öffnet, die sofort danach wieder geschlossen werden muss, um nicht in einem Chaos von offenen Sessions zu enden. Oder nutzt ein Write-/ Read-Befehl offene Sessions und öffnet nur eine neue, wenn keine andere verfügbar ist? Dann wäre ja nur ein Close ganz am Ende erforderlich...
Wozu brauche ich überhaupt Sessions? Oder woher weiß Close, welche Session geschlossen werden soll, wenn ihm doch nur die Schnittstelle (z.B. COM1) übergeben wird?
Wie ihr seht, bin ich gerade ziemlich verwirrt, da das Handling der Resourcen wesentlich anders als bei anderen Hardware-Zugriffen (z.B. DAQ, CAN, ...) zu sein scheint. Kann jemand weiterhelfen?