PDA

View Full Version : win CE یا Windows XP embedded



smt1383
یک شنبه 07 آذر 1389, 18:37 عصر
با سلام
من می خواهم یک سیستم مانیتورینگ صنعتی بسازم که در آن از یک PC صنعتی استفاده شده است. حال می خواستم بدانم برای انجام یک عملیات نیمه سنگین مانیتورینگ استفاده از Win CE مناسب تر است یا Windows XP Embedded? در ضمن من می خواهم با دات نت برنامه را بنویسم. استفاده از کدامیک مناسب تر و کدامیک ساده تر است؟ با این توضیح که می خواهم مطمئن باشم که سیستم هیچ گاه هنگ نمی کند؟

Mehran.GH
شنبه 13 آذر 1389, 01:03 صبح
سلام

استفاده از win ce برای چنین کاری زمانی می تواند توجیه پذیر باشد که کامپیوتر صنعتی مورد نظر را به همراه WIN CE که بر روی آن نصب شده خریداری کرده باشی

در غیر این صورت به علت اینکه در این نوع خاص ویندوز درایور برای تمامی سخت افزارها تهیه نشده برای راه اندازی سیستم دچار مشکل خواهی شد.با فرض اینکه مشکلی از نظر درایور نداشته باشی در مرحله بعد باید ببینی برای کاری که میخواهی انجام دهی تمامی ابزارهای برنامه نویسی و کدهایی که قبلا کار کرده ای در این ویندوز قابل استفاده است یا خیر چون این ویندوز کاملا داستان مخصوص خودش دارد و اصولا برای دستگاه های قابل حمل مناسب تر است.

XPE برخلاف WIN CE درحقیقت یک ساختار مادولار از همان xp است که می شناسیم و می توانی سیستم بهینه مورد نیازت را با استفاده از Target Designer تعریف کنی و به طور کلی شاید بتوان گفت XPE دردسر کمتری بعد از نصب سیستم ایجاد خواهد کرد و ضمنا این نسخه ویندوز در سالهای آینده هم از طرف مایکروسافت پشتیبانی خواهد داشت و نسخه های جدید خواهد آمد که در حقیقت پروژه طول عمر بیشتری خواهد داشت که یک فاکتور مهم برای پروژه های که در صنعت نصب میشوند همین مساله طول عمر سیستم است.



اشاره کردی که : " .... برای انجام یک عملیات نیمه سنگین ....."

منظور دقیقا چیست ؟ آیا نیاز به قابلیت realtime داری؟

در این صورت تصمیم گیری کمی سخت می شود چون win ce امکانات بیشتری برای realtime در اختیار می گذارد و از این نظر گزینه مناسبتری است اما از طرف دیگر هم چون نوشتی با دات نت میخواهی کار کنی , به نظرم نرم افزار مبتنی بر پلتفرم دات نت برای عملیات realtime سرعت کافی نداشته باشد اما به هر حال باید خودت این مورد را بررسی و تست کنی (معمولا این نوع پروژه ها را با c تحت لینوکس کار می کنند )

اگر هم یک پروسه داینامیک مثلا راکتورهایی که در صنایع پتروشیمی استفاده می شود را بخواهی مانیتورینگ کنی داستان باز هم پیچیده تر است و میتوانی مثلا راجع به QNX Neutrino RTOS هم به عنوان یک گزینه بررسی کنی.

انتخاب درست بستگی به نوع پروژه و جزییات پروسه صنعتی مورد نظردارد و جواب قطعی نمی توان داد.


اما نکته آخر که نوشتی : "می خواهم مطمئن باشم که سیستم هیچ گاه هنگ نمی کند"

با توجه به تجربه شخصی باید بگویم که سیستم مبتنی بر ویندوز هنگ می کند !! و هیچگاه نمی توان اطمینان صد درصد به سیستم داشت

می توان مواردی را پیدا کرد که مثلا تعطیلی مانیتورینگ کارخانه ممکن است مشکل مهمی ایجاد نکند و تولید ادامه یابد اما بسیاری مواردی هم هست که مثلا از کار افتادن یک کامپیوتر ممکن است خط تولید کارخانه ای که در یک ساعت چندین میلیون در امد دارد را تعطیل کند و خوب منطقی این است که 2-3 میلیون بدهند یک کامپیوتر به عنوان Redundancy در نظر بگیرند .

به هر حال این وظیفه طراح سیستم است که روشهایی را پیشبینی کند تا در صورت از کار افتادن سیستم راه حل جایگزین سریع و به طور خودکار فعال شود تا کارفرما مجبورنباشد پروسه صنعتی را تعطیل کند و یا خسارت مالی یا جانی وارد شود.