سؤال

لا بد لي من تطوير برنامج لمقياس USB الذي، عند الضغط على زر عليه، يرسل اتصالات تسلسلية عبر USB.أستطيع أن أرى القيم في HyperTerminal.

سأستخدم فئات .NET للاتصال التسلسلي لاعتراض البيانات.

المشكلة هي أنني لا أملك الميزان.المقياس متصل بجهاز كمبيوتر بعيد يمكنني استخدام RDP فيه.عندما أرغب في الاختبار، يمكنني أن أطلب من العميل الضغط على الزر الموجود على المقياس.

لا يمكنني أن أطلب من العميل الضغط على الزر 100 مرة في اليوم، فأنا بحاجة إلى طريقة للتطوير بفكرة جيدة إلى حد معقول عما سيبلغ عنه المقياس، وأختبر فقط عندما أعتقد أن لدي حلاً.

أنا أبحث عن شيء محليًا، يمكنه تقليد المقياس وإرساله إلى فئات .NET Serial الخاصة بي، وهو نفس مخرجات المقياس.من الناحية المثالية، إذا كان بإمكاني تسجيل بيانات الميزان، ثم تشغيلها مرة أخرى على جهاز آخر، فسيكون ذلك مثاليًا.

كيف يمكنني ان افعل هذا؟

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

المحلول

1) خلاصة كود بعيدا اتصالاتك. في وضع الاختبار، وإطعام وظيفة المنطق الخاص من دفق ملف البيانات بدلا من تيار التسلسلي.

أو

2) إذا كان لديك 2 المنافذ التسلسلية (أو اثنين من أجهزة الكمبيوتر)، ثم إعداد التطبيق على نطاق والمضاهاة التي يتحدث بها من خلال منفذ واحد، والمكونات التي بمنفذ آخر حيث البرنامج قيد التشغيل.

نصائح أخرى

إذا كنت تأخذ مسلسل طريق مضاهاة الميناء، نلقي نظرة على com0com . أنا استخدامها في كل وقت للاتصالات وهمية مع الأدوات المخبرية وأنها تعمل بشكل جيد. مفيدة جدا عند الكمبيوتر المحمول يفتقر إلى المنافذ التسلسلية.

لديك مشكلتين:

  1. اختبر فئات .NET Serial الخاصة بك للتحقق من قدرتها على التعامل مع تلقي البيانات (أي بيانات) من خلال منفذ تسلسلي
  2. اختبر تطبيقك للتأكد من قدرته على التعامل مع نوع معين من البيانات التي تحصل عليها من المقياس

يمكنك اختبار 1.عن طريق إرفاق أي شيء يمكن أن يولد البيانات (على سبيل المثال.كمبيوتر آخر مزود بـ Hyperterminal) إلى المنفذ التسلسلي المحلي لجهاز الكمبيوتر الخاص بك.

يمكنك اختبار 2.عن طريق (لأغراض الاختبار) استبدال الفئات التسلسلية الخاصة بك ببرنامج يعمل بمثابة "كائن وهمي" لمجموعة "الفئات التسلسلية + المقياس" (أي.التي تغذي برنامجك، باستخدام واجهة برمجة التطبيقات (API) التي ستستخدمها فئاتك التسلسلية، والبيانات التي تتوقع تلقيها من المقياس).

يمكنك أيضًا اختبار 1 و 2 عن طريق:

  • كتابة برنامج يتظاهر بأنه المقياس عن طريق إرسال نوع البيانات التي سيرسلها المقياس
  • تشغيل هذا البرنامج لإرسال البيانات خارج من المنفذ التسلسلي
  • باستخدام أ مودم فارغ لتوصيل المنفذين التسلسليين لديك بشكل متتالي (بحيث يتم استقبال البيانات المرسلة من أحد المنافذ بواسطة منفذ آخر في برنامجك).
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top