সুচিপত্র:

অসিলোস্কোপ সঙ্গীত: 7 টি ধাপ
অসিলোস্কোপ সঙ্গীত: 7 টি ধাপ

ভিডিও: অসিলোস্কোপ সঙ্গীত: 7 টি ধাপ

ভিডিও: অসিলোস্কোপ সঙ্গীত: 7 টি ধাপ
ভিডিও: पृथà¥?वी पर सà¥?थित à¤à¤¯à¤¾à¤¨à¤• नरक मंदिर | Amazing H 2024, ডিসেম্বর
Anonim
Image
Image
পটভূমি
পটভূমি

ভূমিকা: এই নির্দেশনাটি ইউটাহ স্টেট ইউনিভার্সিটির মাইক্রোকম্পিউটার ইন্টারফেসিং প্রকল্পের ডকুমেন্টেশন অংশের প্রয়োজনীয়তা পূরণ করতে হয়।

ধাপ 1: পটভূমি

পটভূমি:

একটি অসিলোস্কোপ একটি ভোল্টেজ সংকেত প্রদর্শন এবং পরিমাপ করতে ব্যবহৃত হয় যা সময়ের বিপরীতে চক্রান্ত করা হয়। XY মোডে একটি অসিলোস্কোপ একটি প্যারামেট্রিক সমীকরণের মতো আরেকটি সিগন্যালের বিপরীতে একটি সংকেত তৈরি করে। এই প্রকল্পটি সাউন্ড ফাইল দ্বারা উত্পাদিত ছবি প্রদর্শন করতে XY মোডে একটি অসিলোস্কোপ ব্যবহার করে।

ধাপ 2: মূল ধারণা

মূল ধারণা
মূল ধারণা
মূল ধারণা
মূল ধারণা

প্রকল্পের মূল ধারণাটি ছিল একটি পুরানো ক্যাথোড রে টিউব (সিআরটি) টেলিভিশন সেটকে একটি XY অসিলোস্কোপে রূপান্তর করা এবং ছবিগুলি প্রদর্শনের জন্য এটি ব্যবহার করা। এটি প্রতিফলন কয়েল সংযোগ বিচ্ছিন্ন করে করা যেতে পারে। যখন আপনি অনুভূমিক কুণ্ডলী সংযোগ বিচ্ছিন্ন করেন তখন একটি উল্লম্ব রেখা উপস্থিত হয় এবং যখন আপনি উল্লম্ব কুণ্ডলী সংযোগ বিচ্ছিন্ন করেন তখন একটি অনুভূমিক রেখা উপস্থিত হয়। আমাকে যা করতে হয়েছিল তা ছিল অডিও উৎসকে ডিফ্লেকশন কয়েলের সাথে সংযুক্ত করা এবং আমার একটি XY অসিলোস্কোপ থাকবে। দুর্ভাগ্যবশত, আমি বিভিন্ন সমস্যার মধ্যে দৌড়েছি।

ধাপ 3: সমস্যা দেখা দিয়েছে

সমস্যার সম্মুখীন হয়েছে
সমস্যার সম্মুখীন হয়েছে
সমস্যার সম্মুখীন হয়েছে
সমস্যার সম্মুখীন হয়েছে
সমস্যার সম্মুখীন হয়েছে
সমস্যার সম্মুখীন হয়েছে

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

আমি 1994 সালে তৈরি করা একটি ছোট টিভি খুঁজে পেতে সক্ষম হয়েছিলাম। এই টিভিটি বেশ ভালোভাবে কাজ করেছিল, কিন্তু আমি প্রতিটি সংমিশ্রণে সিগন্যালগুলি স্যুইচ করলেও ছবির সঠিক দিকনির্দেশনা পেতে পারিনি। এটি অন্যান্য টিভির মতো একই সমস্যা ছিল এবং জটিল চিত্র তৈরি করবে না। অনেক গবেষণার পর আমি জানতে পারি যে সমস্যাটি ছিল যে আমি রাস্টার ডিসপ্লেতে একটি ভেক্টর ইমেজ তৈরি করার চেষ্টা করছিলাম। রাস্টার ডিসপ্লে হল একটি পর্দা যা খুব দ্রুত অনুভূমিকভাবে স্ক্যান করে এবং তারপর উল্লম্বভাবে ধীর গতিতে। একটি ভেক্টর ডিসপ্লে ছবি তৈরি করতে লাইন ব্যবহার করে। আমি কিভাবে রাস্টার ডিসপ্লেকে ভেক্টর ডিসপ্লেতে রূপান্তর করতে পারি তার টিউটোরিয়াল পেয়েছি, কিন্তু প্রক্রিয়াটি বিপজ্জনক ছিল এবং অনেক সময় লাগবে।

ধাপ 4: সমাধান

সমাধান
সমাধান

এই সব সমস্যার পরে, আমি একটি সুন্দর সহজ সমাধান খুঁজে পেতে সক্ষম হয়েছিলাম; একটি XY অসিলোস্কোপ এমুলেটর প্রোগ্রাম যা একটি ইনপুট হিসেবে অডিও গ্রহণ করেছে। একবার আমি এই প্রোগ্রামটি খুঁজে পেয়েছি, আমি একটি অসিলোস্কোপ তৈরির দিকে মনোনিবেশ করে একটি ছবি থেকে একটি অডিও ফাইল তৈরি করার একটি উপায় তৈরি করেছি যা একটি অসিলোস্কোপে প্রদর্শিত হয়।

অসিলোস্কোপ এমুলেটর

ধাপ 5: এজ ডিটেকশন এবং ম্যাটল্যাব প্রোগ্রাম

এজ ডিটেকশন এবং ম্যাটল্যাব প্রোগ্রাম
এজ ডিটেকশন এবং ম্যাটল্যাব প্রোগ্রাম

এখানে আমার প্রোগ্রামের একটি মৌলিক ফ্লোচার্ট। এটি EdgeDetect.m MATLAB প্রোগ্রামে লোড করা একটি চিত্র দিয়ে শুরু হয়। এই প্রোগ্রামটি এটি একটি ধূসর স্কেলের ছবিতে রূপান্তর করে এবং তারপর ছবির প্রান্তগুলি সনাক্ত করে। সনাক্ত প্রান্তের XY স্থানাঙ্ক দুটি অ্যারেতে স্থাপন করা হয় যা একটি সাউন্ড ফাইলে রূপান্তরিত হয়।

ধাপ 6: উদাহরণ: নির্দেশযোগ্য রোবট

উদাহরণ: নির্দেশযোগ্য রোবট
উদাহরণ: নির্দেশযোগ্য রোবট
উদাহরণ: নির্দেশযোগ্য রোবট
উদাহরণ: নির্দেশযোগ্য রোবট
উদাহরণ: নির্দেশযোগ্য রোবট
উদাহরণ: নির্দেশযোগ্য রোবট

এখানে ইন্সট্রাকটেবল রোবটের সাথে প্রক্রিয়ার একটি উদাহরণ। প্রথমে ইন্সট্রাকটেবল রোবটের একটি ছবি ডাউনলোড করুন এবং আপনার MATLAB ওয়ার্কিং ফোল্ডারে (image.png) হিসেবে সেভ করুন ("EdgeDetect.m" এর মতো জায়গা)। নিশ্চিত করুন যে ছবিটি এমন কিছু নেই যা আপনি সনাক্ত করতে চান বা এটি আপনার সাউন্ড ফাইলে অপ্রয়োজনীয় স্থানাঙ্ক যোগ করতে পারে। EdgeDetect প্রোগ্রামটি চালান এবং ছবিটি ধূসর-স্কেলে রূপান্তরিত হবে এবং এর প্রান্তগুলি "vector.wav" নামে একটি সাউন্ড ফাইল হিসাবে সনাক্ত এবং সংরক্ষণ করা হবে। এরপর অডাসিটি বা অন্য সাউন্ড এডিটিং প্রোগ্রামে সাউন্ড ফাইল খুলুন। আপনার অসিলোস্কোপ এমুলেটর প্রোগ্রামটি খুলুন (পূর্ববর্তী ধাপে লিঙ্ক), নমুনা হার 192000 Hz সেট করুন, স্টার্ট টিপুন, মাইক্রোফোন বোতামে ক্লিক করুন এবং বিকল্পে লাইন নির্বাচন করুন। অডাসিটিতে সাউন্ড ফাইলটি একটি লুপে চালানোর জন্য "shift + spacebar" টিপুন। ছবিটি অসিলোস্কোপ এমুলেটরে উপস্থিত হওয়া উচিত।

ধাপ 7: সমস্যা সমাধান/উদাহরণ ফাইল

যেহেতু আমি এই প্রোগ্রামটি ডেভেলপ করেছি আমাকে প্রোগ্রামে কিছু সেটিংস সামঞ্জস্য করতে হয়েছিল। এটি কাজ করছে কিনা তা পরীক্ষা করার জন্য এখানে কিছু জিনিস রয়েছে:

নিশ্চিত করুন যে আপনার অডিও আউটপুট আপনার কম্পিউটারে আপনার লাইনে খাওয়ানো হচ্ছে এবং আপনার 2 টি পৃথক (বাম এবং ডান) অডিও চ্যানেল রয়েছে

-যদি ছবিটি MATLAB প্রোগ্রাম দ্বারা না পড়া হয় তবে আপনাকে এটিকে পেইন্টে সম্পাদনা করতে হবে এবং এটি একটি ভিন্ন বিন্যাস হিসাবে সংরক্ষণ করতে হবে।

কোডের লাইন 61 -এ, এজ ডিটেক্ট স্ক্রিন থেকে নম্বরগুলি অন্তর্ভুক্ত করতে ভুলবেন না। প্রোগ্রামটি সাধারণত পুরো জিনিসটির চারপাশে একটি আয়তক্ষেত্র রাখে যা আপনি "i = 1: length (B)" থেকে "i = 2: length (B)" এ পরিবর্তন করে কেটে ফেলতে পারেন। এছাড়াও, যদি আপনার নির্দিষ্ট সংখ্যা থাকে যা আপনি অন্তর্ভুক্ত করতে চান, কিন্তু সেগুলি অন্তর্ভুক্ত করতে না চান, তাহলে আপনি নির্দিষ্ট সংখ্যা পেতে বর্গাকার বন্ধনী ব্যবহার করতে পারেন: "[1 3 6 10 15 17]"

-যদি ছবিটি নড়বড়ে মনে হয় এবং অংশগুলো সব জায়গায় থাকে তাহলে আপনাকে N নং লাইনে "N" অ্যাডজাস্ট করে নমুনার সংখ্যা কমানোর প্রয়োজন হতে পারে। নিচের N যত সহজ ছবি হতে পারে, কিন্তু ছবিটি যদি বেশি হয় জটিল। রোবটের জন্য আমি N = 5 ব্যবহার করেছি।

-আপনি line নং লাইনে "Fs" সামঞ্জস্য করতে পারেন। স্যাম্পলিংয়ের হার যত বেশি হবে ছবিটি তত ভালো দেখাবে, কিন্তু কিছু সাউন্ড কার্ড উচ্চতর নমুনা হার পরিচালনা করতে পারবে না। আধুনিক গানের একটি নমুনা হার প্রায় 320000 Hz।

প্রস্তাবিত: