Вопрос

Я использую набор инструментов pnet tcp/udp) вместе с набор психологических инструментов для связи между двумя экземплярами Matlab на разных машинах.Одна из моих машин — 32-битная Win7 под управлением Matlab 2010b.Другой — 64-битная версия Win 7, работающая под управлением Matlab 2012a.У меня проблема с переносом данных с одного компьютера на другой.

Эксперимент 1:Запустите udp_send_demo на 64-битном компьютере, одновременно запустив udp_plotter_demo на 32-битном компьютере. Ожидаемый результат:32-битный компьютер отображает данные и ожидает ввода с клавиатуры.Если введено Kb, закройте рисунок и завершите демонстрацию.64-битная версия завершает отправку и останавливает демонстрацию. Фактический результат:64-битная версия ведет себя так, как должна.32-битный компьютер рисует, но зависает и отказывается закрывать демо-версию.Он не реагирует на ввод с клавиатуры, и его приходится закрывать принудительно.

Эксперимент 2:Проведите описанный выше эксперимент в обратном порядке: 32-битная отправка и 64-битное чтение. Ожидаемый результат:64-битная версия отображает графики и ожидает ввода с клавиатуры.Если вход kb найден, остановите демонстрацию. Фактический результат 64-битный Matlab выходит из строя, заявляя о нарушении сегментации в файле mex.Он отображает трассировку стека (я добавляю ее часть в конце).

Игра с номерами портов не имеет никакого значения.Перекомпиляция исходного файла pnet.c вместо использования предварительно скомпилированного mex не имеет никакого значения.Вопрос:Кто-нибудь пробовал что-то подобное?Удалось ли вам заставить его работать?Можете ли вы предложить, как заставить это работать без необходимости устанавливать 32-битную Matlab на мой компьютер с Win64?

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

Код:

СЕРВЕРНАЯ СТОРОНА:

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

СТОРОНА КЛИЕНТА:

udp_plotter_demo(portToListen)

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

Трассировки стека


Нарушение сегментации обнаружено в субботу, 29 сентября, 16:41:11 2012 г.

Конфигурация:

Декодирование сбоя:Неполноценный

Кодировка по умолчанию:окна-1252

MATLAB Корень:C:\Program Files\MATLAB 2012a

Версия MATLAB:7.14.0.739 (Р2012а)

Операционная система:Майкрософт Виндовс 7

Идентификатор процессора:x86 Family 6, модель 58 Stepping 9, GenuineIntel

Виртуальная машина :Java 1.6.0_17-b04 с Sun Microsystems Inc.Java HotSpot(TM) 64-разрядная серверная виртуальная машина в смешанном режиме

Оконная система:Версия 6.1 (сборка 7601:Пакет обновления 1)

Количество ошибок:1

Ненормальное завершение:Нарушение сегментации

Состояние регистра (по вине):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

Трассировка стека (по ошибке):

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

....больше вещей....

Эта ошибка была обнаружена во время работы MEX-файла.Если MEX-файл не является официальной функцией MathWorks, проверьте его исходный код на наличие ошибок.Пожалуйста, обратитесь к Руководству по внешним интерфейсам для получения информации об отладке MEX-файлов.

Если эта проблема воспроизводится, отправьте запрос на обслуживание через:....

Инженер службы технической поддержки может связаться с вами для получения дополнительной информации.

Спасибо за помощь.


Спасибо

Это было полезно?

Решение

Я написал полезным людям в psychtoolbox.Судя по всему, ошибка была обнаружена и устранена в «бета-версии» psychtoolbox.Если у вас есть новейшая и лучшая версия psychtoolbox, запустите UpdatePsychtoolbox, чтобы хорошо выспаться.Видеть здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top