Pregunta

Yo uso el computrabajo tcp/udp caja de herramientas) junto con psychtoolbox para la comunicación entre dos instancias de matlab en diferentes máquinas.Uno de mis equipos es un win7 de 32 bits se ejecuta matlab 2010b.El otro es de 64 bits win 7 se ejecuta matlab 2012a.Tengo un problema en la transferencia de datos desde una computadora a la otra.

Experimento 1:Ejecutar el udp_send_demo de la versión de 64 bits de la computadora mientras se ejecuta el udp_plotter_demo de los 32 bits de la computadora. Resultado esperado:32 bits equipo parcelas de datos, espera para la entrada de teclado.Si Kb de entrada, cerca de la figura y el final de la demo.64 bits termina de enviar y deja de demostración. Resultado real:De 64 bits se comporta como debería.32 bits equipo parcelas pero se cuelga y se niega a cerca de la demo.No responder a cualquier entrada de teclado y tiene que ser la fuerza cerrado.

Experimento 2:Ejecutar por encima de experimento a la inversa con 32 bits de envío y de 64 bits de lectura. Resultado esperado:64 bits parcelas y espera para la entrada de Teclado.Si kb entrada de encontrar, detener demo. Resultado real la versión 64 bits de matlab se bloquea alegando una violación de segmentación en el archivo mex.Se muestra una traza de la pila (estoy anexando una parte de él al final).

Jugando con los números de puerto no hace ninguna diferencia.Volver a compilar el 'pnet.c' archivo de origen en lugar de utilizar el precompilado mex no hace ninguna diferencia.Pregunta:Alguien ha probado algo como esto?Comenzaste a trabajar?Puedes sugerir cosas para tratar de conseguir que esto funcione, sin tener que instalar el de 32 bits de matlab en mi Win64 equipo?

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

Código:

EL LADO DEL SERVIDOR:

udp_send_demo('sin(0:0.1:6)',clientIPStr,portToListen)

LADO DEL CLIENTE:

udp_plotter_demo(portToListen)

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

El Seguimiento De La Pila


La segmentación de la violación detectada el Sáb Sep 29 16:41:11 de 2012

Configuración:

Accidente De Decodificación :Movilidad

Codificación Predeterminada:windows-1252

MATLAB Raíz :C:\Program Files\MATLAB 2012a

MATLAB Versión :7.14.0.739 (R2012a)

Sistema Operativo:Microsoft Windows 7

El ID del procesador :x86 Family 6 Model 58 Pisar 9, GenuineIntel

Máquina Virtual :Java 1.6.0_17-b04 con Sun Microsystems, Inc.Java HotSpot(TM) 64-Bit Server VM en modo mixto

Sistema De Ventana :La Versión 6.1 (Build 7601:Service Pack 1)

La Culpa De Recuento:1

Terminación anormal:La segmentación de la violación

Estado del registro (de error):RAX = 0000000000000000 RBX = 0000000000000000

RCX = 000000005d0df7d7 RDX = 0000000000000001

RSP = 00000000040671b0 RBP = 0000000004067289

RSI = 000000000000003d RDI = 000000000000003d

R8 = 000000005d0df7d6 R9 = 000050490ee40167

R10 = 000000000000003d R11 = 0000000000000000

R12 = 0000000000000008 R13 = 000007fefb997678

R14 = 0000000000000002 R15 = 0000000000000002

RIP = 000007fefb99238a EFL = 00010202

CS = 0033 FS = 0053 GS = 002b

El Seguimiento de la pila (de error):

[ 0] 0x000007fefb99238a C:\Users\ephys-data\Desktop emp cp_udp_ip\pnet.mexw64+00009098 ( perror+004298 )

[ 1] 0x000007fefb99389b C:\Users\ephys-data\Desktop emp cp_udp_ip\pnet.mexw64+00014491 ( mexFunction+001979 )

[ 2] 0x0000000074f10f63 C:\Program Files\MATLAB 2012a\bin\win64\libmex.dll+00069475 ( mexRunMexFile+000131 )

[ 3] 0x0000000074f0fce2 C:\Program Files\MATLAB 2012a\bin\win64\libmex.dll+00064738 ( inSwapMexfileReader+000226 )

[ 4] 0x0000000074f0fe58 C:\Program Files\MATLAB 2012a\bin\win64\libmex.dll+00065112 ( inSwapMexfileReader+000600 )

[ 5] 0x0000000074e4b046 C:\Program Files\MATLAB 2012a\bin\win64\m_dispatcher.dll+00045126 ( Mfh_file::dispatch_fh+000486 )

....más cosas....

Este error fue detectado mientras que un MEX-archivo estaba en marcha.Si la MEX-archivo no es un oficial de the MathWorks función, por favor revise su código fuente en busca de errores.Por favor, consulte las Interfaces Externas Guía para más información sobre la depuración de MEX-archivos.

Si este problema es reproducible, por favor enviar una Solicitud de Servicio a través de:....

Un ingeniero de soporte técnico puede ponerse en contacto con usted con más información.

Gracias por su ayuda.


Gracias

-b

¿Fue útil?

Solución

Escribí la ayuda a la gente en psychtoolbox.Al parecer el error se detectan y resuelven en la "beta" de la versión de psychtoolbox.Si usted tiene la última y más grande psychtoolbox, ejecutar UpdatePsychtoolbox para una buena noche de sueño.Ver aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top