মুলারের উত্তর প্রসারিত করতে,
- মাইক্রোফোনগুলি আলাদা করার জন্য আলাদা টিউবে রাখা উচিত?
- না, আপনি উত্সের দিকটি সনাক্ত করার চেষ্টা করছেন, টিউব যুক্ত করা কেবলমাত্র টিউবের অভ্যন্তরে শব্দটি বাউন্স করবে যা অবশ্যই স্পষ্ট নয়।
ক্রিয়াকলাপের সর্বোত্তম উপায়টি হ'ল তাদের সরাসরি মুখোমুখি করা, এইভাবে তারা সকলেই অনুরূপ শব্দ গ্রহণ করবে এবং তাদের সম্পর্কে অনন্য একমাত্র জিনিসটি তাদের শারীরিক স্থাপনা যা সরাসরি পর্বে প্রভাবিত করবে। একটি 6 কেএজেডজ সাইন ওয়েভের তরঙ্গদৈর্ঘ্য রয়েছেশব্দের গতিশব্দ ফ্রিকোয়েন্সি=343 মি / সে6 কেএইচজেড= 5.71 মিমি। সুতরাং যদি আপনি 6 কিলাহার্টজ অবধি সাইন ওয়েভগুলির পর্যায়গুলি অনন্যভাবে সনাক্ত করতে চান যা মানুষের কথা বলার জন্য সাধারণ ফ্রিকোয়েন্সি হয় তবে আপনার মাইক্রোফোনগুলি প্রায় 5.71 মিমি দূরে রাখা উচিত। এখানে এমন একটি আইটেম রয়েছে যার ব্যাস 5..71১ মিমি থেকে কম। প্রায় 6-10 কেএইচজেডে কাট-অফ ফ্রিকোয়েন্সি সহ লো পাস ফিল্টার যুক্ত করতে ভুলবেন না।
সম্পাদন করা
আমি অনুভব করেছি যে এই # 2 প্রশ্নটি মজাদার দেখাচ্ছে তাই আমি নিজে থেকে এটি সমাধান করার চেষ্টা করার সিদ্ধান্ত নিয়েছি।
- একসাথে একসাথে 3 উত্সের মধ্যে ফেজ পারস্পরিক সম্পর্ক গণনা করা যেতে পারে? (অর্থাত গণনার গতি বাড়ানোর জন্য)
যদি আপনি নিজের লিনিয়ার বীজগণিত জানেন, তবে আপনি কল্পনা করতে পারেন যে আপনি মাইক্রোফোনগুলি একটি ত্রিভুজটিতে রেখেছেন যেখানে প্রতিটি মাইক্রোফোন একে অপরের থেকে 4 মিমি দূরে প্রতিটি অভ্যন্তরের কোণ তৈরি করে থাকে 60 °।
সুতরাং আসুন ধরে নেওয়া যাক তারা এই কনফিগারেশনে রয়েছে:
C
/ \
/ \
/ \
/ \
/ \
A - - - - - B
আমি করব...
- নাম ব্যবহার করুন ক খ¯¯¯¯¯¯¯¯ যা ভেক্টর থেকে নির্দেশ করছে একজন প্রতি বি
- কল একজন আমার উত্স
- মিমি সব নম্বর লিখুন
- 3 ডি গণিত ব্যবহার করুন তবে 2D দিক দিয়ে শেষ করুন
- মাইক্রোফোনের উল্লম্ব অবস্থানটি তাদের আসল তরঙ্গ আকারে সেট করুন। এই সমীকরণ একটি শব্দ উপর ভিত্তি করে তাই তরঙ্গ মতো সৌন্দর্য কিছু এই ।
- এই মাইক্রোফোনের তাদের অবস্থান এবং তরঙ্গরূপের উপর ভিত্তি করে ক্রস পণ্য গণনা করুন, তারপরে এই ক্রস পণ্য থেকে উচ্চতার তথ্য উপেক্ষা করুন এবং উত্সের আসল দিকটি নিয়ে আসতে আর্টিকান ব্যবহার করুন।
- কল একটি অবস্থান মাইক্রোফোনের আউটপুট একজন, কল খ অবস্থান মাইক্রোফোনের আউটপুট বি, কল গ অবস্থান মাইক্রোফোনের আউটপুট সি
সুতরাং নিম্নলিখিত বিষয়গুলি সত্য:
- এ = ( ০ , ০ , ক )
- বি = ( 4 , 0 , খ )
- সি= ( ২ ,42-22------√= 23-√, গ )
এটি আমাদের দেয়:
- ক খ¯¯¯¯¯¯¯¯= ( 4 , 0 , এ - বি )
- এ সি¯¯¯¯¯¯¯¯= ( 2 , 2)3-√, ক - গ )
এবং ক্রস পণ্য সহজভাবে ক খ¯¯¯¯¯¯¯¯×এ সি¯¯¯¯¯¯¯¯
ক খ¯¯¯¯¯¯¯¯×এ সি¯¯¯¯¯¯¯¯=⎛⎝⎜40ক - খ⎞⎠⎟×⎛⎝⎜223-√a - গ⎞⎠⎟=⎛⎝⎜0 ⋅ ( a - c ) - ( a - b ) ⋅ 23-√( a - b ) ⋅ 2 - 4 ⋅ ( a - c )4 ⋅ 23-√- 0 ⋅ 2⎞⎠⎟=⎛⎝⎜23-√(খ - ক )- 2 এ -2 খ - 4 গ83-√⎞⎠⎟
জেড তথ্য, 83-√শুধু জাঙ্ক, আমাদের কাছে শূন্য। ইনপুট সিগন্যালগুলি পরিবর্তিত হওয়ার সাথে সাথে ক্রস ভেক্টর উত্সের দিকে পিছনে পিছনে দুলবে। সুতরাং অর্ধেক সময় এটি সরাসরি উত্সের দিকে নির্দেশ করবে (প্রতিচ্ছবি এবং অন্যান্য পরজীবী উপেক্ষা করে)। এবং সময়ের অর্ধেক সময়টি উত্স থেকে 180 ডিগ্রি দূরে অবস্থান করবে।
আমি যা বলছি তা হ'ল arctan(- 2 এ - 2 খ - 4 গ23√( খ - ক )) যা সহজ করা যেতে পারে arctan(a + b + 2 গ3√( ক - খ )), এবং তারপরে রেডিয়ানগুলিকে ডিগ্রীতে পরিণত করুন।
সুতরাং আপনি যা শেষ করেন তা হল নীচের সমীকরণ:
arctan(a + b + 2 গ3-√( ক - খ ))180π
তবে অর্ধেক সময় তথ্যটি আক্ষরিকভাবে 100% ভুল, সুতরাং কীভাবে .. একজনকে .... সময়টি 100% সঠিক করা উচিত?
তাহোলে একটি নেতৃত্ব দিচ্ছে খ, তবে উত্সটি বিয়ের কাছাকাছি হতে পারে না
অন্য কথায়, এই জাতীয় কিছু সহজ করুন:
source_direction=atan2(a+b+2c,\sqrt{3}*(a-b))*180/pi;
if(a>b){
if(b>c){//a>b>c
possible_center_direction=240; //A is closest, then B, last C
}else if(a>c){//a>c>b
possible_center_direction=180; //A is closest, then C last B
}else{//c>a>b
possible_center_direction=120; //C is closest, then A last B
}
}else{
if(c>b){//c>b>a
possible_center_direction=60; //C is closest, then B, last A
}else if(a>c){//b>a>c
possible_center_direction=300; //B is closest, then A, last C
}else{//b>c>a
possible_center_direction=0; //B is closest, then C, last A
}
}
//if the source is out of bounds, then rotate it by 180 degrees.
if((possible_center_direction+60)<source_direction){
if(source_direction<(possible_center_direction-60)){
source_direction=(source_direction+180)%360;
}
}
এবং সম্ভবত আপনি কেবল প্রতিক্রিয়া জানাতে চাইছেন যদি শব্দ উত্সটি একটি নির্দিষ্ট উল্লম্ব কোণ থেকে আসে, যদি লোকেরা মাইক্রোফোনের উপরে => 0 পর্যায়ের পরিবর্তন => কিছু না করে। লোকেরা এর পাশে অনুভূমিকভাবে কথা বলবে => কিছু ধাপের পরিবর্তন => প্রতিক্রিয়া।
| পি|=পি2এক্স+ +পি2Y-------√=3 ( ক - খ))2+ ( এ + বি + ২ গ)2-------------------√
সুতরাং আপনি যে প্রান্তিকতা 0.1 বা 0.01 এর মতো কম কিছুতে সেট করতে চাইতে পারেন। আমি পুরোপুরি নিশ্চিত নই, ভলিউম এবং ফ্রিকোয়েন্সি এবং প্যারাসিটিকের উপর নির্ভর করে, নিজে এটি পরীক্ষা করুন।
পরম মানের সমীকরণ কখন ব্যবহার করবেন তার আর একটি কারণ হ'ল শূন্য ক্রসিংয়ের জন্য, দিকটি কখন ভুল দিকে নির্দেশ করবে তার জন্য সামান্য মুহূর্ত থাকতে পারে। যদিও এটি শুধুমাত্র 1% সময়ের জন্য থাকবে, এমনকি যদি। সুতরাং আপনি দিকের সাথে একটি প্রথম অর্ডার এলপি ফিল্টার সংযুক্ত করতে চাইতে পারেন।
true_true_direction = true_true_direction*0.9+source_direction*0.1;
এবং যদি আপনি একটি নির্দিষ্ট ভলিউমের প্রতিক্রিয়া জানাতে চান তবে কেবল তিনটি মাইক্রোফোন একসাথে যোগ করুন এবং এটিকে কিছু ট্রিগার মানের সাথে তুলনা করুন। মাইক্রোফোনের গড় মানটি তাদের যোগফলকে 3 দিয়ে বিভক্ত করে তোলে, তবে আপনি যদি 3 টি গুণক দ্বারা ট্রিগার মান বৃদ্ধি করেন তবে আপনাকে 3 দ্বারা বিভাজন করতে হবে না।
কোডটি সি / সি # / সি ++ বা জেএস বা অন্য কোনও হিসাবে চিহ্নিত করার সাথে আমার সমস্যা রয়েছে, তাই দুঃখের বিষয় আমার কোডের বিপরীতে কোডটি সাদা রঙের হবে। ওহ ভাল, আপনার উদ্যোগের জন্য শুভকামনা। মজা শব্দসমূহ.
এছাড়াও একটি 50/50 সম্ভাবনা রয়েছে যে সময়টির 99% সময় থেকে দিকটি 180 দূরে থাকবে। আমি এই ধরনের ভুল করতে একটি মাস্টার। যদিও এর জন্য একটি সংশোধন হ'ল 180 ডিগ্রি যুক্ত করা উচিত তখনই যদি বিবৃতিগুলি উল্টে দেওয়া হয়।