বোর্ডে জ্বালানোর আগে কোনও প্রোগ্রাম চালানোর অনুকরণ করার কোনও উপায় আছে কি?


24

প্রোগ্রামগুলি, মাঝে মাঝে রানটাইম ত্রুটি থাকতে পারে। এগুলি কখনও কখনও খুঁজে পাওয়া শক্ত এবং সহজেই মিস করা যায়। প্রোগ্রামটিতে বোর্ডে জ্বালানোর আগে এটি পরীক্ষা করার কোনও উপায় আছে কি?


সম্পর্কিত হতে পারে arduino.stackexchange.com/q/84/25
পাওয়ারটাক


আপনার সমস্যা হতে পারে ত্রুটিটি কেবল একটি শারীরিক আরডিনোতে ঘটে (যদিও আমি উদাহরণ দিতে পারি না)।
পোলার

@ পোলার প্রোগ্রামের যুক্তির দিক থেকে, আমি কীভাবে তা কল্পনা করতে পারি না। আপনি কি, কোনও উদাহরণ পোস্ট করতে পারেন ?
asheeshr

উত্তর:


19

সেখানে কয়েকটি আরডুইনো সিমুলেটর প্রকল্প রয়েছে।

সম্ভবত আরও পরিপক্কদের মধ্যে একটি হ'ল আর্দুইনোর জন্য ভার্ট্রনিক্স সিমুলেটর , এখানে ইউটিউব ভিডিও

ভার্ট্রনিক্স আরডুইনো সিমুলেটর

উপরে লিঙ্কযুক্ত ভার্চট্রনিক্স পৃষ্ঠায় বিনামূল্যে এবং অর্থ প্রদানের জন্য আরও কয়েকটি আরডুইনো সিমুলেটর তালিকাবদ্ধ রয়েছে।

আরডুইনোদের আগ্রহের কারণে, সেখানে আরও অনেক সিমুলেটর থাকার সম্ভাবনা রয়েছে, সুতরাং এখানে একটি উত্তরে সেগুলি সমস্ত তালিকাভুক্ত করার চেষ্টা করার কোন বিষয় নেই।

লক্ষ্য করার মতো বিষয় হ'ল একটি আরডুইনো সিমুলেটর আইফোন অ্যাপ্লিকেশন রয়েছে : এটি কোনও সুপারিশ নয়, এটি এখনও চালু অবস্থায় দেখা হয়নি।


একদিকে নোট:

আরডুইনো নিজে থেকেই একটি প্রোটোটাইপিং / পরীক্ষামূলক বোর্ড। এটি পরীক্ষামূলক কোড প্রোগ্রামিং, এটির ডিবাগিং, সংশোধন এবং তারপরে তাজা কোডটিকে পুনরায় ফ্ল্যাশ করার জন্য আদর্শ, এটি পছন্দ হিসাবে অনেক বার । কোডটি যদি স্তব্ধ হয়, তবে কোনও পরিবর্তন সহ পুনরায় সেট করুন এবং পুনরায় চাপ দিন।

সুতরাং, একটি সিমুলেটর ব্যবহারের যোগ্যতা, যা কোনও অ্যাপ্লিকেশনের মুখোমুখি হতে পারে বিভিন্ন বাস্তব-বিশ্বের সময়সীমা বা অন্যান্য সমস্যার সাথে নিখুঁতভাবে অনুকরণ করতে পারে না।

যদি আরডুইনোর ব্যয়টি উদ্বেগজনক হয় তবে কয়েকটি বিকল্প খোলা রয়েছে:


ভার্ট্রনিক্স সিমুলেটারে লিঙ্কটি ভাগ করে নেওয়ার জন্য ধন্যবাদ!
পাওয়ারটাক

হ্যাঁ, এটি ডিবাগ করা এবং পুনরায় প্রকাশ করা আরও সহজ। এটিএমএগ 328 ফ্ল্যাশটি 10000 পুনর্লিখনের চক্রগুলিতে রেট করা হয়েছে, তাই আপনি যদি প্রতি দিন এটি 10 ​​বার পুনর্লিখন করেন তবে আপনার আগে দু'বছরেরও বেশি মজা করুন :-) শখের জন্য বেশ মজাদার। আপনি যদি এটিতে আরও খানিকটা বেশি থাকেন তবে আপনি ডিবাগিং করতে নতুন বোর্ডগুলি ব্যবহার করতে পারেন এবং যখন তারা পরিশ্রম শুরু করে (5000 চক্রের পরে বলবেন?) আপনি এগুলি স্থিতিশীল অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করতে পারেন একটি ডিবাগিংয়ের জন্য একটি নতুন কিনুন।
লরেঞ্জো দোনতি

8

আপনি যদি নিজের প্রোগ্রামটি আরডুইনো সংযুক্ত এবং ডিবাগ ( আড়ডিনোতে কোড ডাউনলোড করার পরে ) দিয়ে ম্যানুয়ালি পদক্ষেপ নিতে পারেন তবে রানটাইম ত্রুটিগুলি খুঁজে পেতে পারেন । এটি ভিজ্যুয়াল মাইক্রোতে উপলব্ধ যদিও এটি ভিজ্যুয়াল স্টুডিওর প্রয়োজন। আপনি ব্রেকপয়েন্টগুলি সেট করতে পারেন, ভেরিয়েবলগুলি মূল্যায়ন করতে পারেন এবং ভেরিয়েবলের মান পরিবর্তন করতে পারেন। আপনি সময়ের সাথে সাথে স্মৃতিটির দৃশ্যায়নও পেতে পারেন:

এখানে চিত্র বর্ণনা লিখুন


খুব ঝরঝরে. এই প্রকল্পটি কতটা পরিপক্ক - বা, বরং এই আইডিই আপনার অভিজ্ঞতায় সুচারুভাবে চালিত হয়েছে?
বোর্ডবাইট

আমি এটি প্রোফাইলিংয়ের জন্য ব্যবহার করি নি, এবং আমি কেবল এটি সংক্ষিপ্তভাবে ব্যবহার করেছি, তবে এটি বেশ ভালভাবে সংহত করে এবং এটি আমার পক্ষে দুর্দান্ত। সিরিয়াল.প্রিন্টকে অবলম্বন না করেই ডিবাগ করার ক্ষমতাকে আমি সত্যিই প্রশংসা করি

4

এটি করার একটি উপায় হ'ল আসল কোডের জন্য একটি মোড়কের প্রোগ্রাম তৈরি করা যা সমস্ত পরিবেশকে অনুকরণ করে এবং আউটপুটগুলি গ্রহণ করে (যার ফলে একটি প্রতিক্রিয়া লুপ তৈরি করে) প্রকৃত পরিবেশ অনুযায়ী। প্রোগ্রামের ধরণ, পরীক্ষার ডিগ্রি এবং ইনপুটগুলির সংখ্যার উপর নির্ভর করে এটি পরিবর্তনশীল পরিমাণে প্রচেষ্টা গ্রহণ করবে।

মনে রাখবেন যে মোড়ক প্রোগ্রামটি লেখার সময় আপনার একটি ব্ল্যাক-বক্স পদ্ধতির অনুসরণ করা উচিত ।

এখানে চিত্র বর্ণনা লিখুন

অন্যথায়, আপনার বাইরের কোডটি প্রোগ্রামের পাশাপাশি যথাযথ কোডের কথা মাথায় রেখে পরীক্ষা নাও করতে পারে যখন টেস্ট কোডটি তৈরি করার সময় আপনি সীমানা ক্ষেত্রে বা সমস্যার ক্ষেত্রগুলিকে উপেক্ষা করার পক্ষপাতিত্ব করতে পারেন ( হোয়াইট-বক্স পরীক্ষা করার সময় এটি দেখা গেছে) যা বিকল্প)।


আপনি কোন উদাহরণ জানেন? বেশিরভাগ আরডুইনো কোড আমি দেখেছি এমন অংশগুলির জন্য এমনকি উপযুক্ত ইউনিট পরীক্ষার অভাব রয়েছে যার জন্য ইনপুট / আউটপুট প্রয়োজন হয় না।
জাকব

@ জ্যাকব আমি সাধারণত পরীক্ষার জন্য নিজের কোডটি লিখি। এটি ছোট প্রকল্পগুলির জন্য ব্যবহারিক।
asheeshr
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.