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
VarStat.dz0.01 KB

DPL
1 187
مثال: برنامه ای بنویسید که تحلیل آماری ساده شامل ، ماکزیمم، مینیمم، میانگین و جمع را بر روی نتایج شبیه سازی در حوزه زمان بدست آورد.

DPL
1 187
به دست آوردن تعداد متغیرهای تعریف شده: int ResNvars(ResultsFile); این دستور تعداد متغیرهای ذخیره شده در Result File را بر می گرداند.

DPL
1 187
بدست آوردن تعداد گامهای شبیه سازی (تعداد سطرهای ResultFile) برای یک متغیر: برای به دست آوردن تعداد گامهای شبیه سازی شده برای یک متغیر، می توانید از دستور زیر استفاده کنید: int ResNval(ResultsFile, ColumnNo); شماره ستون را باید به همراه نام Result File وارد کنید.

DPL
1 187
خواندن زمان از Result File برای خواندن مقادیر ستون اول (زمان) از همان دستور فوق استفاده کنید بدون وارد کردن column index: void GetResData(output, ResultsFile, row index);

DPL
1 187
خواندن مقدار از Result File void GetResData(output, ResultsFile, row index, column index); با استفاده از این دستور می توان مقدار ذخیره شده در سطر و ستون مشخص شده از یک Result File را استخراج کرد. عدد بدست آمده در متغیر output ذخیره می شود.

DPL
1 187
یافتن شماره ستون متغیر مورد نظر: int ResIndex(ResultsFile, object, 'var name'); این دستور، شماره ستونی که نتایج متغیر var name مربوط به المان object در آن ذخیره شده را بر می گرداند.

DPL
1 187
بارگذاری در حافظه: LoadResData با توجه به اینکه نتایج شبیه سازی دینامیکی (RMS و EMT) به صورت یک فایل با پسوند ddb بر روی کامپیوتر ذخیره می شود، قبل از دسترسی به مقادیر ذخیره شده در آن لازم است فایل دیتابیس به حافظه فراخوانی شود. void LoadResData(ResultsFile);

DPL
1 187
مطابق شکل فوق ساختار Result File به صورت یک ماتریس است که هر ستون یک متغیر (ستون اول زمان و ستون های بعدی به ترتیب المانها و متغیرهای تعریف شده ) و هر سطر هم یک گام شبیه سازی است.

DPL
1 187
شکل 50: ساختار داخلی یک Result File (مشابه ماتریس داده ها-سطر: نمونه زمانی ستون: یک متغیر)
شکل 50: ساختار داخلی یک Result File (مشابه ماتریس داده ها-سطر: نمونه زمانی ستون: یک متغیر)

DPL
1 187
ساختار داخلی یک Result File در شکل زیر مشاهده می شود.

DPL
1 187
شکل 49: پنجره مشخصات ElmRes که در آن بازه زمانی شبیه سازی به همراه تعداد نمونه ها و تعداد متغیرها ذکر شده است. این المان همچن
شکل 49: پنجره مشخصات ElmRes که در آن بازه زمانی شبیه سازی به همراه تعداد نمونه ها و تعداد متغیرها ذکر شده است. این المان همچنین محل ذخیره داده ها بر روی هارد را نشان می‌دهد.

DPL
1 187
مشخصات Result File: در شکل زیر پنجره مشخصات یک Result فایل را مشاهده می کنید.

DPL
1 187
کاربرد دیگر Result File برای ذخیره نتایج محاسبات DPL است. به عبارت دیگر می توان نتایج محاسبات را برای ترسیم در یک Result File ذخیره کرد.

DPL
1 187
شکل 48: ‏Result File جایی است که نتایج شبیه سازی حوزه زمان در آن ذخیره می گردد
شکل 48: ‏Result File جایی است که نتایج شبیه سازی حوزه زمان در آن ذخیره می گردد

DPL
1 187
نتایج شبیه سازی هایی که خروجی آنها شامل حجم زیادی از داده هاست مانند RMS/EMT، پخش بار هارمونیکی، اسکن فرکانسی و پخش بار پیوسته ، در المانی از کلاس ElmRes که به Result File معروف است، ذخیره می شود. آدرس محل ذخیره این المان در Study Case فعال است (به عنوان مثال در شبیه سازی RMS از دستور ComInc می توان Result File فعال را تعیین یا استخراج کرد). در یک Study Case بیش از یک Result File ممکن است وجود داشته باشد. شکل زیر :

DPL
1 187
بخش دوم (#جلسه_یازدهم): کار با Result Fileها

DPL
1 187
تولید عدد تصادفی : Random با این دستور می توان یک عدد تصادفی در یک بازه دلخواه (اگر بازده داده نشود بین صفر تا یک ) تولید کرد. double Random ([double x1, double x2])

DPL
1 187
شکل 47:تعیین پارامترهای توزیع برای متغیر تصادفی
شکل 47:تعیین پارامترهای توزیع برای متغیر تصادفی

DPL
1 187
تولید عدد تصادفی با توزیع نرمال، یکنواخت و وایبل fRand فرمت این تابع به شکل زیر است: double fRand (int mode, double p1, double p2) ‏mode: صفر: توزیع یکنواخت، یک: توزیع نرمال و 2: توزیع وایبل ‏P1 و p2 بسته به نوع توزیع انتخاب شده محدوده توزیع را مشخص می کند: