برنامه نویسی به زبان DPL و تعریف مدلهای DSL در نرم افزار دیگسایلنت، این انعطاف پذیری را برای کاربر ایجاد مینماید که تحلیلهای مورد نظر خود را به صورت دلخواه روی سیستم قدرت اجرا نموده و تجهیزاتی که در کتابخانه نرم افزار وجود ندارند را طراحی نماید. در این پست، ذخیره سازی نام اجزا یک شبکه را با استفاده از کدهای DPL در یک فایل با پسوند dat آموزش داده می شود.
سرویس آموزش و آزمون برق نیوز:
با استفاده از نرم افزار Digsilent میتوان تقریباً هر شبکه قدرتی را به صورت گرافیکی ترسیم نمود و محاسباتی همچون پخش بار، اتصال کوتاه، آنالیز گذرا، جایابی بهینه خازن، بهینه سازی سایز کابل و … که در قالب توابع متنوع ارائه میگردد، را انجام داد.
علاوه بر این امکانات دیگری نظیر برنامه نویسی به زبان DPL و تعریف مدلهای DSL این انعطاف پذیری را برای کاربر ایجاد مینماید که تحلیلهای مورد نظر خود را به صورت دلخواه روی سیستم قدرت اجرا نموده و تجهیزاتی که در کتابخانه نرم افزار وجود ندارند را طراحی نماید.
در این قسمت میخواهیم تا نام اجزا یک شبکه را با استفاده از کدهای DPL در یک فایل با پسوند dat ذخیره کنیم بدین منظور در پروژه فعال یک DPL میسازیم و شبکه مورد نظر را به DPL Command Setها اضافه میکنیم سپس آن را در General Selection انتخاب میکنیم.
حال باید به صفحهی Script رفته و کد خود را وارد کنیم بدین منظور باید با تابع fopen آشنا شویم.
اصلیترین دلیل استفاده از DPL به عنوان زبان برنامه نویسی Digsilent، اتوماسیون است. به خصوص میتوان کارهای تکراری را خیلی ساده بطور خودکار انجام داد. DPL یک زبان برنامهنویسی شیگرا (object oriented) است و میتواند به هر المانی به صورت یک شی دسترسی داشته باشد.
حال باید به صفحهی Script رفته و کد خود را وارد کنیم بدین منظور باید با تابع fopen آشنا شویم.
این تابع در محلی که در تابع تعریف میشود فایلی را باز میکند سپس کدی به آن اختصاص میدهد تا در هر مکان که خواستیم بتوانیم متن مورد نظر را با تابع fprintf در فایل قرار دهیم و در آخر این فایل را با تابع fclose میبندیم بدین منظور قصد داریم تا نام تمامی خطها و ترانسها و زنراتورهای یک شبکه را بگیریم وسپس در یک فایل dat ذخیره کنیم که از این کد استفاده میکنیم.
در خط اول یک set و یک object را تعریف میکنیم سپس صفحه خروجی را با کد ClearOutput کاملا پاک میکنیم سپس سه فایل با پسوند dat را باز کرده و که یکی برای ترانسها و یکی برای خطها و دیگری برای ژنراتورهاست حروف w. و a. برای نوشتن یک فایل از ابتدا و اضافه کردن به یک فایل استفاده میشود و برای این فایلها از کدهای ۰ و ۱ و ۲ استفاده میکنیم تمامی خطوط را در داخل یک set ریخته و اولین خط را فراخوانی میکنیم سپس وارد یک حلقه while شده و با دستور fprintf نام آن خط را به فایل dat اضافه میکنیم و هنگامی که خطوط به اتمام رسید از حلقه بیرون میآییم و سپس به قسمت ترانسها و در آخر به قسمت ژنراتورها میرویم.
سپس در آخر با دستور fclose فایلهای باز شده را میبندیم حال تنها کافی است تا برنامه را Execute کنیم.
لینک کوتاه
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.