برنامه نویسی شبیه سازی

شبیه سازی ها و کاربردهای آن آشنایی با مفاهیم اولیه فرادرس مجله‌

شبیه ساز عصبی مکانیکی این امکان را به کاربر می‌دهد تا فرضیه‌هایی را بر اساس رفتار عصبی در یک محیط مجازی سه بُعدی آزمایش کند. چنین شبیه‌سازی از ترکیبی شبیه سازی شبکه عصبی، بیومکانیکی و بیولوژیکی ایجاد می‌شود. یک بستر شبیه سازی منبع باز (Open Source) برای ایجاد مدل های مکانیکی پویا ساخته شده از ترکیب اجسام سفت و تغییر شکل، اتصالات، محدودیت‌ها و محرک‌های مختلف نیرو به کار می‌رود. این کار تخصصی برای ایجاد مدلهای بیومکانیکی ساختارهای آناتومیکی انسان با هدف مطالعه عملکرد آنها و درنهایت کمک به طراحی و برنامه ریزی درمان پزشکی ضروری است. یک شبیه ساز خودرو فرصتی را برای تولید در یک محیط مجازی فراهم می‌کند.

جهت کسب اطلاعات بیشتر، به لینک “دوره آموزش نرم افزار شبیه سازی AnyLogic“ مراجعه نمایید. در ابتدا شبیه سازی مبتنی بر عامل در علوم رفتاری و اجتماعی رایج بود اما در سالهای اخیر با توجه به انعطاف بسیار بالای آن، در تمامی حوزه ها به کار گرفته شده است. در ادبیات موضوع شبیه سازی مبتنی بر عامل را با نامهای “مدلسازی عامل بنیان” و “مدلسازی عامل محور“ نیز نامگذاری میکنند. بلوک منبع اعداد تصادفی، دنباله‌ای از اعداد تصادفی تولید شده با دانه اعداد تصادفی مشخص شده را تولید می‌کند. به دلیل seed، همان دنباله را می‌توان برای بیش از یک شبیه سازی اعمال کرد.

تکنیک‌های شبیه سازی نیز در سیستم‌های پرداخت و تسویه اوراق بهادار به کار رفته است. کاربران اصلی این شبیه سازی ها بانک‌های مرکزی کشورها هستند که عموما مسئولیت نظارت بر زیرساخت‌های بازار را بر عهده دارند و حق دارند در عملکرد چنین بازهاریی دخالت کنند. «تابع مقدار-جدول درون‌خطی» (Inline Table-Valued Function) بر اساس منطق عملیاتی مورد نظر کاربر، طراحی می‌شود. این نوع از توابع با اهداف مختلفی توسط خود نرم‌افزار SQL Server تعریف شده‌اند. به عبارت دیگر، تمام توابع درونی که توسط SQL Server پشتیبانی می‌شوند، با عنوان «توابع تعریف شده توسط سیستم» (System-Defined Functions) شناخته می‌شوند.

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

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

کوئری بالا، جدول اصلی Employee  را پیدا کرده و در خروجی به نمایش می‌گذارد. زیرا تغییرات اعمال شده توسط تابع فقط به جدول موقتی نتیجه آن تابع محدود می‌شوند. این تابع، متغیر جدولی سفارشی‌سازی شده‌ای با نام @Emp  را در خروجی برمی‌گرداند. همانطور که قبلا اشاره شد، بلوک Step یک تابع مرحله تولید می‌کند. بلوک Waveform Generator شکل موج‌ها را بر اساس نمادهای سیگنالی که در جدول تعریف شکل موج وارد شده‌اند، خروجی می‌دهد.

یک کاربر برای کار و حتی تمرین در فضای متلب و آموزش شبیه سازی در سیمولینک، به سخت‌افزارهای قدرتمندی احتیاج دارد. این بلوک سیگنالی را تولید می‌کند که در ابتدا ثابت است و شروع به افزایش (یا کاهش) با نرخ ثابت در یک زمان مشخص می‌کند. این بلوک سیگنال ورودی را با تعداد مشخصی از نمونه‌ها به تاخیر می‌اندازد. وقتی ورودی پورت فعال غیر صفر باشد، بلوک را فعال در نظر می‌گیرد و زمانی که ورودی 0 باشد غیرفعال می‌شود. بلوک دینامیک منطقه مرده به صورت پویا، محدوده سیگنال ورودی را محدود می‌کند و ناحیه ای با خروجی صفر را ارائه می‌دهد.

حتی اگر هدف شما شغلی نباشد، برنامه‌نویسی می‌تواند به شما در درک بهتر فناوری و حتی مدیریت پروژه‌های شخصی کمک کند. برای شروع آموزش برنامه نویسی می‌توانید از محتواهای موجود در اینترنت کمک بگیرید. تفاوت اصلی شبیه سازی کامپیوتری مبتنی بر عامل با شبیه سازی مبتنی بر معادله در این است که در اینجا صحبتی از معادلات اصلی و مرکزی وجود ندارد. عاملها دارای رفتار هستند و رفتار آنها توسط قوانین محلی خودشان تعیین میشود. از زاویه دیگر در شبیه سازی مبتنی بر عامل، ما با عاملهای فعال (active) روبرو هستیم که به عنوان یک جزء دارای استقلال، حافظه و رفتار تعریف می‌شوند.

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

از شبیه سازی ها می‌توان برای پیش بینی عملکرد سیستم موجود یا برنامه‌ریزی شده و مقایسه راه حل‌های جایگزین برای یک مشکل خاص استفاده کرد. تحقیقات در مورد سیستم‌های ورودی شبیه‌ساز، نویدبخش آینده‌ای درخشان برای شبیه‌سازی است. سیستم‌هایی مانند رابط‌های مغزی و ذهنی رایانه‌ای (Brain-Computer Interface) یا به اختصار BCI، توانایی افزایش تعامل کاربران شبیه سازی مجازی را دارند. از طرفی این شبیه سازی ها ممکن است مبتنی بر سیستم‌های سیاسی ساختگی بوده یا الگو گرفته از وقایع جاری یا تاریخی باشند. بنیاد ملی علوم از ایجاد بازی‌های تعاملی که به علوم و آموزش ریاضی می‌پردازند حمایت کرده است.

در این حالت سرعت و اجرای شبیه سازی می‌تواند در صورت تمایل متفاوت باشد. در زمینه بهینه‌سازی (Optimization)، اغلب از شبیه سازی فرآیندهای فیزیکی در رابطه با محاسبات تکاملی برای بهینه سازی استراتژی های کنترل، استفاده می‌شود. به طور سنتی، سیستم‌ها، به واسطه یک مدل ریاضی یا آماری مدل‌سازی می‌شوند. در این مدل‌ها، سعی در یافتن راه حل‌های تحلیلی است که امکان پیش بینی رفتار سیستم را از مجموعه پارامترها و شرایط اولیه فراهم بیاورد. شبیه سازی رایانه‌ای اغلب به عنوان سیستم کمکی یا جایگزینی برای مدل‌سازی چنین سیستم‌هایی مورد استفاده قرار می‌گیرد. اغلب این روش‌ها راه حل‌های ساده‌تر نسبت به روش‌های تحلیلی ایجاد کرده و در مواقعی که امکان ایجاد مدل تحلیلی به فرم بسته وجود ندارد، بسیار کارآمد عمل می‌کنند.

JavaScript نه تنها در مرورگرها، بلکه در سمت سرور نیز با استفاده از Node.js کاربرد دارد. این زبان بسیار انعطاف‌پذیر است و یادگیری آن می‌تواند فرصت‌های شغلی گسترده‌ای برای شما فراهم کند. برای شروع آموزش جاوا اسکریپت می‌توانید از منابع متنوع موجود استفاده کنید. برنامه‌نویسی تنها یک مهارت فنی نیست، بلکه ابزاری برای حل مسائل و خلق ایده‌های نوآورانه است. با یادگیری برنامه‌نویسی، شما می‌توانید اپلیکیشن‌های کاربردی، وب‌سایت‌ها، بازی‌ها و حتی نرم‌افزارهای پیچیده طراحی کنید. علاوه بر این، بازار کار برنامه‌نویسان بسیار پررونق است و شرکت‌ها به دنبال افراد با توانایی کدنویسی هستند.

به عنوان مثال در مهندسی شیمی، از شبیه سازی فرآیند استفاده می‌شود تا پارامترهای مدل فرآیندی بلافاصله برای کارخانه‌های شیمیایی مانند پالایشگاه های نفت مورد استفاده قرار گیرد. Java یک زبان برنامه‌نویسی چندمنظوره و شیءگرا است که در بسیاری از حوزه‌ها کاربرد دارد. این زبان به دلیل پایداری و امنیت بالا، معمولاً برای توسعه اپلیکیشن‌های سازمانی و اندروید استفاده می‌شود. یکی از ویژگی‌های مهم Java، قابلیت اجرای آن بر روی پلتفرم‌های مختلف با استفاده از JVM (Java Virtual Machine) است. یادگیری Java می‌تواند شما را برای مشاغل مختلف آماده کند، از توسعه نرم‌افزارهای موبایل گرفته تا طراحی سیستم‌های بزرگ سازمانی.

استفاده از فرمت ماتریس به استفاده سنتی از مفهوم ماتریس در مدل‌های ریاضیاتی ربط داده شد. البته روانشناسان و دیگران خاطر نشان کرده‌اند که انسان‌ها به سرعت می‌توانند روندها را با نگاه به نمودارها یا حتی تصاویر متحرک تولید شده از داده‌ها همان‌طور که با انیمیشن CGI نمایش داده می‌شود درک کنند. در حقیقت مشاهده این خطای نهفته کل در سیستم‌های دیجیتال کاتالیزور اصلی برای توسعه تئوری هرج و مرج بود. به دلیل این تغییر و به دلیل اینکه سیستم‌های شبیه‌سازی مختلف اجزای مشترک زیادی دارند لذا تعداد زیادی زبان شبیه‌سازی تخصصی وجود دارند. سیستم‌هایی که داده‌ها را از منابع خارجی می‌پذیرند باید از لحاظ دانستن آنچه دریافت می‌کنند بسیار هوشمند و دقیق باشند. درحالی‌که برای کامپیوترها خواندن به شکل مقادیر از متن یا فایل‌هایی دو تایی آسان می‌باشد آنچه بسیار سخت‌تر است دانستن این است که دقت مقادیر چگونه می‌باشد.

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

این نقاط به عنوان دو بردار که مقادیر زمان t و مقادیر خروجی y را مشخص می‌کند، وارد می‌شوند. بلوک منبع From Workspace مشابه بلوک From File Source است با این تفاوت که مقادیر از یک متغیر (یا عبارت) در محیط کاری MATLAB گرفته می‌شوند. بلوک منبع ساعت دیجیتال، یک سیگنال زمانی کاملا دوره‌ای را در یک بازه نمونه برداری مشخص تولید می‌کند. بلوک To File Sink یک سیگنال را در یک فایل mat ذخیره می‌کند، به همان روشی که بلوک منبع فایل From از یک فایل می‌خواند. این بلوک می‌تواند ورودی‌های اسکالر، برداری یا ماتریسی را اضافه یا کم کند.

برای مشاهده خصوصیات و معرفی توزیع‌های آماری مشهور و کاربردی بهتر است نوشتار توزیع های آماری — مجموعه مقالات جامع وبلاگ فرادرس را هم مطالعه کنید. در ادامه کابردهایی از شبیه‌سازی رایانه‌ای را در حوزه‌های علوم کامپیوتر، معرفی می‌کنیم. به علت بُعد عملیاتی و عملکرد مناسب این نوع شبیه سازی ها را اغلب با اصطلاح «شبیه سازی رایانه» اشتباه می‌گیرند. از نظر تاريخی، در ابتدای راه، تکنیک‌های شبيه سازی‌های مورد استفاده در زمينه‌های مختلف، تا حد زيادی به طور مستقل، توسعه يافتند. بعضی از دسته یا طبقه‌های مطرح در شبیه سازی ها در ادامه معرفی خواهند شد. شبیه سازی را می‌توان برای نشان دادن اثرات واقعی یک پدیده روی موضوع هدف، تحت شرایط کنترل شده و قانونمند به کار برد.

برای رانندگان تازه کار ، شبیه‌سازهای خودروهای سنگین مانند کامیون و تریلی، فرصتی برای شروع کار با استفاده از بهترین تمرینات فراهم می‌آورند. برای رانندگان باتجربه، شبیه سازی امکان تقویت رانندگی خوب یا تشخیص مشکلات و ضعف‌های خودرو را می‌دهد که این اطلاعات و داده‌ها، سرمایه بزرگی برای شرکت‌های تولید کننده خودرو محسوب می‌شوند. این اصطلاح امروزه به معنی اجرای یک برنامه توسط رایانه است که توصیف وضعیت یا حالت گذار (Transition)، ورودی (Input) و خروجی (Output) است. این چرخه عملکرد یک دستگاه یا ماشین وضعیت-گسسته (Discrete-State Machine) است. بر این اساس، در علم نظری رایانه اصطلاح شبیه سازی رابطه‌ای بین سیستم‌های انتقال حالت است. این زبان در طیف وسیعی از کاربردها مانند شبیه‌سازی طرح‌های VLSI، مدل‌سازی فرایند، پروتکل‌ها، الگوریتم‌ها و برنامه‌های کاربردی دیگر مانند حروفچینی، گرافیک کامپیوتری، و آموزش و پرورش استفاده شده‌است.

بلوک Bitwise Operator عملیات بیتی را انجام می‌دهد که شما روی یک یا چند عملوند مشخص می‌کنید. بلوک Bit Clear بیت مشخص شده توسط ایندکس آن عدد صحیح ذخیره شده را صفر میکند. بلوک انتگرال‌کننده مرتبه دوم و بلوک انتگرال‌کننده محدود مرتبه دوم مشکل مقدار اولیه مرتبه دوم را حل می‌کنند. Switch از ورودی اول یا ورودی سوم بر اساس مقدار ورودی دوم عبور می‌کند. بلوک‌های ورودی، پیوندهایی از خارج از یک سیستم به داخل سیستم هستند.

به یاد داشته باشید که صبر و پشتکار کلید موفقیت در این مسیر است. برنامه‌نویسی نه تنها به شما امکان می‌دهد ایده‌های خود را به واقعیت تبدیل کنید، بلکه درهای جدیدی از فرصت‌های شغلی و خلاقیت را به روی شما باز می‌کند. آیا می‌خواهید یک توسعه‌دهنده وب شوید؟ یا شاید علاقه‌مند به ساخت اپلیکیشن‌های موبایل هستید؟ هدف شما تعیین‌کننده مسیر یادگیری و زبان‌های برنامه‌نویسی‌ای است که باید یاد بگیرید. به عنوان مثال، اگر می‌خواهید وب‌سایت بسازید، بهتر است زبان‌هایی مانند HTML، CSS و JavaScript را یاد بگیرید. برای توسعه اپلیکیشن‌های موبایل، می‌توانید به سراغ زبان‌هایی مانند جاوا یا Swift بروید.

باید به این مسئله توجه کنیم که نتیجه اجرای Function در SQL چیست. توابع همیشه یا مقداری مجزا یا یک جدول را در خروجی برمی‌گردانند. بلوک اصلی با شبیه‌سازی برای قادر کردن شبیه‌سازی پیشوند دار شده‌است. هنگامی که کسی درخواست اتاق پرو می‌کند و آن اشغال است، آن‌ها را باید در این صف منتظر (صبر (درب)) بمانند. برنامه اصلی برای ۱۰۰ دقیقه از زمان شبیه‌سازی می‌ماند قبل ازاینکه برنامه پایان یابد.

2 – در مواردی که روش‌های تحلیلی کافی به نظر می‌رسد استفاده از روش‌های شبیه‌سازی منجر به فراموشی روش‌های ریاضی می‌شود. 3 – با طراحی مدل شبیه‌سازی، می توان در زمان پیشنهاد انجام اصلاحات در سیستم تصمیم خوبی گرفت. استنتاج معمولاً با مقایسه نتایج شبیه سازی معیار با نتایج حاصل از شبیه سازی تغییر یافته انجام می‌شود در این بین از شاخص‌هایی از قبیل معاملات ثبت نشده یا تأخیر در تسویه حساب کمک گرفته می‌شود. اغلب برای شبیه‌سازی آماری پدیده‌هایی که شامل مقادیر کمی و پیوسته باشند از توزیع‌های زیر استفاده می‌شود. این امر بخصوص در زمانی که با داده‌های سری زمانی (Time Series) یا مقادیری وابسته به زمان مواجه هستیم، بیشتر نمود پیدا می‌کند.

بهره لحظه‌ای جبران کننده یک است و بهره DC برابر با (1-z)/(1-p) است که z صفر و p قطب جبران کننده است. بلوک Integrator Limited با بلوک Integrator یکسان است با این تفاوت که خروجی بلوک بر اساس حد اشباع بالا و پایین محدود می‌شود. از بلوک Mux (Multiplexer) برای ترکیب دو یا چند سیگنال اسکالر در یک سیگنال برداری واحد استفاده می‌شود. حتی می‌توان آزمایش کرد که یک ایده تحت چه شرایطی بهتر عمل می‌کند. مثلا یک ماشین مسابقه تحت چه میزان باد یا جنس بدنه‌ سرعت بیشتری خواهد داشت. در حال حاضر امکان ارسال دروس به صورت سی دی یا دی وی دی وجود ندارد.

یکی دیگر از راه های شبیه سازی ورشی، کمک به ورزشکار و حفظ آمادگی او است. مدل‌های شبیه‌سازی شده از سنسورهای متصل به ورزشکاران و تجهیزات ویدئویی تشکیل شده است. بیومکانیک ورزشی به کمک مدل‌های شبیه سازی به سؤالات مربوط به انتخاب تکنیک‌های موثر با توجه به میزان خستگی و میزان انرژی مصرفی و کارایی عضلانی می‌پردازند. مثلا در ورزش پرتاب وزنه عوامل بیومکانیکی اندامهای فوقانی (شاخص مقاومت در برابر واکنش؛ زمان تماس با دست) مواردی است که توسط چنین شبیه‌سازهای مورد تجزیه و تحلیل قرار می‌گیرند. یک سیستم تولید& به تغییرات فرآیندهای تولید، زمان مونتاژ، تنظیم دستگاه، خطاها و توقف کوچک بسیار حساس است.

در نتیجه، تجهیزات مورد استفاده برای عملیات شمارش معکوس پرتاب در حقیقت با همه امکانات در شبیه‌سازی ها درگیر می‌شوند. یکی از ویژگی‌های سیستم شبیه سازی اجرای «ساعت پویا زمان-اجرا» (Dynamic Run-Time Clock) است، که به شبیه سازی‌ها امکان می‌دهد یک واقعه را با سرعت زمانی زیاد یا کم به اجرا درآورند. علاوه بر این، سیستم امکان ضبط تصویری تمرینات، نیز از ویژگی‌های چنین شبیه‌سازی خواهد بود. آموزش برمبنای شبیه سازی می‌تواند به روشی برای آماده‌سازی مردم برای فاجعه و بلاهای طبیعی تبدیل شود. شبیه سازها می‌توانند موقعیت‌های اضطراری را ایجاد و برای چندین بار تکرار کنند و نحوه یادگیری پاسخ به محرک‌ها را برای مردم فراهم آورند. چنین تجربه‌ای ممکن است هرگز به عمل نیاید ولی آمادگی در مقابل این گونه فجایع، از تلفات و تخریب‌های جبران ناپذیر می‌کاهد.

اگرچه شبیه‌سازی به‌نظر پیچیده می‌آید، اما با استفاده از ابزارهای رایگان و منابع آموزشی مناسب، می‌توانید مهارت‌های شبیه‌سازی را به‌صورت حرفه‌ای بیاموزید. این متن یک راهنمای گام‌به‌گام برای یادگیری شبیه‌سازی و مدل‌سازی با ابزارهای رایگان ارائه می‌دهد. بسیاری از شبیه‌سازهای پزشکی به یک رایانه متصل هستند که شبیه سازی آناتومی عضو مربوطه را به خوبی انجام می‌دهد. در شبیه‌سازی‌های پزشکی، اغلب از اسکن سه بعدی یا داده‌های جمع‌آوری شده از دستگاه‌های MRI برای تقویت واقع گرایی استفاده می‌شود. برخی از شبیه سازی‌های پزشکی در محیط‌های شبکه‌ای (مانند وب) پیاده‌سازی شده‌ و با استفاده از رابط‌های رایانه‌ای معمول مانند صفحه کلید و ماوس ارتباط خود را با کاربر برقرار می‌کنند. در سال‌های اخیر، استفاده از شبیه سازهای اجتماعی برای آموزش کارکنان در سازمان‌ها رو به توسعه و افزایش است.

بلوک Squeeze ابعاد تکی را از سیگنال ورودی چند بعدی خود حذف می‌کند. این بلوک به معنای MinMax در حال اجرا و قابل تنظیم مجدد است و حداقل یا حداکثر تمام ورودی‌های گذشته u را خروجی می‌دهد. بلوک حافظه ورودی خود را با یک مرحله زمانی یکپارچه نگه می‌دارد و به تاخیر می اندازد. بلوک Difference مقدار ورودی فعلی، منهای مقدار ورودی قبلی را خروجی می‌دهد. این بلوک به خروجی خود اجازه می‌دهد تا بین دو مقدار مشخص جابجا شود. هنگامی که Relay روشن است، تا زمانی که ورودی از مقدار پارامتر Switch off point پایین بیاید، روشن می‌ماند.

شبیه سازی سیستم هایی نظیر کلینیک، دندان پزشکی ها و بخش های مختلف یک بیمارستان می تواند یکی از حوزه های جذاب برای مدل سازی و بهینه سازی باشد. در مسئله تک مجرایی صف (یا مسئله صف با یک خدمت دهنده)، مدت‌ها بین دو ورود و مدت‌های خدمت دهی براساس اعداد تصادفی تعیین می‌شود. فرض کنید که مدت‌های بین ورودها با پنج بار ریختن یک تاس عادل و ثبت عدد وجه بالایی نمایان شده است تولید می‌شود. جدول زیر مجموعه پنج مدت بین ورود تولید شده به این ترتیب را نشان می‌دهد. از این پنج مدت بین دو ورود برای محاسبه زمان‌های ورود شش مشتری به سیستم صف استفاده شده است.

سرانجام، متقاضیان ورود از یک نظام خدمت دهی مثلا هر کسی زودتر وارد سیستم شود زودتر خدمت دهی به آن انجام می‌شود، پیروی می کند. بسیاری از "کامپیوتر هدف‌گیری" را که Skywalker جوان در فیلم سال 1977 جنگ ستارگان خاموش کرد را به خاطر می آورند. کامپیوتر هدف‌گیری در حقیقت کار شبیه سازی و جنگ را به عهده داشت. شبیه سازی فاز شمارش معکوس Shuttle Final در اتاقهای شلیک مرکز کنترل پرتاب مرکز فضایی کندی انجام شد. اتاق شلیک مورد استفاده در طول شبیه سازی همان اتاق کنترل است که در آن عملیات شمارش معکوس پرتاب واقع شده است.

اعداد تصادفی را می‌توان تولید کرد که در درس 25 به طور مفصل به آن خواهیم پرداخت. موجود حساب‌ها جاری آن‌ها را خصیصه و سپرده گذاری را فعالیت به حساب آورد. در خط اول، دستور ساخت تابع را نوشته و با نام fnGetEmpFullName، آن را نام‌گذاری کردیم. نرم‌افزار مدیریت پایگاه داده SQL Server، توابع را به دو نوع کلی تقسیم می‌کند. در این مطلب، ابتدا با این مفهوم آشنا شده و به خوبی متوجه می‌شویم که Function در SQL چیست. بعد از بررسی توابع مختلف در آخر مطلب هم توابع را با رویه‌ها مقایسه کرده و تفاوت‌ها و شباهت‌های آن‌ها را به صورت خلاصه بیان کردیم.


برنامه نویسی لدر