در قسمت دوم آموزش شماتیک به بررسی بلوک دیاگرام و چگونگی رسم آن برای مدارهای الکترونیکی پرداختیم. در این قسمت، قصد داریم درباره فلوچارتها صحبت کنیم. پس تا پایان سیسوگ را همراهی کنید.
بلوک دیاگرام میتواند عملکرد مدارهای الکترونیکی را توصیف کند، اما در دنیای کامپیوتر، گاهی از یک شکل دیگر از رسم دیاگرام برای تصویرسازی عملکرد یک برنامه استفاده میشود. این سیستم با نام فلوچارتینگ شناخته میشود.
فلوچارت چیست؟
فلوچارت یک بلوک دیاگرام را شبیهسازی میکند، به جز بخشهایی که شامل نمادهای یک برنامه کامپیوتری میباشند. همچنین، فلوچارتها را می توان شیوه ای ناملموس از نمایش یک سیستم دانست، در حالی که مدارهای الکترونیکی که روشی ملموس تر به حساب میآیند.
یک فلوچارت نمایش گرافیکی مسیرهای منطقی را که کامپیوتر در حین اجرای یک برنامه خاص طی میکند، نمایش می دهد. معمولاً فلوچارتها بر اساس ویژگیهای پایه یک سیستم طراحی میشوند و برای استفاده در سیستمهای کامپیوتری، تغییرات موردنیاز روی آنها اعمال میشود.
شکل 1 فلوچارت یک برنامه را نشان می دهد. همانطور که در این شکل مشاهده میکنید، فلوچارت ساختار گرافیکی برنامه و رابطه بین مراحل و مسیرها را نشان میدهد.
هنگامی که به دلیل بزرگ بودن سیستم، کنترل جریان در مسیرهای مختلف پیچیده میشود، یک فلوچارت خوب میتواند به برنامه نویس کمک کند تا همه چیز را مرتب کند. فلوچارت میتواند مانند یک ابزار تحلیلی عمل کند؛ یعنی مشکلات برنامه را شناسایی و به طراحی برنامه کمک کند. فلوچارتها برای افراد دیگری که در آینده میخواهند برنامه را بررسی و درک کنند، مفید می باشند.
رسم فلوچارت برای سیستم زمان و حوصلهی زیادی میطلبد. همچنین برای گاها برای ایجاد تغییر کوچکی در یک فلوچارت بایستی کل فلوچارت از اول نوشته شود. برخی از دوستان برنامه نویس به این دلایل معمولا از رسم فلوچارت فراری هستند! اما برای سایر افراد می تواند کمک شایانی به درک مدار کند. یک فلوچارت، میتواند کاربردهای زیادی داشته باشد.
برای اینکه بتوانیم برنامهها را بهتر درک کنیم، از فلوچارت ها استفاده میکنیم به همین دلیل فلوچارتها دارای علائم یکسانی هستند و در رسم آنها از نمادهای استانداردی استفاده میشود که رایجترینهای آنها در شکل 2 نشان داده شده اند.
جهت انجام فرایندها در فلوچارتها
در فلوچارتها، جهت انجام فرایندها از بالابهپایین و از چپ به راست میباشد. همچنین، نوک پیکان روی خطوط جهت جریان را نشان میدهد. در فلوچارتها فقط در صورتی میتوان فلشها را حذف کرد که جهت جریانها مشخص باشد. شکل 3 فلوچارت مربوط به یک برنامه را نشان می دهد که کارت های پانچ شده را کپی می کند و در همان لحظه دیتاها را روی هر کارت چاپ می کند.
قبلاً در دهه 1970 میلادی از این کارتهای پانچ شده برای واردکردن برنامهها استفاده میشد.
اکنون میخواهیم جریان برنامه را در شکل 3 بررسی کنیم. برنامه از باکس بیضی شکل “Start” که در بالا قرار دارد، شروع می شود و به سمت پایین ادامه پیدا می کند. در اولین باکس در پایین باکس Start، برنامه یک کارت را می خواند. سپس برنامه، محتویات کارت (دیتا) را پانچ می کند و دیتا را به پرینتر می فرستد. سپس برنامه در امتداد خط چین به سمت بالا باز می گردد و کارت بعدی را می خواند. دایره های علامت گذاری شده با حرف A نشان دهنده نقاط ورودی (inflow) و خروجی (outflow) هستند. در این مورد، آنها اضافی هستند، اما آنها در فلوچارت های پیچیده، می توانند مفید باشند.
در یک فلوچارت پیچیده، ممکن است چندین نماد دیگر به جز آنهایی که در شکل 2 آمده است، وجود داشته باشد.
بهطورکلی، باکسهای بیضیشکل، نقاط شروع و پایان برنامه را نشان میدهند و باکسهای مستطیلی شامل عملیاتهای محاسباتی هستند. دستورالعملهای ورودی و خروجی در قالب تراپزوئیدهای معکوس قرار میگیرند. اگر بخواهیم برنامهای را که کسی قبلاً نوشته است، در قالب یک فلوچارت بزرگتر نشان دهیم، لزوماً نیازی به رسم فلوچارت برای برنامه داخلی نداریم. بهجای آن، میتوانیم کل برنامه را بهعنوان یک ششضلعی فشرده نشان دهیم. در رسم فلوچارتها، باکسهای مربوط به تصمیمگیری، به شکل لوزی هستند.
باکس پنجضلعی بخشی از برنامه را نشان میدهد که خودش میتواند تغییر کند. همچنین، یک دایره کوچک نقطهی تقاطع پردازش را مشخص میکند. یک نقطه در برنامه می تواند به چندین مکان برود. یک باکس کوچک پنج ضلعی، نشان می دهد که یک صفحه از فلوچارت به کجا وصل می شود، البته اگر کل فلوچارت بیش از یک صفحه داشته باشد.
بین نقاط اتصال میانی و نقاط اتصال آف پیج با اعداد و حروف علامتگذاری شده است که به خوانندگان این امکان را میدهد تا متوجه شوند که همه نمادها با همان کاراکتر داخلشان به معنای متصلشدن به یکدیگر هستند. همچنین، فلشها جهت جریان را نشان میدهند.
مسیرهای فرایند
شکل 3 بازگشت به فلوچارت برای کپی کارت های پانچ شده را نشان می دهد. فرض کنید می خواهید برنامه کارت پانچینگ را طوری تغییر دهید که کامپیوتر کارت های خالی را رد کند و فقط آن کارت هایی که دارای چند سوراخ هستند را کپی کند؛ زیرا کامپیوتر در مورد هر کارت تصمیم می گیرد و شما باید یک بلوک تصمیم را در فلوچارت قرار دهید. شکل 4 نتیجه را نشان می دهد.
جهتهای جریان را دنبال کنید
شکل 4 فرآیند مشابهی با شکل 3 نشان می دهد، به جز باکس تصمیم. در این شکل، برنامه با باکس بیضی شکل “Start” از بالا شروع می شود و سپس به باکس بعدی یعنی “Read a card” می رود. سپس اگر برنامه به باکس تصمیم با نماد ” Card blank” برود، برنامه به اتصال خود ادامه می دهد و برای خواندن کارت بعدی باید به باکس بالایی که دارای علامت A است، برگردید.
اما اگر برنامه به باکس تصمیمگیری نرود، در دستورالعمل سختافزار (اجزای فیزیکی کامپیوتر)، برنامه دستور میدهد که یک کارت تکراری پانچ و محتویات آن پرینت شود. سپس برنامه به باکس دایرهایشکل با علامت A یعنی نقطه شروع باز میگردد.
نکته:
شکل 4 یک فلوچارت ساده است که فرایندی را نشان می دهد که فقط از دستگاه های ورودی (inflow) و خروجی (outflow) استفاده می کند و هیچ گونه محاسباتی انجام نمی دهد. بیش تر برنامه ها و فلوچارت ها دارای فرایندهای پیچیده تری هستند.
در زمینه میکروکامپیوترها از انواع مختلفی از دیاگرامها استفاده میشود که با نرمافزار (سیستمعاملها و برنامهها) بیشتر از سختافزار (قطعات فیزیکی) سروکار دارند. از دیدگاه الکترونیک، در دنیای کامپیوتر دیاگرامهای عملکردی (دیاگرامهای فانکشنال) معمولاً بیشتر از دیاگرامهای شماتیک کاربرد دارند. همچنین، بلوک دیاگرامها میتوانند عملکرد دستگاهها را بهصورت کلی نشان دهند، اما روشهای نگهداری و تعمیرات سختافزار نیازمند نقشههای شماتیک دقیقی است.
کامپیوترها از جدیدترین پیشرفتهای حال حاضر در اجزای الکترونیکی بهره میبرند و از این نظر نسبتاً ساده هستند، بهخصوص اگر تمام کارهایی را که میتوانند انجام دهند در نظر بگیرید. هر چند، از نظر دیدگاه الکترونیک، تا آنجایی که به دیاگرامهای شماتیک مربوط میشود، محاسبات بسیار پیچیده هستند. حتی ابتداییترین کامپیوتر نیز به صفحات زیادی از شماتیک نیاز دارد.
جمع بندی
بلوک دیاگرام میتواند به شما در درک کلی عملکرد مدارهای الکترونیکی کمک کند. ترسیم بلوک دیاگرام برای مدارهای الکترونیکی، کار راحتی است و فقط نیاز به تکهای کاغذ، یک ابزار علامتگذاری و یک استرِیت اج (Straight Edge) یا یک برنامه کامپیوتری گرافیکی دارد.
در مقابل، دیاگرامهای شماتیک به ابزارهای بیشتری نیاز دارند و در برخی موارد، رسم آنها ممکن است ها ساعت ها طول بکشد تا در نهایت بتوان دیاگرامی رسم کرد که افراد بتوانند به راحتی آن را بخوانند و تفسیر کنند.
- شماتیک چیست؟ | قسمت اول
- آموزش رسم بلوک دیاگرام برای مدارهای الکترونیکی| قسمت دوم
- نماد قطعات مقاومت و خازن در شماتیک | قسمت چهارم
- نماد اجزا سلف، ترانسفورماتور و سوئیچ در شماتیک | قسمت پنجم
- نماد قطعات هادی، کابل، دیود و ترانزیستور در شماتیک | قسمت ششم
- نماد لامپ خلاء، باتری و گیت منطقی در شماتیک | قسمت هفتم
- بررسی مدارهای الکترونیکی ساده – بخش اول | قسمت هشتم
- بررسی مدارهای الکترونیکی ساده – بخش دوم | قسمت نهم
- مدارهای الکترونیکی پیچیده ـ بخش اول| قسمت دهم
- مدارهای الکترونیکی پیچیده ـ بخش دوم | قسمت یازدهم
- نمادهای شماتیک اجزای مختلف| قسمت دوازدهم