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.

Clientseite: generasacodicetagpre.

================

Stapelspur


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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top