سؤال

يمكنني استخدام pnet TCP / UDP Toolbox ) جنبا إلى جنب مع psychtoolbox للتواصل بين مثيلتين من ماتلاب في آلات مختلفة. واحدة من أجهزتي هي 32 بت تشغيل matlab 2010B. والآخر هو 64 بت Win 7 تشغيل Matlab 2012A. لدي مشكلة في نقل البيانات من كمبيوتر إلى آخر.

تجربة 1 : قم بتشغيل UDP_SEND_DEMO من الكمبيوتر 64 BIT أثناء تشغيل UDP_PLOTER_DEMO من كمبيوتر 32 بت. النتيجة المتوقعة : بيانات مؤامرات الكمبيوتر 32 بت، ينتظر إدخال لوحة المفاتيح. إذا كانت مدخلات KB، فلقي الشكل وإنهاء العرض التوضيحي. 64 بت التشطيبات إرسال وتوقف العرض التوضيحي. النتيجة الفعلية : 64 بت يتصرف كما ينبغي. قطع الكمبيوتر 32 بت ولكن معلقة وترفض إغلاق العرض التوضيحي. لا يستجيب لأي إدخال لوحة مفاتيح ويجب أن تكون القوة مغلقة.

التجربة 2 : تشغيل أعلى التجربة في الاتجاه المعاكس مع إرسال 32 بت و 64 بت القراءة. النتيجة المتوقعة : 64 bit plots وينتظر إدخال لوحة المفاتيح. إذا وجدت إدخال KB، وقف العرض التوضيحي. النتيجة الفعلية تعطل Matlab 64 بت تدعي انتهاكا تجزئة في ملف MEX. يعرض تتبع مكدس (أعمل جزء منه في النهاية).

اللعب مع أرقام المنفذ لا فرق. إعادة ترجمة الملف المصدر "PENT.C" بدلا من استخدام Mex Precompiled يجعل فرقا. السؤال : هل حاول أي شخص شيء مثل هذا؟ هل تحضرها لعملك؟ هل يمكنك اقتراح أشياء في محاولة للحصول على هذا للعمل دون الحاجة إلى تثبيت Matlab 32 بت في جهاز الكمبيوتر الخاص بي Win64؟

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

رمز:

جانب الخادم: giveacodicetagpre.

جانب العميل: giveacodicetagpre.

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

تتبع المكدس


انتهاك تجزئة تم اكتشافها في SAT سبتمبر 29 16:41:11 2012

التكوين:

فك التشفير: تعطيل

الترميز الافتراضي: Windows-1252

Matlab Root: c: \ program files \ matlab \ r2012a

matlab الإصدار: 7.14.0.739 (R2012A)

نظام التشغيل: Microsoft Windows 7

معرف المعالج: X86 Family 6 Model 58 Enterping 9، oseyintel

الجهاز الظاهري: Java 1.6.0_17-B04 مع Sun Microsystems Inc. Java Hotspot (TM) خادم 64 بت خادم مختلط VM

نظام النافذة: الإصدار 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= 000007fefb97678

r14= 0000000000000002 R15= 00000000000002

RIP= 000007FEFB99238A EFL= 00010202

cs= 0033 fs= 0053 gs= 002b

Stack Trace (من الخطأ):

[0] 0x000007fefb99238A C: \ المستخدمين \ Ephys-Data \ Desktop \ Temp \ TCP_UDP_IP \ PET.MEXW64 + 00009098 (Perror + 004298)

[1] 0x000007fefb9389b c: \ users \ ephys-data \ desktop \ temp \ tcp_udp_ip \ pet.mexw64 + 00014491 (mexfunction + 001979)

[2] 0x0000000074f10f63 c: \ program files \ matlab \ r2012a \ bin \ win64 \ libmex.dll + 00069475 (mexrunmexfile + 000131)

[3] 0x0000000074f0fce2 c: \ program files \ matlab \ r2012a \ bin \ win64 \ libmex.dll + 00064738 (inswapmexfilereader + 000226)

[4] 0x0000000074f0fe58 c: \ program files \ matlab \ r2012a \ bin \ win64 \ libmex.dll + 00065112 (inswapmexfilereader + 000600)

[5] 0x0000000074e4b046 c: \ program files \ matlab \ r2012a \ bin \ win64 \ m_dispatcher.dll + 00045126 (mfh_file :: dispatch_fh + 000486)

.... المزيد من الأشياء ....

تم اكتشاف هذا الخطأ أثناء تشغيل ملف Mex. إذا لم يكن الملف MEX- ملف MATHWorks رسمي، فيرجى فحص شفرة المصدر الخاصة به للأخطاء. يرجى الرجوع إلى دليل الواجهات الخارجية للحصول على معلومات حول تصحيح ملفات MEX.

إذا كانت هذه المشكلة غير قابلة للتكرار، يرجى تقديم طلب خدمة عبر: ....

مهندس دعم فني قد يتصل بك بمزيد من المعلومات.

شكرا لمساعدتكم.


شكرا

-b

هل كانت مفيدة؟

المحلول

كتبت الناس مفيدة في psychtoolbox.على ما يبدو تم القبض على الخطأ وحلها في إصدار "بيتا" من Psychtoolbox.إذا كان لديك أحدث وأكبر psychtoolbox، فقم بتشغيل updatepsypsychtoolbox لتنام ليلة سعيدة.انظر هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top