আমাকে একটি স্বয়ংচালিত ইসিইউ থেকে সংকলিত প্রোগ্রামটি আমার সহকর্মীরা এইচএক্স-ফর্ম্যাটে, পাশাপাশি সংশ্লিষ্ট এ 2 এল-ফাইল দিয়েছিলেন। আমার প্রকল্পের জন্য আমাকে সেই এইচএক্স-ফাইল থেকে প্রয়োগ পরামিতিগুলি পড়তে হবে। একটি ম্যাটল্যাব ফাংশনের মাধ্যমে আমি স্বয়ংক্রিয়ভাবে এটি করতে চাই, কারণ প্যারামিটারগুলি সিমুলিংক মডেলের ইনপুট হিসাবে ব্যবহৃত হয়।
এখন উদাহরণ হিসাবে এইচএক্স-ফাইলটি দেখতে এমন দেখাচ্ছে:
[…]
:2001C00000000000000000000000000000000000000000000000000000000000000000001F
:2001E0000000000000000000000000000000000000000000000000000000000000000000FF
:2002000054710780809A0780809A0780809A07808C530680000011A0140011A000000000D4
:200220000000000000000000000000000000000000000000000000000000000000000000BE
:2002400000000000000000000000000000000000000000000000000000000000000000009E
:2002600000000000000000000000000000000000000000000000000000000000000000007E
[…]
(দয়া করে মনে রাখবেন এটি কেবল একটি অনুকরণীয় অংশ)
নির্দিষ্ট প্যারামিটারের ঠিকানাটি A2L থেকে উদাহরণস্বরূপ পড়তে পারে ‘0xA0143B0B’
। এক্সসিপি-প্রোটোকলের স্পেসিফিকেশন থেকে আমি জানি যে A2L- তে ঠিকানা 40-বিট দীর্ঘ (32-বিট ঠিকানা এবং 8-বিট এক্সটেনশন)। আপনি যে ঠিকানাটি পড়েছেন তা দেখতে দেখতে 64৪-বিট। এখন যদি আমি ঠিক এটি পাই তবে আমার অনুকরণীয় ঠিকানাটি ‘A01’
সংরক্ষিত, ‘4’
ঠিক ঠিকানা বিস্তৃতকরণ এবং ‘3B0B’
আসল 32-বিট ঠিকানা।
কেউ ভুল করতে পারলে এটি কি নিশ্চিত করতে পারে বা আমাকে সংশোধন করতে পারে?
এইচএক্স-ফাইল থেকে ডেটা পজিশনে পড়া ‘3B0B’
ভুল। আমার সহকর্মীরা আমার ফলাফলগুলি যাচাই করার জন্য একটি পাঠ্য ফাইলে আমার জন্য ডেটা রফতানি করেছিলেন এবং সেগুলি স্পষ্টভাবে পৃথক। অবস্থানটি সম্বোধন করা হলে ':' গণনা করা হয়?
সম্পাদনা: আমি সবেমাত্র জানতে পেরেছি যে 'A01'
ডেটা লিখিত র্যাম-সেগমেন্টকে সংজ্ঞায়িত করে But তবে কীভাবে আমি এইচএক্স-ফাইলের মধ্যে এই বিভাগটি খুঁজে পেতে পারি?