PNET-Kommunikation von Win64 nach Win32
-
11-12-2019 - |
Frage
Ich benutze den PNET TCP / UDP-Toolbox ) zusammen mit psychtoolbox , um zwischen zwei Instanzen von Matlab in verschiedenen Maschinen zu kommunizieren. Einer meiner Maschinen ist ein 32-Bit-Win7-Laufmatlab 2010b. Der andere ist ein 64-Bit-Win 7, der matlab 2012a läuft. Ich habe ein Problem, Daten von einem Computer auf den anderen zu übertragen.
experiment 1 : Führen Sie den UDP_SEND_DEMO vom 64-Bit-Computer aus, während Sie den UDP_PLOTTER_DEMO vom 32-Bit-Computer ausführen. Erwartetes Ergebnis : 32-Bit-Computer-Plotendaten, wartet auf die Tastatureingabe. Wenn KB-Eingang, schließen Sie die Figur und die Enddemo. 64 Bit-Oberflächen senden und stoppt Demo. Tatsächliches Ergebnis : 64 Bit verhält sich wie es sollte. 32 Bit-Computer-Parzellen aber hängen und weigert sich, die Demo zu schließen. Es reagiert nicht auf eine Tastatureingabe und muss Kraft geschlossen sein.
Experiment 2 : Führen Sie obiges Experiment in umgekehrter Richtung mit 32-Bit-Senden und 64-Bit-Lese. Erwartetes Ergebnis : 64 Bit-Parzellen und wartet auf die Tastatureingabe. Wenn KB-Eingang gefunden wird, stoppen Sie die Demo. Die tatsächliche Ergebnis die 64-Bit-Matlab stürzt in der mex-Datei eine Segmentierungsverletzung behauptet. Es zeigt eine Stapelspur (ich hänge am Ende einen Teil davon an).
mit den Portnummern herumspielen macht keinen Unterschied. Die Neueinrichtung der Quelldatei 'pnet.c' anstelle der Verwendung des vorherkompilierten MEX macht keinen Unterschied. Frage : Hat jemand so etwas versucht? Hast du es zur Arbeit bekommen? Können Sie Dinge zu versuchen vorschlagen, dies zu Arbeit zu erhalten, ohne in meinem Win64-Computer 32-Bit-Matlab installieren?
============
Code:
serverseite: generasacodicetagpre.
================
Segmentierungsverletzung am SAT-Sep 29 16:41:11 2012
Konfiguration:
Crash-Dekodierung: deaktiviert
Standardcodierung: Windows-1252
matlab root: c: \ Programme \ matlab \ r2012A
MATLAB Version: 7.14.0.739 (R2012a)
Betriebssystem: Microsoft Windows 7
Prozessor-ID: x86 Family 6 Modell 58 Stepping 9, Genuine
Virtuelle Maschine: Java 1.6.0_17-B04 mit Sun Microsystems Inc. Java Hotspot (TM) 64-Bit Server VM-Mixed-Modus
Fenstersystem: Version 6.1 (Build 7601: Service Pack 1)
Fehlerzählung: 1
abnormale Kündigung: Segmentierungsverletzung
Register-Status (aus Fehler): RAX= 0000000000000000 RBX= 0000000000000000
rcx= 0000000055d0df7d7 rdx= 0000000000000001
rsp= 00000000040671b0 rbp= 0000000004067289
rsi= 00000000000000003d rdi= 00000000000000003d
r8= 0000000055d0df7d6 r9= 000050490EE40167
r10= 000000000000003d r11= 000000000000000000
R12= 0000000000000008 R13= 000007fefb997678
R14= 0000000000000002 R15= 0000000000000002
RIP= 000007fefb99238A EFL= 00010202
cs= 0033 fs= 0053 gs= 002b
Stapel-Trace (aus Fehler):
[0] 0x000007fefb99238a C: \ Benutzer \ ephys-data \ Desktop \ temp \ tcp_udp_ip \ pnet.mexw64 + 00.009.098 (perror + 004.298)
[1] 0x000007fefb99389b C: \ Benutzer \ ephys-data \ Desktop \ temp \ tcp_udp_ip \ pnet.mexw64 + 00.014.491 (mexFunction + 001.979)
[2] 0x0000000074F10F63 C: \ Programmdateien \ matlab \ r2012A \ bin \ win64 \ libmex.dll + 00069475 (mexrunmexfile + 000131)
[3] 0x0000000074f0fce2 C: \ Programme \ MATLAB \ R2012a \ bin \ win64 \ libmex.dll + 00.064.738 (inSwapMexfileReader + 000226)
[4] 0x0000000074f0FE58 C: \ Programmdateien \ matlab \ r2012A \ bin \ win64 \ libmex.dll + 00065112 (InswapmeexFilerleader + 000600)
[5] 0x0000000074E4B046 C: \ Programmdateien \ matlab \ r2012A \ bin \ win64 \ m_dispatcher.dll + 00045126 (mfh_file :: dispatch_fh + 000486)
.... mehr ....
Dieser Fehler wurde erkannt, während eine MEX-Datei ausgeführt wurde. Wenn die MEX-Datei keine offizielle MathWorks-Funktion ist, überprüfen Sie bitte den Quellcode für Fehler. Bitte beachten Sie die externen Schnittstellen Leitfaden für Informationen über das Debuggen MEX-Dateien.
Wenn dieses Problem reproduzierbar ist, wählen Sie bitte eine Serviceanfrage via einreichen: ....
Ein technischer Support-Ingenieur kann Sie mit weiteren Informationen in Verbindung setzen.
Vielen Dank für Ihre Hilfe.
danke
-b
Lösung
Ich habe die hilfsbereiten Leute in Psychtoolbox geschrieben.Anscheinend wurde der Fehler in der "Beta-Version von Psychtoolbox" erwischt und aufgelöst.Wenn Sie die neueste und größte Psychtoolbox haben, führen Sie UpdatePsychoToolbox für einen guten Schlaf aus.Siehe hier