سلام
در قسمتی از یک پروژه سیگنال هایی با دامنه های متفاوت و نرخی در حدود 20k در هر ثانیه، وارد مداری شده و دامنه آن در 256 کانال به عنوان داده اصلی توسط میکرو تعیین شده و ذخیره میگردد. همچنین نیاز به ارسال این 256 داده به کامپیوتر در هر 1 ثانیه که هر کدام 16 بیتی نیز میباشند هست. در صورتیکه نرخ انتقال اطلاعات هم 38400baud باشد در هر ثانیه زمانی حدود 100 میلی ثانیه صرف انتقال اطلاعات میشود که در این صورت در هر ثانیه حدود 2100 تا از سیگنال ها از دست خواهد رفت چرا که در این مدت زمان میکرو در حال انتقال اطلاعات بوده و توانایی آنالیز سیگنال های ورودی به میکرو را ندارد.
2 راه به فکر خودم میرسد. یکی استفاده از 2 میکرو، یکی برای آنالیز سیگنال و ذخیره اطلاعات در یک حافظه و دیگری برای ارسال اطلاعات. و راه دیگر اینکه در مدت زمان ارسال اطلاعات، آنالیز سیگنال ها متوقف شود، که البته در این مورد، در صورتی که مدت زمان آنالیز 100 ثانیه باشد، به جای 100 ثانیه باید 110 ثانیه صبر کرد چراکه 10 ثانیه صرف انتقال اطلاعات میشود.
معمولا برای حل این مشکل چه روشهایی وجود؟
با تشکر
در قسمتی از یک پروژه سیگنال هایی با دامنه های متفاوت و نرخی در حدود 20k در هر ثانیه، وارد مداری شده و دامنه آن در 256 کانال به عنوان داده اصلی توسط میکرو تعیین شده و ذخیره میگردد. همچنین نیاز به ارسال این 256 داده به کامپیوتر در هر 1 ثانیه که هر کدام 16 بیتی نیز میباشند هست. در صورتیکه نرخ انتقال اطلاعات هم 38400baud باشد در هر ثانیه زمانی حدود 100 میلی ثانیه صرف انتقال اطلاعات میشود که در این صورت در هر ثانیه حدود 2100 تا از سیگنال ها از دست خواهد رفت چرا که در این مدت زمان میکرو در حال انتقال اطلاعات بوده و توانایی آنالیز سیگنال های ورودی به میکرو را ندارد.
2 راه به فکر خودم میرسد. یکی استفاده از 2 میکرو، یکی برای آنالیز سیگنال و ذخیره اطلاعات در یک حافظه و دیگری برای ارسال اطلاعات. و راه دیگر اینکه در مدت زمان ارسال اطلاعات، آنالیز سیگنال ها متوقف شود، که البته در این مورد، در صورتی که مدت زمان آنالیز 100 ثانیه باشد، به جای 100 ثانیه باید 110 ثانیه صبر کرد چراکه 10 ثانیه صرف انتقال اطلاعات میشود.
معمولا برای حل این مشکل چه روشهایی وجود؟
با تشکر
دیدگاه