پاسخ : نیاز به یک تابع در مورد شمارش سیگنال
اهان پس یعنی فرکانس تایمر از تقسیم مقدار کریستال میکرو بر PREACALE بدست میاد؟خب اگر فرکانس تایمر کمتر از فرکانس میکرو باشه چه مزیت و مضراتی داره و بلعکس؟
خب PREACALE روی یک بزارم عددش چندین رقمی میشه و هنوز تست نکردم شاید کمتر از مقدار سرریزی تایمر باشه.این یعنی دقت تایمر به نهایت خودش میرسه درسته؟
فقط یک مشکل پیدا شده . من ابتدا برنامه ای ک مینویسم روی سیستم با شبیه ساز چک میکنم در شبیه ساز پالس های تولیدی کاملا یک نواخت و یک دست هستن و در یک پالس خاص زمان دوبرابر میشه و به داده های پالس میشه اعتماد کرد اما به دو علت رو داده های موتور ماشین نمیشه اعتماد کرد
من دیشب با PREACALE عدد 64 رفتم ازمایش کردم دوتا مشکل ایجاد شده
اول اینکه چون موتور در حالت درجا نزدیک به 1000 دور در دقیقه میچرخه یعنی نقطه A هزار بار در دقیقه از جلو سنسور رد میشه و عدد روی ال سی دی با سرعت بالایی چاپ میشه ک اصلا قابل دیدن نیست و اگر به چاپ ال سی دی تاخییر اضافه کنم زمان پله بعدی با زمان تاخیر ال سی دی اضافه میشه و نمیشه عدد دقیق به دست اورد و نکته بعدی اینکه اصولا موتور های سوختی به هیچ عنوان با دورمتر های دیجیتال سرعت ثابت ندارن چون پارامتر هایی نظیر هوا . اکسیژن . لرزش موتور و ... سرعت ثابت موتور رو تغییر محسوسی میدن ک دیده میشه
وقتی زمان دندانه ها میخواد چاپ بشه خیلی پرش های یک تا 5 واحدی داره (روی PREACALE عدد 64) که مراحل بالا تر به نظرم باید از همون میانگین ک گفته بودین هم استفاده کنیم. حالا یک فکری به ذهنم رسیده برای بدست اوردن زمان دقیق هر پله ، اگر به نظر شما درسته که ازمایشش کنم
میخوام به ازای هر دندانه عدد زمانی رو در یک ارایه ذخیره کنه یعنی دندانه اول = عدد زمانی خودش و مرحله بعد دندانه دوم = عدد زمانی خودش و الا اخر
تا مثلا 360000 دندانه در یک دقیقه رو ذخیره کنم بعد یک رشته طولانی از دندانه ها و زمان هاشون بدست میاد ک بعد از خاموش کردن موتور میشه بررسی شون کرد
به نظرتون این راه خوبه؟
اضافه شده در تاریخ :
من با همون راه تعریف ارایه امروز ازمایش کردم تعجب کردم داده ها یه طوری هستن
اول اینکه بخاطر پایین بودن حافظه رم میکرو کنترلر ها ، فقط 900 عدد میشه در اس رم میکرو ذخیره کرد منم تا 900 دندانه که حدود دو دور کامل و نیم دور ، چرخ فلایول یا همون چرخ دندانه دار میشه رو ذخیره کردم
ابتدا استارت زدم و بعد از اینکه موتور روشن شد و در حالت تعادل خوبی قرار گرفت برای چند ثانیه سنسور رو به میکرو وصل کردم
دندانه اول که تایمش صفر بود اما از دندانه اول به بعد حدودا 60 درصد داده ها در حدود 16200 تا 16700 و 30 درصد در حدود 16700 تا 17200 و 10 درصد هم اعداد منفی مثلا منفی 16200 یا منفی 16780 یا منفی 14000 و یا اعداد سه رقمی مثلا 409 یا 416
و با بررسی یک به یک این 900 عدد زمانی انتظار داشتم مث شبیه ساز یک زمان هم ایجاد بشه ک دو برابر زمان سایر دندانه ها باشه اما از 17200 بالا تر نرفت
و چند دفعه هم تکرار کردم هر بار در همین حدود به دست امد
فرکانس 16 مگار هرتز و PREACALE هم روی یک گذاشتم
فکر کنم باید یک ماژول ان ار اف به میکرو و یک ماژول هم به سریال کامپیوتر وصل کنم و با ویژال بیسیک داده ها رو لحظه به لحظه دریافت کنم و به نمودار بکشم تا بهتر بشه تحلیل شون کرد البته یه چند روزی زمان میبره حالا از این بگذریم بنظر شما چرا داده ها اینطورن؟چرا نقطه A دیده نمیشه؟درحالی که همون اسکوپم رو به ماشین وصل میکنم قشنگ پالس نقطه A رو نشون میده
درضمن یک سوال از قبل برای من ایجاد شده بود روز اول میخواستم بپرسم
من از اسکوپ ک برای نمایش پالس استفاده کردم فیلم گرفتم اما یک ایراد داره و منطقی نیس
مگر وقتی موتور هزار دور بر دقیقه دوران میکنه خب نقطه A باید هزار بار در دقیقه یا 16 بار در ثانیه باید پالس بده
اما در اسکوپ هر یک ثانیه یا 500 میلی ثانیه یک بار پالس میاد رو نمایشگر و تاخیر هر پالس نقطه A تا بعدی قابل دیده شدن هست
میخواید فیلم رو اپلود کنم؟
نوشته اصلی توسط ramezani.t
خب PREACALE روی یک بزارم عددش چندین رقمی میشه و هنوز تست نکردم شاید کمتر از مقدار سرریزی تایمر باشه.این یعنی دقت تایمر به نهایت خودش میرسه درسته؟
فقط یک مشکل پیدا شده . من ابتدا برنامه ای ک مینویسم روی سیستم با شبیه ساز چک میکنم در شبیه ساز پالس های تولیدی کاملا یک نواخت و یک دست هستن و در یک پالس خاص زمان دوبرابر میشه و به داده های پالس میشه اعتماد کرد اما به دو علت رو داده های موتور ماشین نمیشه اعتماد کرد
من دیشب با PREACALE عدد 64 رفتم ازمایش کردم دوتا مشکل ایجاد شده
اول اینکه چون موتور در حالت درجا نزدیک به 1000 دور در دقیقه میچرخه یعنی نقطه A هزار بار در دقیقه از جلو سنسور رد میشه و عدد روی ال سی دی با سرعت بالایی چاپ میشه ک اصلا قابل دیدن نیست و اگر به چاپ ال سی دی تاخییر اضافه کنم زمان پله بعدی با زمان تاخیر ال سی دی اضافه میشه و نمیشه عدد دقیق به دست اورد و نکته بعدی اینکه اصولا موتور های سوختی به هیچ عنوان با دورمتر های دیجیتال سرعت ثابت ندارن چون پارامتر هایی نظیر هوا . اکسیژن . لرزش موتور و ... سرعت ثابت موتور رو تغییر محسوسی میدن ک دیده میشه
وقتی زمان دندانه ها میخواد چاپ بشه خیلی پرش های یک تا 5 واحدی داره (روی PREACALE عدد 64) که مراحل بالا تر به نظرم باید از همون میانگین ک گفته بودین هم استفاده کنیم. حالا یک فکری به ذهنم رسیده برای بدست اوردن زمان دقیق هر پله ، اگر به نظر شما درسته که ازمایشش کنم
میخوام به ازای هر دندانه عدد زمانی رو در یک ارایه ذخیره کنه یعنی دندانه اول = عدد زمانی خودش و مرحله بعد دندانه دوم = عدد زمانی خودش و الا اخر
تا مثلا 360000 دندانه در یک دقیقه رو ذخیره کنم بعد یک رشته طولانی از دندانه ها و زمان هاشون بدست میاد ک بعد از خاموش کردن موتور میشه بررسی شون کرد
به نظرتون این راه خوبه؟
اضافه شده در تاریخ :
من با همون راه تعریف ارایه امروز ازمایش کردم تعجب کردم داده ها یه طوری هستن
اول اینکه بخاطر پایین بودن حافظه رم میکرو کنترلر ها ، فقط 900 عدد میشه در اس رم میکرو ذخیره کرد منم تا 900 دندانه که حدود دو دور کامل و نیم دور ، چرخ فلایول یا همون چرخ دندانه دار میشه رو ذخیره کردم
ابتدا استارت زدم و بعد از اینکه موتور روشن شد و در حالت تعادل خوبی قرار گرفت برای چند ثانیه سنسور رو به میکرو وصل کردم
دندانه اول که تایمش صفر بود اما از دندانه اول به بعد حدودا 60 درصد داده ها در حدود 16200 تا 16700 و 30 درصد در حدود 16700 تا 17200 و 10 درصد هم اعداد منفی مثلا منفی 16200 یا منفی 16780 یا منفی 14000 و یا اعداد سه رقمی مثلا 409 یا 416
و با بررسی یک به یک این 900 عدد زمانی انتظار داشتم مث شبیه ساز یک زمان هم ایجاد بشه ک دو برابر زمان سایر دندانه ها باشه اما از 17200 بالا تر نرفت
و چند دفعه هم تکرار کردم هر بار در همین حدود به دست امد
فرکانس 16 مگار هرتز و PREACALE هم روی یک گذاشتم
فکر کنم باید یک ماژول ان ار اف به میکرو و یک ماژول هم به سریال کامپیوتر وصل کنم و با ویژال بیسیک داده ها رو لحظه به لحظه دریافت کنم و به نمودار بکشم تا بهتر بشه تحلیل شون کرد البته یه چند روزی زمان میبره حالا از این بگذریم بنظر شما چرا داده ها اینطورن؟چرا نقطه A دیده نمیشه؟درحالی که همون اسکوپم رو به ماشین وصل میکنم قشنگ پالس نقطه A رو نشون میده
درضمن یک سوال از قبل برای من ایجاد شده بود روز اول میخواستم بپرسم
من از اسکوپ ک برای نمایش پالس استفاده کردم فیلم گرفتم اما یک ایراد داره و منطقی نیس
مگر وقتی موتور هزار دور بر دقیقه دوران میکنه خب نقطه A باید هزار بار در دقیقه یا 16 بار در ثانیه باید پالس بده
اما در اسکوپ هر یک ثانیه یا 500 میلی ثانیه یک بار پالس میاد رو نمایشگر و تاخیر هر پالس نقطه A تا بعدی قابل دیده شدن هست
میخواید فیلم رو اپلود کنم؟
دیدگاه