سلام دوستان
من یه اسیلوسکوپ با STM32 درست کردم که از سیگنال ورودی یکی از کانال های ADC میاد 1024 تا نمونه میگیره و بعد از گرفتن 1024 تا نمونه میاد به PC اون ها رو ارسال میکنه.
مشکلی که من دارم اینه که چطور فرکانس و نقطه تریگر رو بصورت نرم افزاری بدست بیارم.
مشکل اصلی با فرکانس هست چون واسه تریگر فعلا یه کد زدم که میاد ماکزیموم رو پیدا میکنه تو 1024 تا و برای سری بعد منتظر پیدا کردن همون نقطه با یه اختلاف جزی میشه و اگه اصلا ندید بعد از 3و4 بار بررسی دوباره سطح تریگر رو با پیدا کردن مقدار ماکزیموم ست میکنه.
adc STM روی حداکثر سرعت و با مدت زمان 1.5 سیکل نمونه برداری خودشو انجام میده.کلاک اون هم 14مگاهرتز است.
دوستان چطور میتونم از طریق این نمونه ها فرکانس رو بدست بیارم.
حتما لازم یه بافر بزرگ توی کامپیوتر براش اختصاص بدم تا فرکانس رو بتونم از طریق اون بدست بیارم.
ممنون میشم راهنمایی کنید.
من یه اسیلوسکوپ با STM32 درست کردم که از سیگنال ورودی یکی از کانال های ADC میاد 1024 تا نمونه میگیره و بعد از گرفتن 1024 تا نمونه میاد به PC اون ها رو ارسال میکنه.
مشکلی که من دارم اینه که چطور فرکانس و نقطه تریگر رو بصورت نرم افزاری بدست بیارم.
مشکل اصلی با فرکانس هست چون واسه تریگر فعلا یه کد زدم که میاد ماکزیموم رو پیدا میکنه تو 1024 تا و برای سری بعد منتظر پیدا کردن همون نقطه با یه اختلاف جزی میشه و اگه اصلا ندید بعد از 3و4 بار بررسی دوباره سطح تریگر رو با پیدا کردن مقدار ماکزیموم ست میکنه.
adc STM روی حداکثر سرعت و با مدت زمان 1.5 سیکل نمونه برداری خودشو انجام میده.کلاک اون هم 14مگاهرتز است.
دوستان چطور میتونم از طریق این نمونه ها فرکانس رو بدست بیارم.
حتما لازم یه بافر بزرگ توی کامپیوتر براش اختصاص بدم تا فرکانس رو بتونم از طریق اون بدست بیارم.
ممنون میشم راهنمایی کنید.
دیدگاه