سلام به همه
برنامه ای دارم مینویسم در محیط پایتون و به صورت بلادرنگ، از این قرار که با یه مبدل ADC سیگنال انالوگ ورودی رو دیجیتال میکنه. این مبدل دارای رزولوشن 12 بیته و پروتوکل ارتباطی هم SPI هست.
هدف برنامه گرفتن یه سیگنال و تغییر فرکانس اونه. من برنامه رو اینجوری نوشتم که سیگنال رو با یه سرعت مشخص میخونه.
حالا اگر بخواد فرکانسش رو کم کنه، اون رو با سرعت آهسته تری میده خروجی.
اگر بخواد فرکانسش رو بالا ببره، چندین سمپل از سیگنال ورودی رو ذخیره می کنه و بعدش با سرعت بیشتری می ده خروجی.. مثلن اگر قرار باشه فرکانش رو دو برار بکنه، به اندازه دو برابر سمپل توی حافظه ذخیره می کنه و بعدش اونا رو با سرعت بیشتری پخش می کنه. البته این وسط یه تاخیر برای خوندن و ذخیره سمپل ها وجود داره.
میخوام بدونم این روش خوبه؟ آیا توی پایتون برای این کار تابع یا کتابخونه اماده ای هست؟ اصن روش بهتری وجود داره؟
ممنون از اساتید اهل فن
برنامه ای دارم مینویسم در محیط پایتون و به صورت بلادرنگ، از این قرار که با یه مبدل ADC سیگنال انالوگ ورودی رو دیجیتال میکنه. این مبدل دارای رزولوشن 12 بیته و پروتوکل ارتباطی هم SPI هست.
هدف برنامه گرفتن یه سیگنال و تغییر فرکانس اونه. من برنامه رو اینجوری نوشتم که سیگنال رو با یه سرعت مشخص میخونه.
حالا اگر بخواد فرکانسش رو کم کنه، اون رو با سرعت آهسته تری میده خروجی.
اگر بخواد فرکانسش رو بالا ببره، چندین سمپل از سیگنال ورودی رو ذخیره می کنه و بعدش با سرعت بیشتری می ده خروجی.. مثلن اگر قرار باشه فرکانش رو دو برار بکنه، به اندازه دو برابر سمپل توی حافظه ذخیره می کنه و بعدش اونا رو با سرعت بیشتری پخش می کنه. البته این وسط یه تاخیر برای خوندن و ذخیره سمپل ها وجود داره.
میخوام بدونم این روش خوبه؟ آیا توی پایتون برای این کار تابع یا کتابخونه اماده ای هست؟ اصن روش بهتری وجود داره؟
ممنون از اساتید اهل فن
دیدگاه