مشاهده نسخه کامل
: مقدار میانگین یک قطار پالس با سطح سیگنال متفاوت
juve-reza
03-10-2013, 22:44
سلام
چطور میشه از یک چیزی شبیه این میانگین گرفت به شرط اینکه:
1- اونجاهایی که مقدار تابع صفر میشه تو محاسبه میانگین تاثیری نداشته باشه.
2- عرض پالس در محاسبه میانگین بی تاثیر باشه.
مثلا اینجا میانگین بصورت 8/(2+1+1+4+5+2+1+2) حساب میشه. در حالت کلی من نمیدونم چند تا از این پالسها دارم و مقدارشونم نمیدونم باید یه فرمولی باشه که این کار رو بکنه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
juve-reza
19-10-2013, 22:40
میشه این تاپیک رو به بخش الکترونیک یا یه جایی اونورا انتقال بدید؟ فکر کنم وقتی بچه های ریاضی اسم قطار پالس و سطح سیگنال رو میبینن بیخیال قضیه میشن.
ممنون
فکر می کنم مشکل از صورت مساله باشه که واضح نیست. آیا می خواین یه برنامه براش بنویسین، یه فلوچارت می خواین؟ یا روش خاصی مدنظره؟ مقدار میانگین رو بصورت تابعی از پارامترهای مشخص دیگه می خواین؟ وگرنه که محاسبه میانگین که چیز خاصی نیست و شما خودتون در صورت سوال اینکارو کردین.
juve-reza
20-10-2013, 20:13
فکر می کنم مشکل از صورت مساله باشه که واضح نیست. آیا می خواین یه برنامه براش بنویسین، یه فلوچارت می خواین؟ یا روش خاصی مدنظره؟ مقدار میانگین رو بصورت تابعی از پارامترهای مشخص دیگه می خواین؟ وگرنه که محاسبه میانگین که چیز خاصی نیست و شما خودتون در صورت سوال اینکارو کردین.
سلام
بهتره جواب به صورت یه فلوچارت باشه که بشه برای هر برنامه ای ازش استفاده کرد. از برنامه خاصی استفاده نشه بهتره چون ممکنه من به اون برنامه دسترسی نداشته باشم یا نتونم دیتا ها رو توی اون لود کنم.
در مورد پارامتر های مشخص دیگه هم متوجه نشدم مثال چه پارامتری؟ چیزی که به نظر میاد تنها پارامترهای موجود عرض پالس و مدت زمانیه که مقدار صفره که اونا اصلا نباید در محاسبه تاثیری داشته باشن.
ممنون از پیگیریتون.
اگر a(i) عضو i ام دنباله و N طول دنباله باشد، طبق این فلوچارت میانگین در Ave ذخیره خواهد شد. فقط اگر سیگنال کلا صفر باشه، از صورت سوال معلوم نبود که خروجی باید چی باشه که با این فلوچارت در این حالت خروجی صفر خواهد بود.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اصلاح می کنم. جواب قبلی برای وقتیکه سیگنال با صفر شروع میشد درست نبود. اما اینیکی درسته. برای سیگنال صفر هم می تونید هر فرمانی که می خواین جای zero signal comand بزارید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
juve-reza
21-10-2013, 22:58
سلام
من به یه کم توضیح بیشتر نیاز دارم.به طور مثال در عکس پست اول ai ها دقیقا چه مقادیری دارن؟ N در عکس پست اول برابر با چه مقداریه؟
قاعدتا شما سیگنال رو بصورت دنباله ای از اعداد دارید؟ مثلا عضو اول a(1) برابر هست با مقدار سیگنال در زمان صفر، a(2) مقدار سیگنال در زمان 0.1 ثانیه، a(3) مقدار سیگنال در زمان 0.2 ثانیه و الخ. N هم تعداد اعضای این دنباله هست.
MasterGeek
22-10-2013, 03:56
سلام
چطور میشه از یک چیزی شبیه این میانگین گرفت به شرط اینکه:
1- اونجاهایی که مقدار تابع صفر میشه تو محاسبه میانگین تاثیری نداشته باشه.
2- عرض پالس در محاسبه میانگین بی تاثیر باشه.
مثلا اینجا میانگین بصورت 8/(2+1+1+4+5+2+1+2) حساب میشه. در حالت کلی من نمیدونم چند تا از این پالسها دارم و مقدارشونم نمیدونم باید یه فرمولی باشه که این کار رو بکنه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خب همونطوری که Iron گفت شما کافیه یه دنباله تشکیل بدید. در شرط سوال اومده که جائی که سیگنال صفر هست در میانگین نیاد (یعنی جزء تعداد دیتاها به حساب نیاد) پس دنبالهی شما باید شامل فقط پالسهای با دامنهی مثب باشه، این از این...
حالا سر بحث اینکه دامنهی پالس در میانگین اثری نداشته باشه؟ این وقتی ممکنه که شما یک رزولوشن ثابت رو برای تولید دنباله فرض کنید به نحوی که این رزولوشن کوچکترین تغییرات دامنه رو به شکل کامل پوشش بده مثلا در سیگنال بالا اگر رزولوشن (همون عرض پالس رو) برابر یک خانه از مربعها بگیرید مشکل حل میشه (مثلا اگه شما یک تغییر در وسط عرض مربع داشتید اونوقت باید روزولوشن رو نصف عرض مربع میگرفتید). خب وقتی رزولوشن رو برابر عرض مربع گرفتیم و قرار هست فقط پالسهای مثبت رو حساب کنیم (شرط ۱) پس دنباله اینه:
۲---۱----۱---۴---۵---الی آخر
که میانگین همون مجموع اعداد دنباله تقسیم بر تعداد هست.
حالا اگه شرط ۱ رو اعمال نمیکردیم اینطور میشد:
۰---۲----۰----۰----۱----۰----۱----۰-----۰-----۰----۰------۴-----۰------۵----- الی آخر
که میانگین اینبار به خاطر در نظر گرفتن صفرها کمتر از حالت قبل میشه (تعداد یا مخرج کسر بیشتر هست)
به نظر من هدف از طراحی این سوال آشنا کردن شما با مفاهیم پایه برای کار با اسیلوسکوپ بوده...
juve-reza
24-10-2013, 17:56
سلام
با تشکر از Iron با اون فلوچارت - البته با یه کم تغییر! - تقریبا مشکلم حل شد.
شما چند بار از دستور if استفاده کردی من یه بار. من موقعیت لبه های سیگنال رو پیدا کردم و اونجا از شکل موج کلی میانگین گرفتم. البته با این روش برخلاف شما من وقتی شکل موج کلی از صفر شروع نمیشد فرمولم جواب نمیداد که اونم با شیفت دادن کل شکل به سمت راست یه جای خالی اولش پیدا کردم و با اضافه کردن یه دستور if دوباره تونستم میانگین بگیرم.
ممکنه یه کم توضیحاتم گنگ باشه ولی به هر حال و با ایده گرفتن از اون فلوچارت تونستم کار رو تموم کنم و به موقع تحویل بدم.
بازم ممنون از همتون.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.