DPL
Open in Telegram
1 187
Subscribers
No data24 hours
No data7 days
+130 days
Posts Archive
1 187
مثال: برنامه ای بنویسید که تحلیل آماری ساده شامل ، ماکزیمم، مینیمم، میانگین و جمع را بر روی نتایج شبیه سازی در حوزه زمان بدست آورد.
1 187
به دست آوردن تعداد متغیرهای تعریف شده:
int ResNvars(ResultsFile);
این دستور تعداد متغیرهای ذخیره شده در Result File را بر می گرداند.
1 187
بدست آوردن تعداد گامهای شبیه سازی (تعداد سطرهای ResultFile) برای یک متغیر:
برای به دست آوردن تعداد گامهای شبیه سازی شده برای یک متغیر، می توانید از دستور زیر استفاده کنید:
int ResNval(ResultsFile, ColumnNo);
شماره ستون را باید به همراه نام Result File وارد کنید.
1 187
خواندن زمان از Result File
برای خواندن مقادیر ستون اول (زمان) از همان دستور فوق استفاده کنید بدون وارد کردن column index:
void GetResData(output, ResultsFile, row index);
1 187
خواندن مقدار از Result File
void GetResData(output, ResultsFile, row index, column index);
با استفاده از این دستور می توان مقدار ذخیره شده در سطر و ستون مشخص شده از یک Result File را استخراج کرد. عدد بدست آمده در متغیر output ذخیره می شود.
1 187
یافتن شماره ستون متغیر مورد نظر:
int ResIndex(ResultsFile, object, 'var name');
این دستور، شماره ستونی که نتایج متغیر var name مربوط به المان object در آن ذخیره شده را بر می گرداند.
1 187
بارگذاری در حافظه: LoadResData
با توجه به اینکه نتایج شبیه سازی دینامیکی (RMS و EMT) به صورت یک فایل با پسوند ddb بر روی کامپیوتر ذخیره می شود، قبل از دسترسی به مقادیر ذخیره شده در آن لازم است فایل دیتابیس به حافظه فراخوانی شود.
void LoadResData(ResultsFile);
1 187
مطابق شکل فوق ساختار Result File به صورت یک ماتریس است که هر ستون یک متغیر (ستون اول زمان و ستون های بعدی به ترتیب المانها و متغیرهای تعریف شده ) و هر سطر هم یک گام شبیه سازی است.
1 187
شکل 49: پنجره مشخصات ElmRes که در آن بازه زمانی شبیه سازی به همراه تعداد نمونه ها و تعداد متغیرها ذکر شده است. این المان همچنین محل ذخیره داده ها بر روی هارد را نشان میدهد.
1 187
کاربرد دیگر Result File برای ذخیره نتایج محاسبات DPL است. به عبارت دیگر می توان نتایج محاسبات را برای ترسیم در یک Result File ذخیره کرد.
1 187
نتایج شبیه سازی هایی که خروجی آنها شامل حجم زیادی از داده هاست مانند RMS/EMT، پخش بار هارمونیکی، اسکن فرکانسی و پخش بار پیوسته ، در المانی از کلاس ElmRes که به Result File معروف است، ذخیره می شود. آدرس محل ذخیره این المان در Study Case فعال است (به عنوان مثال در شبیه سازی RMS از دستور ComInc می توان Result File فعال را تعیین یا استخراج کرد). در یک Study Case بیش از یک Result File ممکن است وجود داشته باشد. شکل زیر :
1 187
تولید عدد تصادفی : Random
با این دستور می توان یک عدد تصادفی در یک بازه دلخواه (اگر بازده داده نشود بین صفر تا یک ) تولید کرد.
double Random ([double x1, double x2])
1 187
تولید عدد تصادفی با توزیع نرمال، یکنواخت و وایبل fRand
فرمت این تابع به شکل زیر است:
double fRand (int mode, double p1, double p2)
mode: صفر: توزیع یکنواخت، یک: توزیع نرمال و 2: توزیع وایبل
P1 و p2 بسته به نوع توزیع انتخاب شده محدوده توزیع را مشخص می کند:
