Pergunta

Eu uso o pnet tcp/udp de ferramentas) juntamente com psychtoolbox para comunicar-se entre duas instâncias do matlab em máquinas diferentes.Uma das minhas máquinas é uma versão de 32 bits win7 executar o matlab 2010b.O outro é um de 64 bits win 7 executar em matlab, 2012a.Eu tenho um problema na transferência de dados de um computador para o outro.

Experiência 1:Execute o udp_send_demo da versão de 64 bits do computador enquanto estiver executando o udp_plotter_demo a partir do computador de 32 bits. Resultado esperado:Computador de 32 bits parcelas dados, aguarda a entrada do teclado.Se Kb de entrada, figura fechar e finalizar penteados.64 bits terminar enviar e deixa de demonstração. Resultado real:64 bits se comporta como deveria.Computador de 32 bits parcelas, mas não reage e se recusa a fechar o demo.Ele não responde a qualquer entrada do teclado, e tem de ser fechado.

Experiência 2:Operar acima de experiência no verso, com 32 bits de envio e de 64 bits de leitura. Resultado esperado:64 bits parcelas e aguarda a entrada do Teclado.Se kb entrada encontrada, parar de demonstração. Resultado real a versão de 64 bits do matlab falha alegando uma violação de segmentação no mex arquivo.Ele exibe um rastreamento de pilha (estou anexando uma parte dela no final).

Brincando com os números de porta não faz nenhuma diferença.Recompilar o 'pnet.c' arquivo de origem em vez de usar a pré-compilados mex não faz nenhuma diferença.Pergunta:Alguém já tentou algo assim?Você fazê-lo funcionar?Você pode sugerir coisas para tentar chegar a este trabalho, sem ter que instalar a versão de 32 bits do matlab no meu Win64 computador?

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

Código:

DO LADO DO SERVIDOR:

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

DO LADO DO CLIENTE:

udp_plotter_demo(portToListen)

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

Rastreamento De Pilha


Violação de segmentação detectado em Sab Set 29 16:41:11 de outubro de 2012

Configuração:

Acidente De Decodificação :Deficiência

Padrão De Codificação:windows-1252

MATLAB Raiz :C:\Program Files\MATLAB 2012a

MATLAB Versão :7.14.0.739 (R2012a)

Sistema Operacional:Microsoft Windows 7

Processador de IDENTIFICAÇÃO :x86 Family 6 Model 58 Pisar 9, GenuineIntel

Máquina Virtual :Java 1.6.0_17-b04 com a Sun Microsystems Inc.Java HotSpot(TM) 64-Bit Server VM modo misto

Sistema De Janela :A Versão 6.1 (Compilação 7601:Service Pack 1)

Contagem De Falhas:1

Anormais:Violação de segmentação

Registrador de Estado (da culpa):RAX = 0000000000000000 RBX = 0000000000000000

RCX = 000000005d0df7d7 RDX = 0000000000000001

RSP = 00000000040671b0 EAD = 0000000004067289

RSI = 000000000000003d IDI = 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

Rastreamento de pilha (da culpa):

[ 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 )

....mais coisas....

Este erro foi detectado enquanto o MEX-arquivo estava em execução.Se o MEX-arquivo não é um oficial MathWorks função, por favor, examine o código fonte em busca de erros.Por favor, consulte as Interfaces Externas Guide para obter informações sobre depuração MEX-arquivos.

Se este problema pode ser reproduzido, por favor, envie uma Solicitação de Serviço através de:....

Um engenheiro de suporte técnico poderá entrar em contato com você com mais informações.

Obrigado por sua ajuda.


Obrigado

-b

Foi útil?

Solução

Eu escrevi o útil pessoas psychtoolbox.Aparentemente, o erro foi preso e resolvido na versão "beta" do psychtoolbox.Se você tem o mais recente e maior psychtoolbox, executar UpdatePsychtoolbox para uma boa noite de sono.Ver aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top