همانگونه که در بخش قبل بیان شد، نرم افزار NS2 در واقع یک مفسر زبان برنامه نویسی OTcl به همراه کتابخانه هایی از اشیا شبیه سازی شبکه می باشد.

آشنایی با چگونگی برنامه نویسی در زبان برنامه نویسی OTcl برای استفاده از نرم افزار NS2 بسیار کارآمد می باشد.

نکته : در این مجموعه آموزش NS2، نرم افزار NS2 در سطوح مقدماتی و متوسط آموزش داده می شود.

این مجموعه خودآموز آنلاین آموزش NS2 به مرور تکمیل می شود و استفاده از آن برای استفاده فردی رایگان است.

برای آموزش NS2 به صورت مستقیم و یا حضوری و همچنین آموزش NS2 در سطح پیشرفته با ما تماس بگیرید.

 

در این بخش و بخش بعدی، مثالی از یک اسکریپت Tcl و یک اسکریپت OTcl به منظور انتقال مفهوم بنیادی برنامه نویسی در زبان برنامه نویسی OTcl ارائه می شود.

این مثال ها از پنجمین کارگاه VINT شبیه سازی نرم افزار NS2 استخراج شده است.

از این بخش به بعد مفروض است که خواننده، بسته نرم افزار NS2 را نصب کرده و با زبان های برنامه نویسی C و برنامه نویسی C++ آشنایی دارد.

مثال اول یک نمونه اسکریپت Tcl

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

با توجه به اینکه زبان برنامه نویسی OTcl نسخه توسعه یافته و شی گرای زبان برنامه نویسی Tcl می باشد،

واضح است که تمامی دستورات زبان برنامه نویسی Tcl در زبان برنامه نویسی OTcl نیز قابل استفاده می باشد.

رابطه میان زبان برنامه نویسی Tcl و زبان برنامه نویسی OTcl همانند رابطه میان زبان های برنامه نویسی C و برنامه نویسی C ++ است.

برای اجرای این اسکریپت باید فایل ex-tcl.tcl را دانلود نموده و در خط فرمان ns ex-tcl.tcl را تایپ کنید.

فرمان ns نرم افزار NS2 که یک مفسر زبان برنامه نویسی OTcl است را آغاز می کند.

همچنین، اگر کتابخانه tcl8.0 بر روی کامپیوتر شما نصب شده باشد، با تایپ نمودن tcl ex-tcl.tcl به نتیجه مشابهی دست خواهید یافت.

 

 
# Writing a procedure called "test"
proc test {} {
    set a 43
    set b 27
    set c [expr $a + $b]
    set d [expr [expr $a - $b] * $c]
    for {set k 0} {$k < 10} {incr k} {
      if {$k < 5} {
          puts "k < 5, pow = [expr pow($d, $k)]"
      } else {
          puts "k >= 5, mod = [expr $d % $k]"
      }
    }
}
 
# Calling the "test" procedure created above
test
 

مثال یک نمونه اسکریپت Tcl

 

در زبان برنامه نویسی Tcl، کلمه کلیدی proc برای تعریف زیربرنامه یا تابع بکار می رود که نام تابع پس از آن و آرگومان ها در داخل دو آکولاد {} ذکر می شوند.

کلمه کلیدی set برای تخصیص یک مقدار به یک متغیر بکار برده می شود.

عبارت [expr ...] باعث می شود که مفسر زبان برنامه نویسی Tcl، مقدار عبارت داخل کروشه ی پس از کلمه کلیدی را محاسبه نماید.

یکی از نکات شایان ذکر این می باشد که برای دستیابی به مقدار تخصیص یافته به یک متغیر، از نماد $ همراه با نام متغیر استفاده می شود.

کلمه کلیدی puts ، رشته کاراکتری ذکر شده در بین نمادهای گیومه را در خروجی چاپ می کند.

خروجی اجرای این مثال در زیر نشان داده شده است.

 

 
k < 5, pow = 1.0                                                                                        
k < 5, pow = 1120.0                                                                                     
k < 5, pow = 1254400.0                                                                                  
k < 5, pow = 1404928000.0                                                                               
k < 5, pow = 1573519360000.0                                                                            
k >= 5, mod = 0                                                                                         
k >= 5, mod = 4                                                                                         
k >= 5, mod = 0                                                                                         
k >= 5, mod = 0                                                                                         
k >= 5, mod = 4 
 

نکته : شما می توانید بدون نیاز به دانلود نرم افزار NS2 و نصب آن دستورات را در نسخه آنلاین مفسر زبان برنامه نویسی Tcl که در این سایت برای شما فراهم شده آزمایش کنید.

دیدگاه‌ها  

0 #4 آموزش نرم افزار 1394-12-19 12:13
به نقل از Taban:
سلام
متاسفانه در صفحه جاری و صفحات مربوط به ان اس 2 بعضی از خطوط به صورت کادر خالی است .چه باید کرد .حدس زدنش برای مبتدیانی مثل من کار سختی هست.


با سلام و تشکر از تماس شما

صفحه مورد نظر شما به درستی لود نشده است.

صفحه را دوباره لود کنید F5 یا ctrl+F5 و یا از اینترنت با سرعت بیشتری استفاده کنید.

اگر همچنان در دیدن کدها با مشکل مواجه شدید به ما اطلاع دهید.

با تشکر
نقل قول کردن
0 #3 Taban 1394-12-19 05:36
سلام
متاسفانه در صفحه جاری و صفحات مربوط به ان اس 2 بعضی از خطوط به صورت کادر خالی است .چه باید کرد .حدس زدنش برای مبتدیانی مثل من کار سختی هست.
نقل قول کردن
0 #2 آموزش نرم افزار 1394-11-04 15:15
به نقل از نیلوفر:
من می خوام یک شبکه vanet را شبیه سازی کنم با sumo شبکه رو شبیه سازی کردم حالا سه تا فایل tcl به صورت activity ، config و mobility دارم می خوام بدونم چطوری از اینها توی ns2 استفاده کنم تا بتونم شبیه سازیمو تکمیل کنم
با تشکر


با سلام و تشکر از تماس شما

سوال شما در قسمت آموزش SUMO پاسخ داده شد.
نقل قول کردن
0 #1 نیلوفر 1394-11-02 14:14
من می خوام یک شبکه vanet را شبیه سازی کنم با sumo شبکه رو شبیه سازی کردم حالا سه تا فایل tcl به صورت activity ، config و mobility دارم می خوام بدونم چطوری از اینها توی ns2 استفاده کنم تا بتونم شبیه سازیمو تکمیل کنم
با تشکر
نقل قول کردن

نوشتن دیدگاه


 

آموزش های گام به گام

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

آموزش نرم افزار SUMO برای شبیه سازی ترافیک شهری

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف
مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

ادامه مطلب...

چهارمین کارگاه ارتباطات و نظریه اطلاعات برگزار می شود

چهارمین کارگاه ارتباطات و نظریه اطلاعات
چهارمین کارگاه ارتباطات و نظریه اطلاعات

ادامه مطلب...

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف
مسابقه حل مسائل مهندسی شیمی به کمک کامپیوتر دانشگاه صنعتی شریف

ادامه مطلب...

سمینار پردازش زبان طبیعی

سمینار پردازش زبان طبیعی
سمینار پردازش زبان طبیعی

ادامه مطلب...