تصدير بيانات أي منحنى من صورة إلى إكسل, ماتلاب أو إلى أي برنامج آخر
هل تمنيتُ ذات مرة لو بمقدورك تصدير بيانات منحنى ما (قيم الإحدائي السيني, والإحداثي الصادي من صورة إلى إكسل أو ماتلاب, أو إلى أي برنامج آخر هل لازالت الفكرة غامضة؟ حسناً انظر إلى الصور في الأسفل؟

هذا منحنى لبيانات معينة, وهو صورة أخذت من ماسح ضوئي Scanner ونرغب في تصدير جميع قيم محور السينات X-Axis و قيم محور الصادات Y-Axis كجدول إلى برنامج إكسل, أو حتى مصفوفة في ماتلاب لغايات مختلفة: إما للتعديل على القيم وإعادة الرسم, أو حتى الإبقاء على القيم ولكن انشاء رسم جديد أكثر احترافية, أو اجراء حسابات معينة باستخدام ماتلاب: كحساب المساحة تحت المنحنى, أو لإعادة ملائمة المنحنى بطريقة ما … الخ؟
البرنامج الرائع, المفتوح المصدر, المجاني Engauge Digitizer يتيح لك كل هذا, أولاً نُدخِل الصورة إلى البرنامج ثم نجري بعض الخطوات (التي سوف نتعلمها لاحقاً) ثم نصدّر القيم بصيغة CSV وبالتالي يمكن معالجتها في إكسل. بعد ذلك, سنطبق مثالاً عملياً على كيفية رسمها من جديد في إكسل (ربما أنت من سيقوم بهذا), وأخيراً سندخل هذه القيم كمصفوفة إلى ماتلاب, ونعيد رسمها … (فقط مجرد أمثلة وتطبيقات).
أولاً, حمّل البرنامج لوندوز من هُنا. (لأنظمة تشغيل أخرى, انظر هذه الصفحة).
بعد التحميل, فك الضغط, واضغط على الملف engauge.exe لتشغيل البرنامج, سيفتح مباشرة (لا يدعم البرنامج ميزة التثبيت على نظام التشغيل). ستظهر لك النافذة التالية:

ثمة بعض الصور (كمنحنيات) مع البرنامج سنستخدم واحدة منها كمثال. اذهب إلى File ثم import واختر الصورة corners.png تجدها على: digit-exe-windows-4_1engaugesamplescorners.png

نفترض بأننا نريد تصدير بيانات المنحنى العلوي. لأجل ذلك, وبثلاث خطوات سنحدد أولاً الإحداثيات وهي:
-
إحداثيات نقطة الأصل Origin Poin
-
إحداثيات المنحنى السيني x-axis
-
إحداثيات المنحنى الصادي y-axis
لتحديد نقطة الأصل اذهب إلى أداة axis Point
ثم اضغط على نقطة الأصل , سيظهر لك صندوق, تضع فيه إحداثيات نقطة الأصل (0,0) كما في الشكل التالي:

بنفس الطريقة, تضغط على محور السينات وتدخل قيمة 0 للإحداثي الصادي, وقيمة 10 للإحداثي السيني. تكرر نفس الخطوة بالضغط على محور الصادات, وتدخل قيمة صفر للإحداثي السيني وقيمة 1000 للإحداثي الصادي. هذا يعني أن أقصى قيمة للإحداثي السيني هي 10 بينما أقصى قيمة للإحداثي الصادي هي 1000.
الآن تضغط على اداة Curve Point لاختيارها
ثم على المنحنى العلوي تضغط على أية نقطة تريد تصديرها, استخدم هذه الأداة بعناية, وحاول التقاط اكبر عدد ممكن من النقاط, سيصبح الشكل (بعد اختيار كافة النقاط) كما يلي:

الآن وبعد تحديد جميع النقاط, سنصدرها إلى إكسل. اذهب إلى File ثم Export اختر اسم الملف (أعطه اسم) data ثم اختر Save ( احفظه على C:/ سنستخدمه لاحقاً في ماتلاب) .
الآن إذا أردت التعامل مع البيانات باستخدام إكسل, فقط اضغط على الملف data.csv سيفتح باستخدام إكسل ويمكنك الآن إعادة الرسم بالتعديلات التي تريد.
ما يهمني حقاً, هو أن نتعلم كيف ندخل هذه البيانات كمصفوفة إلى ماتلاب, وكيف نتعامل معها.
اذهب إلى ماتلاب, واكتب الأمر التالي:
;(’data=xlsread(’data
سيستدعي هذا الأمر ملف data.xls الذي حفظناه على C:/
ملاحظة مهمة: قبل هذه الخطوة, افتح الملف data.csv بواسطة إكسل واحفظه بصيغة xls.
هذا الأمر, سيستدعي ملف إكسل كمصفوفة في ماتلاب.
الآن أدخل الأمر التالي:
;’(x=data(:,1
هذا الأمر سيحول العمود الأول إلى صف (قيم محور السينات).
الآن أدخل هذا الأمر:
;’(y=data(:,2
هذا الأمر سيحول العمود الثاني إلى صف (قيم محور الصادات).
الآن على سبيل المثال, يمكننا رسم القيم في ماتلاب بإدخال الأمر التالي:
(plot(x,y
إليك مجموعة الأوامر التي ادخلناها في ماتلاب

يمكنك الآن إضافة ماتشاء, على الرسم مثل كتابة اسم محور السينات, الصادات, واسم المنحنى كما يلي:

ستحصل على الرسم التالي:

جرّب عمليات أخرى على هذه القيم التي أدخلناها على شكل مصفوفة إلى ماتلاب بنفسك!
ماذا بعد؟ هذه مجرد مقدمة عن البرنامج, واستخدامه, وبعض التطبيقات باستخدام إكسل وماتلاب, اذا أردت تعلم المزيد عن كيفية تصدير البيانات باستخدام هذا البرنامج الرائع, أو لاحتراف معالجة المنحنيات. اذهب إلى ملف المساعدة الموجود في المجلد الذي حملته.
بقي أن تحمل جميع الملفات التي استخدمناها, للتطبيق.
-
data.csv ملف البيانات المصدرة من برنامج Digitizer
-
data.xls ملف البيانات المصدرة من Digitizer بصيغة xls
-
dat.m الاوامر التي استخدمناها في ماتلاب
-
Digitizer8.png رسم المنحنى باستخدام ماتلاب
أرسل إلى صديق - نسخة للطباعةحملها جميعاً في حزمة واحدة من هُنا
لأي سؤال, مساعدة, أو استفسار, أرحب بك من خلال إضافة تعليق, وسأجيب عليك في أسرع وقت ممكن.


