كيف يمكنني رسم الإخراج من تطبيق وحدة التحكم C++ Win32؟

StackOverflow https://stackoverflow.com/questions/867813

  •  22-08-2019
  •  | 
  •  

سؤال

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

لقد تعاملت مؤخرًا مع GNUPlot، لكن لا يمكنني إيجاد طريقة بسيطة لإرسال البيانات إليه.هل هناك اي احد جرب هذة؟..أو هل هناك تطبيق رسوم بيانية آخر يجب أن أجربه؟

يعد Excel وOO Calc من الأدوات الرائعة وقد قمت بتحميل بيانات بتنسيق ‎.csv فيها لرسم البيانات رسومًا بيانية عدة مرات بنفسي.ومع ذلك، كنت آمل في إيجاد طريقة لنقل البيانات ديناميكيًا إلى تطبيق الرسوم البيانية لتجنب الاضطرار إلى إغلاق/إعادة فتح برنامج Excel ورسم رسم بياني في كل مرة أرغب في إلقاء نظرة على بعض البيانات.

أعتقد أنه يمكنك توجيه البيانات إلى GNUPlot (ولهذا السبب ذكرت ذلك) ولكن تفاصيل كيفية القيام بذلك ضئيلة إلى حد ما.

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

المحلول

لا تحتاج حقًا إلى لمس VBA للقيام بذلك

في Excel، يمكنك إعداد اتصال بيانات لملف، وهو يدعم العديد من أنواع الملفات ولكن ملف CSV يعمل بشكل جيد.

  • انتقل إلى عنصر القائمة
  • علامة تبويب البيانات
  • انقر فوق اتصالات
  • انقر فوق إضافة
  • حدد الملف
  • انتقل إلى خصائص الاتصال - قم بإلغاء تحديد المطالبة باسم الملف
  • تحديد الفترة المطلوبة.
  • أغلق مربع حوار الاتصالات
  • حدد خلية البداية لاستيراد البيانات - الخلية 1أ في ورقة العمل 2
  • انقر فوق الاتصالات الموجودة
  • حدد اتصال البيانات الخاص بك
  • اقلب إلى ورقة العمل 1 وأضف المخطط الخاص بك وقم بتوصيل البيانات.

سيتم الآن تحديث المخطط تلقائيًا

هذا هو Excel 2007 - ولكن أعتقد أن الإصدار الأقدم يحتوي على هذا وأعتقد أن OO يمكنه القيام بذلك.

نصائح أخرى

تتمثل الطريقة البسيطة في كتابة البيانات بتنسيق CSV ثم استيرادها إلى جدول بيانات مثل Excel أو OpenOffice للقيام برسم الرسم البياني.

يحرر: بعد سؤالك، أصبحت مهتمًا بـ GNUPlot بنفسي - وهذا هو أبسط وصف لاستخدامه من سطر الأوامر الذي وجدته: http://www.goldb.org/goldblog/CommentView,guid,f378e279-eaa5-4d85-b7d2-0339a7c72864.aspx

ولا نقلل من قوة من Excel وتفريغ البيانات بتنسيق csv.

والبيانات الكتابة إلى شكل ملف .csv C ++ ليست صعبة جدا وهناك الكثير من المواد الى هناك بشأن هذا الموضوع، على سبيل المثال: <لأ href = "http://knab.ws/blog/index.php؟/ المحفوظات / 3-CSV ملف-محلل والكاتب في وC-الجزء-1.html "يختلط =" نوفولو noreferrer "> هنا ، أو مجرد جوجل.

وإكسل ويمكن بسهولة تحميل وبتنسيق csv وبعد ذلك يمكنك فقط استخدام ذلك لرسم الرسوم البيانية كل ما تحتاج. وهذا مفيد بشكل خاص إذا كنت ترغب فقط في الاختيار التعقل البصرية سريعة النتائج وغيرها.

وقد ترغب أيضا أن ننظر إلى XMGrace الذي يسمح لك لإطلاقه وقيادتها dircetly من / برامج C فورتران كما هو موضح هنا

والتفوق هو تماما النصي قادرة. استخدام مسجل الماكرو لمعرفة الخطوات. إنشاء التخطيط في ورقة خاصة به. ثم حفظ المخطط باستخدام فلتر GIF.

والاستيراد الفعلي هو شيء من هذا القبيل:

وActiveChart.Export اسم الملف: = something_dot_gif، FILTERNAME: = "GIF"

لقد وجدت مثال على توصيل البيانات إلى gnuplot على موقع جامعة كارديف.لم أجربه بعد، لكنه يبدو واعدًا!

[يحرر] ..و آخر يتضمن بعض الملاحظات للنوافذ.

ويمكنك استخدام MathGL - يمكن إنشاء إطار (FLTK، تخمة أو كيو تي) وعرض مؤامرة داخل . أيضا لديها مجموعة كبيرة من أنواع المؤامرة ويمكن أن تعمل في وحدة التحكم.

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