در بسیاری از سیستمهای دیجیتال و کنترلی، لازم است تعداد نمونهها، رویدادها یا سیکلهای اجرا بهصورت پیوسته شمارش شود. سیمولینک برای این منظور ابزارهایی مانند شمارندههای دیجیتال و منابع تولید توالی را در اختیار قرار میدهد. این ابزارها امکان ایجاد شمارش آزاد، شمارش محدود و تولید مقادیر متوالی را بدون نیاز به ساخت دستی منطق شمارنده فراهم میکنند.
شمارنده آزاد با Free-Running Counter
Free-Running Counter یک شمارنده دیجیتال است که مقدار آن با دریافت هر رویداد یا نمونه جدید افزایش پیدا میکند و تا زمانی که شرایط کاری آن برقرار باشد، به شمارش ادامه میدهد.
این نوع شمارنده زمانی کاربرد دارد که مقدار شمارش باید بهصورت مداوم در اختیار بخشهای مختلف مدل قرار گیرد. برای مثال، میتوان از آن برای شمارهگذاری نمونهها، ایجاد یک شاخص دیجیتال یا کنترل توالی اجرای برخی عملیات استفاده کرد.
رفتار شمارنده در محدوده شمارش
شمارندههای دیجیتال معمولاً دارای محدودهای برای نمایش مقدار هستند. در یک شمارنده آزاد، پس از رسیدن مقدار شمارش به حد قابل نمایش، شمارنده میتواند دوباره از محدوده ابتدایی خود شروع کند.
این رفتار در سیستمهای دیجیتال اهمیت زیادی دارد، زیرا باعث میشود شمارنده بتواند بدون نیاز به توقف، چرخههای متوالی شمارش را ایجاد کند.
شمارنده محدود با Limited Counter
در مقابل Limited Counter برای شرایطی مناسب است که شمارش باید در یک محدوده مشخص باقی بماند. برخلاف شمارنده آزاد، مقدار آن به یک حد تعریفشده محدود میشود و پس از رسیدن به این حد، رفتار شمارنده بر اساس تنظیمات آن تعیین میشود.
این قابلیت برای مدلهایی مفید است که یک فرآیند باید تعداد مشخصی مرحله یا سیکل را طی کند و سپس در یک مقدار مشخص متوقف یا محدود شود.
مقایسه Free Running و Limited Counter
تفاوت اصلی این دو نوع شمارنده در نحوه برخورد با محدوده شمارش است. Free-Running Counter برای شمارش مداوم و چرخهای مناسب است، در حالی که Limited Counter زمانی کاربرد بیشتری دارد که محدوده شمارش اهمیت داشته باشد.
بنابراین، اگر هدف ایجاد یک شمارنده دائمی برای شمارهگذاری نمونهها باشد، Free Running انتخاب مناسبی است؛ اما برای فرآیندهایی که تعداد مراحل آنها محدود است، Limited Counter کنترل بیشتری فراهم میکند.
تولید توالی با Sequence
علاوه بر شمارندهها، سیمولینک امکان ایجاد Sequence یا توالی مقادیر را نیز فراهم میکند. توالی میتواند مجموعهای از مقادیر مشخص را در اختیار مدل قرار دهد و برای ایجاد ورودیهای ترتیبی یا آزمایش فرآیندهایی که به ترتیب مشخصی از دادهها نیاز دارند استفاده شود.
تولید توالی بهخصوص زمانی مفید است که ورودی مدل باید در هر مرحله مقدار متفاوتی داشته باشد و این تغییرات طبق یک الگوی مشخص انجام شوند.
درونیابی در توالی دادهها
در برخی مدلها، مقادیر موجود در یک توالی به نقاط گسسته محدود هستند، اما سیستم به ورودیهایی با تغییرات نرمتر نیاز دارد. در چنین شرایطی، Interpolation یا درونیابی میتواند برای ایجاد مقادیر بین نقاط مشخص استفاده شود.
به این ترتیب، تغییرات ورودی میتواند بهجای پرش مستقیم از یک مقدار به مقدار دیگر، بهصورت پیوستهتر میان نقاط تعریفشده حرکت کند.
توالی درونیابیشده در شبیهسازی
استفاده از توالی همراه با درونیابی برای مدلهایی مناسب است که داده ورودی آنها بهصورت نقاط نمونهبرداریشده در اختیار قرار دارد. سیستم میتواند از این نقاط برای ایجاد یک ورودی متغیر در طول زمان استفاده کند.
این روش در مدلسازی دادههای اندازهگیریشده، بازسازی مسیر تغییرات یک پارامتر و ایجاد ورودیهای آزمایشی کاربرد دارد.
کاربرد در سیستمهای دیجیتال و کنترلی
شمارندهها و توالیها در بسیاری از سیستمهای دیجیتال، کنترلکنندهها و الگوریتمهای پردازشی استفاده میشوند. شمارنده میتواند موقعیت فعلی یک فرآیند یا شماره نمونه را مشخص کند، در حالی که توالی میتواند داده یا فرمان مرحله بعد را در اختیار سیستم قرار دهد.
ترکیب این دو مفهوم امکان ایجاد فرآیندهایی را فراهم میکند که بر اساس شماره مرحله یا وضعیت فعلی، ورودی مناسب را انتخاب میکنند.
ترکیب شمارنده و توالی
در یک مدل پیشرفته میتوان خروجی یک شمارنده را برای کنترل حرکت در یک توالی به کار گرفت. در این حالت، شمارنده مشخص میکند سیستم در کدام مرحله قرار دارد و توالی متناسب با آن مرحله مقدار مناسب را تولید میکند.
این ساختار برای شبیهسازی فرآیندهای مرحلهای و سیستمهایی که دارای چرخههای مشخص هستند بسیار مفید است.
جمعبندی
Free-Running Counter برای ایجاد شمارش پیوسته و چرخهای و Limited Counter برای شمارش در یک محدوده مشخص کاربرد دارند. در کنار آنها، ابزارهای تولید توالی و درونیابی امکان ایجاد ورودیهایی متوالی و کنترلشده را فراهم میکنند.
ترکیب شمارنده، توالی و درونیابی میتواند برای ساخت مدلهای دیجیتال، سیستمهای کنترلی و فرآیندهای مرحلهای بسیار کاربردی باشد و به طراح اجازه دهد رفتار سیستم را بر اساس زمان، شماره نمونه یا مرحله اجرای فرآیند کنترل کند.
کلیدواژه ها : Free Running Counter-شمارنده آزاد-Limited Counter-شمارنده محدود-Digital Counter-شمارنده دیجیتال-Counter Block-بلوک شمارنده-Sequence-توالی در سیمولینک-Sequence Generation-تولید توالی-Interpolation-درونیابی-Interpolated Sequence-توالی درونیابیشده-Digital Signal-سیگنال دیجیتال-Sample Counter-شمارنده نمونه-Cyclic Counting-شمارش چرخهای-Step Sequence-توالی مرحلهای-Simulink Counter-شمارنده سیمولینک-تولید توالی در سیمولینک-درونیابی داده در سیمولینک-سیستمهای دیجیتال-ورودی ترتیبی در سیمولینک