MATLAB ফাইলগুলো ডাউনলোড ও রান করার পর, পূর্ববর্তী ধাপে রেকর্ড করা ওয়েভফর্ম ফাইলগুলো বিশ্লেষণ করতে নিম্নলিখিত ফ্লোচার্টগুলো ব্যবহার করুন।

চিত্র ১. প্রভাব ১ এবং প্রভাব ২ এর তরঙ্গরূপ বিশ্লেষণ প্রবাহচিত্র।

চিত্র ২. প্রভাব ৩-এর তরঙ্গরূপ বিশ্লেষণ প্রবাহচিত্র।
ব্যর্থতার ঘটনা
বিশ্লেষণের আগে এবং চলাকালীন, ব্যর্থতার কারণগুলো (F01–F05) যাচাই করুন।
- F01 এবং F02 দ্বারা চিহ্নিত এফেক্টগুলো MATLAB কোড দ্বারা প্রসেস করা যায় না।
- F03-1 দ্বারা চিহ্নিত এফেক্টগুলো পারফরম্যান্স ম্যাপে যোগ করার যোগ্য নয়, এমনকি যদি সেগুলো MATLAB কোড দ্বারা কোনো ত্রুটি ছাড়াই প্রসেস করা হয়।
- প্রসেসিং ব্যর্থ হওয়া সত্ত্বেও, F03-2 , F04 এবং F05 দ্বারা চিহ্নিত এফেক্টগুলো পারফরম্যান্স ম্যাপে যোগ করা যেতে পারে।
- যদি
Vibrator.hasAmplitudeControl()falseরিটার্ন করে, তাহলে DUT-টিকে F04 অথবা F05 হিসেবে নির্ধারণ করা হয়। - পরিমাপ চলাকালীন এফেক্ট 3 বোতামে ক্লিক করার পর যদি একটি লক্ষণীয় বিলম্ব (500 ms-এর বেশি) হয়, তাহলে DUT-টি F04 হিসেবে চিহ্নিত হয়।
| ব্যর্থতার কোড | ব্যর্থতার বিবরণ | প্রযোজ্য প্রভাব | ব্যর্থতার কারণ | ব্যর্থতার সমাধান |
|---|---|---|---|---|
| F01 | কোনো আউটপুট সংকেত রেকর্ড করা হয়নি। | প্রভাব ১ | হ্যাপটিক ফিডব্যাক কনস্ট্যান্ট প্রয়োগ করা হয়নি। | ধ্রুবক বাস্তবায়ন (Implement constants) অংশে বর্ণিত পদ্ধতি অনুসারে খালি ধ্রুবকটি বাস্তবায়ন করুন। |
| F02 | MATLAB কোডে ত্রুটি। MATLAB ত্রুটির উদাহরণটি হলো: সূচক ম্যাট্রিক্সের মাত্রা অতিক্রম করেছে। | প্রভাব ১, প্রভাব ২ | স্পর্শজনিত অনুভূতির বিস্তার খুবই দুর্বল। | স্পর্শজনিত প্রভাবের বিস্তার বৃদ্ধি করুন। |
| F03-1, F03-2 | [F03-1] কোনো MATLAB ত্রুটি নেই, কিন্তু MATLAB কোড থেকে প্রাপ্ত PRR-এর মান ০-এর চেয়ে ছোট। [F03-2] কোনো MATLAB ত্রুটি নেই, কিন্তু MATLAB কোড থেকে প্রাপ্ত বিস্তার 0.1 g-এর চেয়ে ছোট। | প্রভাব ১, প্রভাব ২ | স্পর্শজনিত অনুভূতির বিস্তার খুবই দুর্বল। | স্পর্শজনিত প্রভাবের বিস্তার বৃদ্ধি করুন। |
| F04 | সিগন্যালটি খুবই সংক্ষিপ্ত (১০০০ মিলিসেকেন্ডের পরিবর্তে প্রায় ৫০০ মিলিসেকেন্ড)। | প্রভাব ৩ | ডিভাইসটি সঠিকভাবে স্কেলড অ্যামপ্লিচিউড তৈরি করতে ব্যর্থ হয়। ৫০% অ্যামপ্লিচিউডের প্রয়োজন থাকা সত্ত্বেও প্রথম ৫০০ মিলিসেকেন্ড ফেজ অ্যামপ্লিচিউড ০% অ্যামপ্লিচিউডে তৈরি হয়। | অ্যামপ্লিটিউড স্কেল সক্ষমতা চালু করুন। |
| F05 | সর্বোচ্চ দুটি বিস্তার মানের মধ্যে পার্থক্য সামান্য বা নেই বললেই চলে। | প্রভাব ৩ | ডিভাইসটি সঠিকভাবে স্কেলড অ্যামপ্লিটিউড তৈরি করতে ব্যর্থ হয়। | অ্যামপ্লিটিউড স্কেল সক্ষমতা চালু করুন। |

চিত্র ৩. F03-1 (বাম) এবং F03-2 (ডান) এর জন্য MATLAB সিগন্যাল প্লটের উদাহরণ।

চিত্র ৪. F04 (বাম) এবং F05 (ডান) এর জন্য MATLAB সিগন্যাল প্লটের উদাহরণ।
বিশ্লেষণ থেকে তথ্য সংগ্রহ করুন
প্রতিটি এফেক্টের জন্য MATLAB কোড চালানোর পর, আপনি MATLAB সফটওয়্যারের কমান্ড উইন্ডোতে প্রদর্শিত ফলাফলগুলো পড়তে পারবেন।


চিত্র ৫. কমান্ড উইন্ডোতে MATLAB ফলাফলের উদাহরণ, প্রভাব ১ (প্রথম) এবং প্রভাব ৩ (দ্বিতীয়)
প্রভাব ১ এবং প্রভাব ২ (স্বল্পস্থায়ী স্পন্দন)
- সর্বোচ্চ সময়কাল (মিলিসেকেন্ড)
- সর্বোচ্চ বিস্তার (g)
- তীক্ষ্ণতার মেট্রিক্স গণনা করার জন্য PRR (FOMS = PRR/শীর্ষ সময়কাল)
প্রভাব ৩ (দীর্ঘ কম্পন)
- দুটি দশার জন্য সর্বোচ্চ বিস্তার (g)
পারফরম্যান্স ম্যাপ ব্যবহার করে ফলাফল তুলনা করার ক্ষেত্রে অ্যান্ড্রয়েড ইকোসিস্টেমের প্রতিনিধিত্বকারী ডিভাইসগুলো থেকে সংগৃহীত একই ডেটাসেট অন্তর্ভুক্ত থাকে, যাতে আপনি সেই অনুযায়ী পারফরম্যান্স ম্যাপটি পূরণ করতে পারেন। এটি আপনাকে সম্পূর্ণ ইকোসিস্টেমটি বুঝতে এবং তুলনার জন্য আপনার ডেটাকে পারফরম্যান্স ম্যাপের ডেটার সাথে মিলিয়ে নিতে সাহায্য করে।
অ্যান্ড্রয়েড ইকোসিস্টেমের অন্যান্য ফোন বা ট্যাবলেটের তুলনায় আপনার ডিভাইসটি কেমন, সে সম্পর্কে ধারণা পেতে নিচের সারণিটি ব্যবহার করুন। এই ধারণাটিকে কেন্দ্র করে একটি নির্দিষ্ট প্রশ্ন দেখতে এইরকম: একই ধরনের বৈশিষ্ট্য (যেমন মূল্যস্তর) সম্পন্ন অন্যান্য অ্যান্ড্রয়েড ফোনের তুলনায় আমার ফোনটি কি ভালো পারফর্ম করছে, নাকি খারাপ?
| [ইনপুট] বিশ্লেষণ করার প্রভাব | [আউটপুট] শীর্ষ/সর্বোচ্চ বিস্তার (G) | [আউটপুট] সর্বোচ্চ সময়কাল (মিলিসেকেন্ড) | [আউটপুট] পালস-টু-রিং অনুপাত (PRR) |
|---|---|---|---|
প্রভাব ১: পূর্বনির্ধারিত স্পর্শ ধ্রুবক ( VibrationEffect.EFFECT_CLICK ) | [1] তথ্য 1-1 | [2] তথ্য 1-2 | [3] তথ্য 1-3 |
| এফেক্ট ২: সংক্ষিপ্ত কাস্টম হ্যাপটিক এফেক্ট (সময়কাল = ২০ মিলিসেকেন্ড, বিস্তার = ১০০%) | [4] ডেটা 2-1 | [5] ডেটা 2-2 | [6] তথ্য 2-3 |
| এফেক্ট ৩-১: দীর্ঘ কাস্টম হ্যাপটিক এফেক্ট। প্রথম ৫০০ মিলিসেকেন্ডের জন্য ৫০% অ্যামপ্লিচিউড সহ ত্বরণ পর্যায় ১। | [7] ডেটা 3-1 | প্রযোজ্য নয় | প্রযোজ্য নয় |
| এফেক্ট ৩-২: দীর্ঘ কাস্টম হ্যাপটিক এফেক্ট, দ্বিতীয় ৫০০ মিলিসেকেন্ডের জন্য ১০০% অ্যাম্প্লিটিউড সহ ত্বরণ পর্যায় ২। | [8] ডেটা 3-2 | প্রযোজ্য নয় | প্রযোজ্য নয় |
ইফেক্ট ১ এবং ইফেক্ট ২ এর জন্য পালস থেকে রিং অনুপাত এবং সর্বোচ্চ বিস্তার
এফেক্ট ১ এবং এফেক্ট ২-তে পরিমাপ করা দুটি প্রধান প্যারামিটার হলো পালস টু রিং রেশিও (PRR) এবং পিক অ্যামপ্লিটিউড । এই প্যারামিটারগুলো অ্যাক্সেলেরোমিটার সেটআপ দ্বারা করা ত্বরণ পরিমাপের উপর ভিত্তি করে নির্ধারিত হয়।
মূল পালস এবং রিংগিং অ্যাম্প্লিটিউডের অনুপাত নিয়ে PRR গণনা করা হয়। সময়কাল হলো মূল পালসের অতিবাহিত সময়। PRR-এর সূত্রটি হলো:

চিত্র ৬. অনুকৃত ত্বরণ সংকেত
এই উপাদানগুলো চিত্র ৬-এ দেখানো হয়েছে:
- মূল স্পন্দন: এটি সেই সংকেত যা একটি নির্দিষ্ট সময়কালের মধ্যে থাকে, যেখানে এর বিস্তার সর্বোচ্চ বিস্তারের ১০%-এ নেমে আসে।
রিং টাইম: যে সিগন্যালের বিস্তার সর্বোচ্চ বিস্তারের ১০% থেকে কমে সর্বোচ্চ বিস্তারের ১%-এরও কম হয়ে যায়, তাকেই রিং টাইম হিসেবে সংজ্ঞায়িত করা হয়।
PRR এবং সময়কাল গণনা করুন: প্রতিটি ত্বরণ পর্বের শীর্ষবিন্দু ব্যবহার করে একটি কার্ভ ফিট তৈরি করুন। এটি করার জন্য কার্ভ ফিটিং সর্বোত্তম পদ্ধতি, কারণ এটি নয়েজের প্রভাব কমিয়ে পরীক্ষার পুনরাবৃত্তিযোগ্যতা উন্নত করে।
প্রভাব ৩ এর জন্য সর্বোচ্চ বিস্তার

চিত্র ৭. অ্যাকচুয়েটর ওভারশুট
এই উপাদানগুলো চিত্র ৭-এ দেখানো হয়েছে:
- দীর্ঘ কম্পন
- অনুনাদ কম্পাঙ্কে একটি সাইনুসয়েডাল ইনপুট প্রয়োগ করা হলে লিনিয়ার রেজোনেন্ট অ্যাকচুয়েটর থেকে প্রাপ্ত আউটপুট।
- সর্বোচ্চ বিস্তার
- দীর্ঘ কম্পনের সর্বোচ্চ বিস্তার, যখন ডিভাইসের কম্পন স্থির অবস্থায় থাকে।
- ওভারশুট
- যখন অ্যাকচুয়েটরকে তার রেজোন্যান্স থেকে দূরে চালিত করা হয়, তখন ওভারশুট ঘটে। চিত্রটিতে সেই ধরনের আচরণ দেখানো হয়েছে যা একটি সাইনুসয়েডাল ইনপুটের মাধ্যমে ভাইব্রেটরকে রেজোন্যান্স থেকে দূরে চালিত করলে ঘটে। এটি একটি চরম ওভারশুটের উদাহরণ।
- এলআরএ-কে এর অনুনাদ কম্পাঙ্কে চালনা করলে ন্যূনতম বা কোনো ওভারশুট পরিলক্ষিত হয় না। এলআরএ-এর সাধারণ অনুনাদ কম্পাঙ্কগুলো ৫০ থেকে ২৫০ হার্টজের মধ্যে থাকে।