در فرآیند مدل‌سازی و شبیه‌سازی، مشاهده رفتار سیگنال‌ها یکی از مهم‌ترین مراحل برای بررسی صحت عملکرد سیستم است. در سیمولینک، Scope و Floating Scope از ابزارهای اصلی برای مشاهده شکل‌موج‌ها در طول زمان هستند. هر دو ابزار می‌توانند تغییرات سیگنال را در حین شبیه‌سازی نمایش دهند، اما روش اتصال و کاربرد آن‌ها با یکدیگر متفاوت است. 

اسکوپ ثابت (Scope) در سیمولینک

بلوک Scope یک ابزار نمایش مستقیم سیگنال است که به مسیر سیگنال موجود در مدل متصل می‌شود. در نتیجه، برای مشاهده یک یا چند سیگنال کافی است مسیر موردنظر به ورودی‌های Scope متصل شود.

این روش برای مدل‌های کوچک و متوسط بسیار ساده و قابل فهم است، زیرا ارتباط میان سیگنال و ابزار نمایش به‌صورت کاملاً مشخص روی نمودار مدل دیده می‌شود. Scope می‌تواند چند سیگنال را هم‌زمان نمایش دهد و برای هر سیگنال یا مجموعه سیگنال‌ها امکان تنظیم نحوه نمایش وجود دارد. 

مشاهده چند سیگنال در یک Scope

یکی از قابلیت‌های مهم Scope، امکان نمایش چند سیگنال در یک پنجره است. این قابلیت زمانی اهمیت پیدا می‌کند که بخواهیم رفتار چند متغیر مرتبط را هم‌زمان مقایسه کنیم.

همچنین می‌توان چند ناحیه نمایش یا نمودار جداگانه در یک پنجره ایجاد کرد. در این حالت، سیگنال‌های مختلف می‌توانند در بخش‌های جداگانه نمایش داده شوند و مقایسه رفتار آن‌ها در یک بازه زمانی مشترک آسان‌تر شود. 

اسکوپ شناور (Floating Scope)

Floating Scope نیز برای مشاهده سیگنال‌ها در طول شبیه‌سازی استفاده می‌شود، اما برخلاف Scope معمولی، برای دریافت سیگنال به اتصال مستقیم خط سیگنال نیاز ندارد.

در Floating Scope می‌توان سیگنال‌های موردنظر را به‌صورت تعاملی از داخل مدل انتخاب کرد. بنابراین لازم نیست برای رساندن سیگنال‌های مختلف به محل بلوک Scope، خطوط اضافی در نمودار مدل ایجاد شود. این ویژگی در مدل‌های بزرگ و سلسله‌مراتبی بسیار ارزشمند است. 

تفاوت اصلی Scope و Floating Scope

مهم‌ترین تفاوت این دو ابزار در روش دسترسی به سیگنال است. Scope معمولی از طریق خطوط متصل به ورودی‌های خود سیگنال را دریافت می‌کند، در حالی که Floating Scope می‌تواند بدون ایجاد اتصال فیزیکی، سیگنال‌های موردنظر را از بخش‌های مختلف مدل انتخاب و مشاهده کند. 

به همین دلیل، Scope برای نمایش دائمی و مشخص یک مسیر سیگنال مناسب است، در حالی که Floating Scope برای بررسی، عیب‌یابی و مشاهده موقت سیگنال‌ها در مدل‌های پیچیده انعطاف بیشتری دارد.

کاربرد Floating Scope در مدل‌های بزرگ

فرض کنید یک مدل دارای تعداد زیادی Subsystem باشد و بخواهیم چند سیگنال داخلی را بررسی کنیم. اتصال مستقیم هرکدام از این سیگنال‌ها به Scope ممکن است باعث ایجاد خطوط طولانی و متقاطع شود و خوانایی مدل را کاهش دهد.

Floating Scope این مشکل را تا حد زیادی برطرف می‌کند. سیگنال‌ها بدون انتقال فیزیکی به محل Scope انتخاب می‌شوند و بنابراین ساختار اصلی مدل تقریباً بدون تغییر باقی می‌ماند. این قابلیت مخصوصاً هنگام عیب‌یابی مدل و بررسی رفتار داخلی زیرسیستم‌ها مفید است. 

انتخاب سیگنال‌ها در Floating Scope

برای اتصال سیگنال به Floating Scope می‌توان از قابلیت انتخاب سیگنال موجود در پنجره Scope استفاده کرد. پس از فعال‌کردن حالت انتخاب، کاربر می‌تواند سیگنال‌های موردنظر را مستقیماً در محیط مدل انتخاب کند.

در نسخه‌های جدید سیمولینک، این روش جایگزین قابلیت قدیمی انتخاب چندگانه سیگنال در Floating Scope شده است و مدیریت اتصال سیگنال‌ها از طریق Signal Selector انجام می‌شود. 

تحلیل شکل‌موج و اندازه‌گیری سیگنال

Scope و Floating Scope تنها برای مشاهده ظاهری شکل‌موج‌ها نیستند. این ابزارها امکاناتی برای بررسی دقیق‌تر رفتار سیگنال نیز ارائه می‌کنند.

از جمله این امکانات می‌توان به Cursor Measurement برای بررسی مقدار سیگنال در نقاط مشخص، Trigger برای همگام‌سازی نمایش با رویدادهای خاص و برخی قابلیت‌های آماری مانند بررسی مقدار بیشینه، کمینه، میانگین و RMS اشاره کرد. برخی قابلیت‌های اندازه‌گیری پیشرفته ممکن است به محصولات یا مجوزهای تکمیلی MathWorks وابسته باشند. 

مدیریت نمایش سیگنال‌های پیوسته و گسسته

Scope می‌تواند سیگنال‌های پیوسته و گسسته را نمایش دهد و شکل نمایش نمودار را متناسب با ماهیت داده تنظیم کند. برای سیگنال‌های گسسته، نمایش پله‌ای می‌تواند تغییرات نمونه‌به‌نمونه را واضح‌تر نشان دهد، در حالی که برای سیگنال‌های پیوسته نمایش خطی معمولاً مناسب‌تر است. 

انتخاب شیوه نمایش مناسب باعث می‌شود تغییرات ناگهانی، نوسانات، پاسخ گذرا و رفتار پایدار سیستم بهتر قابل تشخیص باشند.

مدیریت داده‌های ذخیره‌شده در Scope

Scope برای نمایش شکل‌موج، بخشی از داده‌های شبیه‌سازی را در خود نگهداری می‌کند. در شبیه‌سازی‌هایی با نرخ نمونه‌برداری بالا یا زمان اجرای طولانی، این موضوع می‌تواند باعث افزایش مصرف حافظه و کاهش کارایی سیستم شود.

برای کنترل این مسئله می‌توان تعداد نقاط داده نگهداری‌شده را محدود کرد. این قابلیت به‌خصوص در مدل‌هایی که زمان شبیه‌سازی طولانی دارند یا سیگنال‌ها با نرخ بالایی نمونه‌برداری می‌شوند، اهمیت زیادی دارد. 

Scope و Floating Scope در عیب‌یابی مدل

یکی از کاربردهای مهم این ابزارها، Debugging یا عیب‌یابی مدل است. هنگامی که خروجی یک سیستم با انتظار طراح مطابقت ندارد، می‌توان شکل‌موج سیگنال‌های داخلی را بررسی کرد تا مشخص شود مشکل در کدام بخش از زنجیره پردازش ایجاد شده است.

Scope برای سیگنال‌هایی که به‌صورت دائمی باید تحت نظارت باشند گزینه مناسبی است، در حالی که Floating Scope برای بررسی موقت نقاط مختلف مدل بدون تغییر ساختار اتصالات بسیار کاربردی است. سیمولینک نیز Scope و Floating Scope را از ابزارهای اصلی مشاهده و تحلیل داده‌های شبیه‌سازی معرفی می‌کند. 

Scope و Floating Scope در مدل‌های سلسله‌مراتبی

در مدل‌های دارای Subsystemهای متعدد، انتخاب روش مناسب مشاهده سیگنال اهمیت بیشتری پیدا می‌کند. Scope معمولی به دلیل اتصال فیزیکی به خطوط سیگنال ممکن است به مسیریابی بیشتری نیاز داشته باشد. در مقابل، Floating Scope می‌تواند بدون کشیدن خطوط اضافی به بسیاری از سیگنال‌های موجود در سلسله‌مراتب مدل دسترسی داشته باشد. 

به همین دلیل، استفاده ترکیبی از هر دو ابزار می‌تواند ساختار مناسبی ایجاد کند؛ Scope برای نقاط کلیدی و دائمی مدل و Floating Scope برای بررسی‌های موقت و عیب‌یابی.

جمع‌بندی

Scope و Floating Scope هر دو برای مشاهده و تحلیل شکل‌موج‌های تولیدشده در شبیه‌سازی سیمولینک استفاده می‌شوند، اما تفاوت اصلی آن‌ها در نحوه دسترسی به سیگنال‌هاست. Scope از طریق اتصال مستقیم به مسیر سیگنال کار می‌کند، در حالی که Floating Scope امکان انتخاب سیگنال‌ها را بدون ایجاد خطوط اتصال مستقیم فراهم می‌کند. 

شناخت این تفاوت به طراح کمک می‌کند برای مدل‌های ساده از ساختار مستقیم Scope و برای مدل‌های بزرگ، پیچیده و نیازمند عیب‌یابی سریع از قابلیت انعطاف‌پذیر Floating Scope استفاده کند. همچنین مدیریت حجم داده‌های ذخیره‌شده در Scope اهمیت دارد تا مشاهده شکل‌موج‌ها باعث مصرف غیرضروری منابع سیستم نشود.

کلیدواژه ها : Scope-اسکوپ سیمولینک-Floating Scope-اسکوپ شناور-Simulink Scope-نمایش شکل موج-تحلیل سیگنال-Signal Visualization-نمایش سیگنال-Signal Monitoring-مانیتورینگ سیگنال-Simulation Data-داده شبیه‌سازی-Signal Analysis-تحلیل سیگنال-Scope Measurement-اندازه‌گیری با اسکوپ-Cursor Measurement-اندازه‌گیری نشانگر-Trigger-تریگر اسکوپ-Debugging Simulink-عیب‌یابی سیمولینک-Signal Routing-مسیریابی سیگنال-آموزش Simulink