لینک کوتاه : https://magicfile.ir/?p=2612
دانلود سورس کد ابزار نرم افزاری برای تجزیه و تحلیل آسیب داده های تصادف خودرو با سی شارپ
یک برنامه نرم افزاری ارائه شده است که تجزیه و تحلیل داده های تست تصادف را تسهیل می کند، به طور خودکار نمودارهایی را با معیارهای آسیب تولید می کند و گزارش تولید می کند. که در محیط سی شارپ برنامه نویسی شده به راحتی می توانید سورس این نرم افزار را دانلود فرمایید.
نمونه تصویر در زمان اجرا
مقدمه
نرم افزار ICalc تجزیه و تحلیل دادههای تست تصادف خودرو را امکانپذیر میکند، اما با نرمافزار تجاری در توانایی آن برای ترسیم خودکار و اعمال معیارهای آسیب از سنسورهای ساختگی تست تصادف و تولید گزارش متفاوت است. مجموعه کاملی از دادههای تست تصادف را میتوان با معیارهای آسیب دیدگی و یک گزارش مهندسی در عرض چند دقیقه ترسیم کرد. محاسبات و الگوریتم های استاندارد بر اساس انتشارات J1727 و J211-1 انجمن مهندسین خودرو (SAE) است. استانداردهای ارزش مرجع ارزیابی آسیب سازمان ملی ایمنی ترافیک بزرگراه (NHTSA) و سایر استانداردهای IARV به راحتی از منو انتخاب می شوند و به طور خودکار در کانال های سنسور ساختگی تست تصادف مناسب اعمال می شوند. شناسایی کانال حسگر بر اساس کد ISO (سازمان بین المللی استاندارد - انتشارات ضمیمه B 13499) است که یک کد نامگذاری شانزده کاراکتری را مشخص می کند. محاسبات استاندارد برای منحنیهای ساکن، نتایج، کلیپهای مدت زمان، معیارهای آسیب سر و گردن و موارد دیگر، برای ترسیم نمودار و سهولت تجزیه و تحلیل گنجانده شدهاند. این نرم افزار به زبان سی شارپ برای چارچوب Microsoft .NET® 4.0 نوشته شده است و دانلود شامل پروژه کامل Microsoft Visual Studio® 2010 است. تولید گزارش با Microsoft Word® 2013 پیاده سازی و آزمایش شده است. کتابخانه های مورد استفاده برای فایل H5 با تشکر از گروه HDF (کتابخانه HDF5 - نسخه HDF5DotNet-Net4.0-x86_64 به تاریخ 7/8/2016). فیلتر Butterworth از یک نسخه Microsoft Visual Basic For Applications نوشته شده توسط Sam Van Wassenbergh از دانشگاه آنتورپ به C# تبدیل شد (به مقاله: Butterworth Filter در C# مراجعه کنید). کد تبدیل فوریه سریع (FFT) تمجید از شبکه توسعه دهندگان مایکروسافت است (به FFTLibrary مراجعه کنید ). این نرم افزار همچنین شامل یک کتابچه راهنمای کاربر دقیق ( ICalcHelp.chm ) است که در آن هر عملکرد منو و همچنین فهرست مطالب و فهرست توضیح داده شده است.
مروری بر نرم افزار
ICalcمیتواند فایلهای داده صادر شده را از نرمافزار جمعآوری دادههای رایج مورد استفاده برای تست خرابی بخواند (انواع فایلهای CSV، TSV، UNF، و H5). چندین گزینه برای ذخیره داده ها یا نمودارها در قالب های استاندارد یا با استفاده از کلیپ بورد (کپی و چسباندن) در برنامه دیگری وجود دارد. به طور خودکار داده ها را صفر می کند (بایاس تصحیح می کند)، به واحدهای SI (سیستم بین المللی) تبدیل می شود و فیلتر استاندارد کلاس فرکانس کانال (CFC) را برای نوع کانال اعمال می کند. فیلتر کردن ممکن است توسط فیلتر پایین گذر Butterworth با تغییر فاز صفر مرتبه چهارم یا فیلتر مبتنی بر تبدیل فوریه سریع (FFT) انجام شود.
توابع برای معکوس کردن و مقیاس گذاری داده ها، ادغام داده های شتاب سنج با سرعت و جابجایی، و تمایز داده های جابجایی و سرعت در دسترس هستند. تفاوت کانال داده نسبی و همچنین سرعت و جابجایی نسبی را می توان محاسبه کرد. انواع دیگر توابع داده مانند: تبدیل واحدها، محاسبه ضریب تغییرات و تبدیل داده ها به حوزه فرکانس توسط FFT ارائه می شود.
هنگامی که یک فایل داده باز می شود، همه کانال ها خوانده می شوند و در صفحه سمت چپ پنجره برنامه لیست می شوند (شکل 1 را ببینید). ممکن است چندین فایل داده در یک زمان برای مقایسه مستقیم نمودارها از چندین آزمایش خرابی باز شود. با توجه به مجموعه داده های بزرگی که ممکن است با آنها مواجه شویم، حافظه تنها با بارگذاری داده ها در حافظه در صورت نیاز حفظ می شود. کانالهای حسگر فهرستشده در صفحه سمت چپ ممکن است با کلیک چپ ماوس انتخاب شوند، یا چندین کانال را میتوان با ctrl-ctrl-click یا عملکردهای shift-click ویندوز انتخاب کرد، یا ممکن است همه کانالها با کلیک کردن روی root انتخاب شوند. نام فایل (یا ctrl-a). با نگه داشتن مکان نما روی نام فایل یا نام کانال، یک راهنمای ابزار حاوی اطلاعات دقیق تر در مورد فایل یا کانال حسگر (مانند کد ISO، توضیحات، نوع ساختگی تست تصادف، واحدهای داده، تعداد نقاط داده، فرکانس نمونه برداری، محدوده زمانی) نمایش داده می شود. ،
با استفاده از کد
یک مجموعه فایل اجرایی برای دانلود و همچنین پروژه کامل Visual Studio® و یک نمونه فایل داده CSV ارائه شده است. کد منبع نسبتاً خوب در سرتاسر توضیح داده شده است.
نتیجه
در نتیجه، این برنامه برای دانلود در دسترس است، که عملکردهای زیادی را برای تجزیه و تحلیل داده های تست تصادف و ترسیم نمودار، با اتوماسیون بسیاری از توابع انجام می دهد. نرم افزار در حال حاضر انواع IARV مورد نیاز برای این کار را محاسبه می کند، اما همه IARV های مشخص شده توسط SAE را محاسبه نمی کند.