Forum: PC-Programmierung Problem MATLAB NetDDE/DDEShare


von Patrick S. (gphrase)


Lesenswert?

Sehr geehrte Damen und Herren,

Ich habe ein Problem mit der Kombination von MATLAB und NetDDE bzw. 
DDE-Share.

Erstmal möchte ich erleutern was bisher funktioniert:

Auf einem Windows XP Rechner ist MATLAB und eine weitere Software zur 
Auswertung von Spektren installiert.
Diese Software soll nun mit MATLAB per DDE ferngesteuert werden. Dies 
funktioniert auch tadellos.

Nun ist es aber für das Projekt essentiell, dass die beiden Softwaren 
auf getrennten Rechnern laufen.

Nun haben wir zwei Windows XP Rechner (XP1 und XP2).
Beide Rechner sind mit einem Crossover-Kabel verbunden und finden sich 
auch jeweils gegenseitig im Netzwerk.
Auf XP1 ist MATLAB R2011b installiert und auf XP2 die Spektrensoftware.
Auf beiden wurde Netzwerk DDE in der Systemverwaltung aktiviert.
Auf XP2 wurde mit DDEShare.exe ein DDE-Share angelegt.

Nun wird versucht von XP1 mit ddeinit() und ddeexec() über den Share die 
Software auf XP2 fernzusteuern (zum Test eine Spektrenaufnahme öffnen).

Ich bekomme von ddeinit() immer einen Rückgabewert ungleich 0, was ja 
darauf hinweist. Dass die Verbindungsaufname korrekt verlaufen ist.
Jedoch ist der Rückgabewert von ddexec() manchmal 0 oder eine 
Fehlermeldung:

>> channel = ddeinit('\\XP2\NDDE$', 'ShareName$');
>> ddeexec(channel, '[import "C:\absorb.spa"]')

Error using ddeexec
The first argument 'channel' is not valid.

Kennt jemand das Problem oder kann mir weiterhelfen?

Mit freundlichen Grüßen
g_phrase

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.