en
Feedback
DPL

DPL

Open in Telegram

Let's learn DPL DIgSILENT Programming Language

Show more
1 187
Subscribers
No data24 hours
No data7 days
+130 days
Posts Archive
DPL
1 187
پایان اجرای DPL: با دستور Exit می توان به اجرای DPL پایان داد. Exit();

DPL
1 187
اجرای دستورات خط فرمان: Exe با استفاده از این دستور می توان دستورات خط فرمان (پنجره ورودی) را از طریق DPL اجرا کرد. برای مثال دستور زیر باعث رسم نیمه خودکار گرافیک تک خط شبکه می شود: Exe('grp/abi');

DPL
1 187
3- انجام پخش بار یا اتصال کوتاه 4- فعال سازی حالت مقایسه: comdiff.Start(); 5- انجام تغییر 6- انجام پخش بار یا اتصال کوتاه با وجود تغییر 7- گزارش گیری با تنظیم مد مناسب (در بالا توضیح داده شد): SetDiffMode(1); درنهایت پس از فراخوانی هر یک از متغیرها، نتایج مقایسه برگردانده می شود.

DPL
1 187
مثال تغییر مد: comdiff:imode = 1;

DPL
1 187
شکل 46: مدهای مختلف دستور ComDiff به ترتیب از صفر تا سه
شکل 46: مدهای مختلف دستور ComDiff به ترتیب از صفر تا سه

DPL
1 187
✍✍✍کلاً مراحل لازم برای استفاده از حالت مقایسه به ترتیب زیر است: 1- دریافت دستگیره دستورComDiff comdiff = GetCaseObject('ComDiff'); 2- انجام تنظیمات دستور برای تنظیم مد مناسب: مقدار دهی به متغیر imode دستور ComDiff ‏imode: از صفر تا سه به ترتیبی که در پنجره تنظیمات قابل مشاهده است:

DPL
1 187
✍✍✍نکته: فعال کردن حالت مقایسه با استفاده از متد Start() و غیر فعال کردن آن با متد Stop() انجام می گیرد.

DPL
1 187
فعال سازی حالت مقایسه: SetDiffMode فعال سازی حالت مقایسه در پخش بار یا اتصال کوتاه به منظور مقایسه دو حالت Case A و B مورد استفاده قرار می گیرد. به عبارت دیگر با استفاده از این دستور، به جای مشاهده نتیجه نهایی، می توان میزان تغییر نتایج را مشاهده کرد. void SetDiffMode (int mode) ‏mode می تواند صفر یا یک باشد. مد صفر دسترسی به پارامترهای Base Case است و مد یک دسترسی به پارامترهای مقایسه است.

DPL
1 187
باز سازی گرافیک Rebuild معمولاً پس از انجام تغییرات گرافیکی به صورت نرم افزاری، استفاده از این دستور برای به روز رسانی نمایش گرافیکی لازم است. void Rebuild ([int iMode]) ‏Mode می تواند از اعداد صفر، یک یا دو باشد. کاملترین بازسازی گرافیکی با مد 2 امکان پذیر است.

DPL
1 187
شکل 45: خروجی برنامه فوق
شکل 45: خروجی برنامه فوق

DPL
1 187
شکل 44: مثال استفاده از دستورات مربوط به زمان
شکل 44: مثال استفاده از دستورات مربوط به زمان

DPL
1 187
مکث در اجرای دستورات: Sleep با استفاده از این دستور می توان بر حسب میلی ثانیه دراجرای دستورات dpl مکث ایجاد کرد.

DPL
1 187
دریافت زمان از سیستم: GetSystemTime مشابه دستور فوق با این تفاوت که این دستور زمان سیستم را از تاریخ 00:00 01.01.1970 بر حسب ثانیه بر می گرداند. Time=GetSystemTime();

DPL
1 187
دریافت زمان از پردازنده GetTime زمان را از پردازنده می گیرد (زمان بر حسب ثانیه از وقتی که نرم افزار شروع به کار کرده) double GetTime (int iN) در این دستور iN تعداد رقم اعشار ثانیه را مشخص می کند.

DPL
1 187
ماکزیمم یا مینیمم کردن کردن پنجره خروجی : SetOutputWindowState با استفاده از این دستور اندازه پنجره خروجی ماکزیمم یا مینیمم می شود فرمت دستور به شکل زیر است: void SetOutputWindowState (int newState) عدد داخل پرانتز: صفر: مینیمم شدن پنجره خروجی یک: ماکزیمم شدن پنجره خروجی منفی یک: بازیابی اندازه پنجره خروجی کاربرد این دستور در جایی است که بخواهیم توجه کاربر را به پیغام های پنجره خروجی جلب کنیم یا بالعکس بخواهیم بخشی از شبکه را به کاربر نشان دهیم.

DPL
1 187
غیرفعال/فعال کردن پیامهای دستورات EchoOff و EchoOn با استفاده از این دو دستور برقراری ارتباط متنی با کاربر روشن یا خاموش می شود. در پایان اجرای DPL اثر Echoff به صورت خودکار از بین می رود. EchoOff(); . . . EchoOn();

DPL
1 187
پاک کردن پنجره خروجی: ClearOutput ClearOutput(); با این دستور محتویات پنجره خروجی پاک می شود.

DPL
1 187
#جلسه_یازدهم: دستورات متفرقه

DPL
1 187
موضوع جلسه آینده: دستورات متفرقه و نحوه کار با Result File تحلیل RMS

DPL
1 187