زد فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

زد فایل

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود مقاله طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور با ویژوال بیسیک

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

 

 

خلاصه :
این تز یک قسمت از پروژه HSV در مرکز استرالیایی برای زمینه رباتیک در دانشگاه سیدنی است . هدف توسعه Package ارتباطی بی سیم برای ارتباط بین کامپیوتر آن بورد ute و کامپیوتر اپراتور است . اول از همه حسگرها و محرک ها مطالعه و بحث شدند و همه داده های مهم که اپراتور ممکن است به آن علاقه داشته باشد تحلیل و معین شده اند . سیستم ارتباطی بی سیم سپس انتخاب و گسترش یافت . بانداستفاده شده 2.4 GHz بود و سیستم IEEE802.llb بوسیله ارتباط پیک توپیک کامپیوترها استفاده می شود . Package سخت افزاری بی سیم به دفت انتخاب شده مانند : آنتن ute ، آنتن اپراتور کارت اینترنتی ارتباطی بی سیم و مبدل اینترنتی . کتابخانه ارتباطی استفاده شده کتابخانه msg-Bus بود . جایی که ارتباط به آسانی فعال می شود تا پیام‌ها در یک زمان فرستاده شوند .دو نرم افزار اصلی توسعه یافت . اولین نرم افزار توسعه یافته برای ute تمام دیتای حسگرها را ز حافظه تقسیم شده هسته اصلی می خواند و آن را به کامپیوتر اپراتوری می فرستد . نرم افزار دوم ، نرم افزار اپراتور با ute ارتباط می یابد و دیتای مخصوصی رامی خواهد و آن را در فایلهای متنی ذخیره می کند . سرانجام ، روالهای مطمئن برای هر کس طرح ریزی شده که ute برای مردم توسعه یافته استفاده کند و هر بخش از آزمایش انجام شده در هر زمان را دنبال کند .
فهرست مطالب

 

 

 


فصل اول
مقدمه

Chapter 4 :
4.1 Background : (پیش زمینه)
massage-Bus رابط برنامه نویسی کاربردی msg-Bus یک کتابخانه برای پشتیبانی پردازش داخلی و ارتباط سیستم داخلی است که واسط سوکت را استفاده می کند . کتابخانه پروتکل پیام دیاگرام را استفاده می کند (UDP) که بوسیله IP فراهم می شود. این انتخاب که نسبت به استفاده TCP برتری دارد ساخته شده است . برای اجرای دلایل و بدلیل اینکه واسط اساسی (اترنت سریع کلیدداری در صفحه بندی hupspoke) خودش به تنهایی مجزا است : ارتباط دو طرفه نقطه به نقطه پس گره ها و تصادم یابی با دوباره ارسال کردن بسته ها گم شده . کتابخانه برای کد کردن ساختار دستوری C++ است .
توابع گذرگاه پیام : 4.2
یک سیستم توزیعی شامل تعدادی از سیستم هاست (که گره ها نامیده می شوند) جایی که روی هر نود یک شماره از فرایندها (که وظایف خوانده می شوند) می توانند اجرا شوند . هدف از یک message Bus یک گذرگاه پیام فعال سازی این وظایف است برای انتقال دادن اطلاعات تبادلی و همزمان سازی اهداف دلیل استفاده از message Bus برای این تبادلات اجتناب از ارتباطات نقطه به نقطه یک شبکه وسیع و بدست آوردن معماری سیستم پیمانه ای است . هدف توانایی ارتباط (گذراندن پیام) پس وظیفه ها در نودهای مختلف پاپس وئظایفی در نود مشابه بدون ایجاد هیچ تغییر برای وظایف دیگر در سیستم می باشد . کتابخانه msg-bus شامل تعدادی از توابع است که بوسیله سرویس گیرنده ، سرور و برنامه های نظیر به نظیر فراخوانی می شووند . بوسیله استفاده از این فراخوانی ها یک سیستم تمام توزیع شده عبور دهنده پیام می‌تواند در هر سیستم عامل پشتیبانی شده فهمیده شود . چهار تابع اصلی شامل :
msg - attach message Bus نصب ارتباط
msg - detach message Bus آزادسازی ارتباط با
msg - send فرستادن یک پیغام به برنامه یا نود دیگر
msg - receive انتظار رسیدن یک پیغام و خواندن آن
4.2.1 : ضمیمه یا پیوست
تابع کتابخانه ای msg-bus یعنی msg-attach اولین تابعی است که بوسیله هر فرایندی که بخواهد msg-Bus را استفاده کند فراخوانی می شود . آن نود و برنامه را برای ایجاد سوکت و تنظیم یک ساختار عمومی با دیتای معمولی استفاده می کند . تابع مقدار Msg-ok(0) را هنگامی که الحاق موفقیت آمیز است یا یکی از کدهای خطا در جایی که سوکت باز است ، بسته است یا خطاها قرار داده شده اند برمی گرداند .
Long msg - attach (char*node,char*task)
(گره) : nede
نود نامی از خود سیستم است (در واقع آدرس IP) که بوسیله یک رشته درفرمت
"XXX.XXX.XXX.XXX" معرفی می شود . (برای مثال "155.69.31.90" ) .
(وظیفه) : task
task(وظیفه) اسمی از خود سیستم است :‌این باید یک رشته باشد که یک عدد صحیح است . ( در واقع یک شماره درگاه) در رنج 65535+1024 را معرفی می کند . (برای مثال "5016" )
(انفعال ) Detach 4.2.2
تابع کتابخانه msg-bus یعنی msg-attach باید قبل از خارج شدن برنامه کاربردی فراخوانی شود که msg-bus استفاده شود . آن نزدیک socket خواهد بود . هیچ پارامتری هم نیاز نیست .
Long msg-detach( );
4.2.3
msg-send از تابع کتابخانه ای msg-bus برای فرستادن پیغام به برنامه (وظیفه) دیگر بکار می رود . تابع یک بسته با اطلاعات فرستنده و گیرنده اضافه خواهد کرد . برای توانایی فرستادن ، سوکت بایداول بوسیله msg-attach ( ) اضافه شود . ID پیغام و طول (اگر لازم باشد) به دستور بایتی شبکه تبدیل خواهند شد. برای محتویات میدان داده ای ، آن مسئولیت برنامه کاربردی است که این را انجام دهد . برای اطمینان از اینکه آن دریافت شده باشد ، پارامتر قبلی باید به شکل صحیح تنظیم شود . سپس msg - send ( 0 قبل از اینکه برگردد منتظر یک تعویق (البته استفاده از یک timeout) می ماند . تابع هنگامی که فرستادن موفقیت آمیز باشد msg-ok(0) را بر می گرداند یا هنگامی که فرستادن خطا داشته باشد یکی از کدهای خطا را بر می گرداند . timeout یا تصدیق .
Long msg - send (char*nede , char * tssk , Long id , Long len , char * data , boolck);
Node
نود یا گره نام سیستم است (آدرس IP) جایی که برنامه قرار می گیرد . نام نود در رشته ای در فرمت "XXX.XXX.XXX.XXX" معرفی می شود (برای مثال "155.69.31.90"
task
وظیفه یا برنامه نام فرایند مقصد است : این باید یگ رشته بارها که یک عدد صحیح (در واقع یک شماره گذرگاهی) در رنج 1024 به 65535 را معرفی کند (برای مثال "5016")
id
شناسه ای از پیام برای فرستادن است . (ID ساختار پیام ، احتیاج به دریافت وظیفه برای جذب داده دارد)
Len
طول ، در مقیاس بایت : دنباله بلاک داده است .
data
بلاک دیتا ، یک رشته است .
ack
اگر فرستنده بخواهد برای تصدیق دریافت منتظر بماند بولین True را set می کند .
: دریافت 4.25
msg-receive تابع کتابخانه ای msg-bus یک پیام را از یک سوکت دریافت می کند و با ID پیام و دیتا جواب می دهد . مقدار time out می تواند برای ثانیه های زیاد انتظار کشیدن داده شود . زمانی که یک time out اتفاق بیافتد ، تابع بوسیله کد خطای Msg-ERR-timeout(-30) برگردانده می شود .
اگر timeout به 1- تنظیم شود تابع برای همیشه برای یک پیام ورودی منتظر خواهد ماند .
(این در یک setup استفاده خواهد شد جایی که برنامه دریافتی به یک event ورودی لینک شده است برای اینکه تابع بازخورد فراهم شود) . تابع هنگامیکه پیام دریافتی موفقیت آمیز باشد msg-ok(0) را بر می گرداند یا یکی از کدهای خطا را هنگامی که خطا دریافت می شود . time out یا تصدیق . زمانی که یک ساختمان داده دریافت می‌شود ، این ساختار فقط بعد از اینکه ID پیغام شناخته شده یکی می شود .
ما یک اشاره گر برای یک ساختار درست فرمت شده ایجاد خواهیم کرد و آن را به یک میدان داده ای ساختار نیافته برای دستیابی به داده نسبت می دهیم .
Long msg - receive(char*nede,char*task,Long* id , Long* len , char* data , Long timeout) ;
Node
نود نام سیستم است (آدرس IP) جایی که فرایند فرستاده شده ناشی می شود . اسم نود بوسیله یک رشته در فرمت "XXX.XXX.XXX.XXX" معرفی می شود . (برای مثال "135.69.31.90" )
task
برنامه (وظیفه) نام فرایند فرستاده شده است . این شاید یک رشته باشد که یک عدد صحیح (در واقع یک شماره گذرگاه) در رنج 1024 تا 65535 را معرفی کند (برای مثال "5016")
id
شناسه ای از پیام دریافتی است . ID بوسیله برنامه فرستاده شده با موافقت با وظیفه دریافتی استفاده می شود تا ساختار پیام تعریف شود . برنامه دریافتی برای جذب داده مورد نیاز است .
Len
طول ، در مقیاس بایت : دنباله بلاک داده است .
data
بلاک دیتا ، یک رشته است .
timeout :
انتظار کشیدن به مدت چند میلی ثانیه برای یک پیام ورودی . هنگامی که timeout صفر است تابع فقط با دیتایی که در صف موجود است بر می گردد . وقتی مثبت است، این تابع بلوکه می شود و تا وقتی که پیام برسد منتظر می ماند .
پیغامهای فوری 4.3
کتابخانه می تواند بین پیامهای معمولی و پیامهای فوری فرق قائل شود . برای هر برنامه ای که کانال ارتباطی استفاده می کند همچنین یک کانال فوری می تواند باز شود. اگر کانال ارتباطی معمولی بسته باشد کانال اضطراری می تواند استفاده شود . تابع msg-attach-urgent از کتابخانه msg-bus خیلی به msg-attach شبیه است . هر چند سوکت های مختلف برای تهیه کانال جدا برای پیام های اضطراری باز است . این کانال اضطراری مورد نیاز است زیرا برای پیام های اضطراری به صف شدن و گم شدن غیرقابل قبول است زیرا بافر سرریز می کند . تابع می تواند بوسیله هر فرایندی که می خواهد تسهیلات کانال اضطراری از msg-bus را استفاده کند فراخوانی شود . آن می تواند با msg-attach( ) در زمان نصب فراخوانی شود . تابع هنگامی که الحاق موفقیت آمیز باشد msg-ok(0) را بر می گرداند یا یکی از کدهای خطا را هنگامیکه سوکت باز باشد یا بسته یا خطاها set شوند نشان می دهد .
Long msg - attach - urgent(Char*nede,char*task) ;
چیز مشابهی که به فرستادن پیغام ها ، دریافت پیغامها و جدا کردن پارامترها جواب می‌دهد مانند زیر است:
Long msg - send - urgent(char*node,char*task , Long id, Long len , char* data , bool ack) ;
Long msg - receive - urgent (char*node , char * task , Long * id , Long * len , char * data , Long timeout) ;
Msg-detach 0 urgent ( ) ;
در پروژه ها پیامهای فوری استفاده نمی شود زیرا اساساً پیامهای ارتباطی کاملاً ساده و به موقع هستند . هچ کدام از آنها اضطراری نیستند .

 

chapter 5
5-توسعه نرم افزار
.5.1 در این مرحله از پایان نامه راه اندازی سخت افزار قطعیت داده شد و کتابخانه ارتباطی شبکه فهمیده شد . بنابراین مرحله بعد توسعه نرم افزار خواهد بود . توسعه نرم افزار یک معمای عمومی دارد که به پنج مرحله اصلی تقسیم می شود : احتیاجات ،
طراحی ، کد کردن ، آزمایش و تعمیر و نگهداری .
گراف زیر روالی را که در توسعه نرم افزار بکار می رود نشان می دهد . بعد از شکل دادن بعضی قسمتهای مخصوص ، هر چند گاهی اوقات احتیاج دوباره به توجه کردن به آن دارد زیرا معماری سیستم با قسمتهای انفرادی پیوند قوی دارد .
شکل .5.1 مراحل توسعه نرم افزار

 

 

 

 

 


.5.2 احتیاجات
هدف پایان نامه طراحی و ساخت یک بسته ارتباطی بی سیم است که برای شبکه بندی کامپیوتر آنبورد ute با کامپیوتر بی سیم اپراتور ، جایی که دستورات، پیغامها و دیتای حسگر می تواند از یک کامپیوتر به دیگری انتقال یابد می باشد . تشخیص نهایی این است که نرم افزارباید یک ارتباط شبکه ای بین دو کامپیوتر برقرار کند . جایی که اپراتور بعضی دستورات را به کامپیوتر ute می فرستد تا بخواهد بعضی از دیتای حسگرها یا همه دیتای حسگر را به او بفرستد و ثوابت کنترلی را برای مدلهایی مانند نقاط شروع و و .. داده باید روی کامپیوتر اپراتور ، هر حسگر یا هر تقسیم در فایل txt خودش ذخیره شود .
هر فایل باید با عضی خصوصیات درباره آنچه دیتاست ، داده و زمان برای مجموعه داده شروع می شود و با داده و زمان پایان مجموعه داده تمام می شود . هر حسگر زمان خودش را برای تخصیص دارد ، همه آن بستگی به زمانی که هر حسگر به‌روز‌رسانی می شود دارد . جدول زیر زمان بروز رسانی دیتای هر حسگر را نشان می‌دهد .
جدول5.1 : زمان بندی حسگرها
Timing Sensor
200 ms GPS1
200 ms GPS2
200 ms Laser 1
200 ms Laser 2
100 ms Compass
25 ms Uteactuators
25 ms Generalute
10 ms INS

 

همچنین مجموعه ای از ترکیب 2 ، 3 یا بیشتر حسگر پیشنهاد می شود . زیرا گاهی اوقات ما فقط احتیاج به ترکیب 2 یا 3 تا حسگر برای جستجو یا کنترل داریم . بقیه برای ما بی استفاده است که چرا ممکن است حسگرهای خاصی ضبط شود که فقط از بعضی واسطه های Dos استفاده می کند .

 

.5.3 طراحی
همانطور که قبلاً بحث شد ما مجبوریم دو نرم افزار انفرادی طراحی کنیم : یکی برای ute و دیگری برای اپراتور . برنامه ute کاملاً ساده و درست برای اشاره کردن است در صورتیکه برنامه اپراتور کمی بیشتر پیچیده باشد . معماری نرم افزار اصلی بوسیله گراف زیر خلاصه شده است .اولین چیزی که انجام می شود بوجود آوردن ارتباط بین دو کامپیوتر بوسیله الحاق آدرسهای IP به یکدیگر است . پس اپراتور یک پیغام به ute می فرستدجایی که آن برای بعضی دیتاهای خاص (معمولاً دیتای حسگرها) درخواست می کند . نرم افزار ute داده را از حافظه اشتراکی می خواند (حافظه اشتراکی فوق هسته ای ) و آن را به کامپیوتر اپراتور می فرستد . سرانجام نرم افزار اپراتور دیتا را در فایل متنی می نویسد . نرم افزار زمانی که اپراتور آن را می خواهد پایان می یابد و پس در برنامه ارتباط بین آنها را می شکند . در قسمت بعدی ، طراحی
برای هر نرم افزار انفرادی در جزئیات کامل بحث می شود .
شکل 5-2 : معماری نرم افزار اصلی
-5.3.1 نرم افزار ute
نرم افزار ute خیلی ساده(درست) است . هدف گرفتن پیام جستجو برای داده و فرستادن آن برای گرفتن پل جدید است . این روال دوباره و دوباره تکرار می شود .
اگر یک پیغام دریافت نکند برای همیشه منتظر می ماند . اولین چیز اتصال به حافظه اشتراکی فوق هسته ای است جایی که آن به همه حسگرها دسترسی دارد . آن تمام ساختار حسگرها را در زمان واقعی می خواند . بنابراین ، همه داده های حسگرها هر دفعه بروزرسانی می شوند و هسته حسگرها را بروز رسانی می کند . همه ساختار حسگرها درخواست نمی شوند هر چند تمام ساختارها فرستاده خواهد شد و آنچه نیاز باشد ذخیره خواهد شد . قدم بعدی شناسایی آدرس IP است سپس به نرم افزار دیگر الحاق می شود . یک ارتباط شبکه ای به وجود خواهد آمد . پس آن تا زمانی که پیام دریافت کند همیشه منتظر می ماند . هر پیام دریافتی اساساً هیچ داده ای در آن نخواهد داشت (هر چند ما می توانیم هر داده یا ساختاری را که می خو.اهیم بفرستیم) آن فقط یک message ID خواهد داشت . هر شماره Message ID یک درخواست برای بعضی داده های خاص است . در این مرحله ما یک تابع انتخابی خواهیم داشت که شامل نه حالت مختلف است . اولین حالت فقط یک سیگنال ضربان قلب است . به عبارت دیگر فقط یک چکاپ است اگر ارتباط زنده باشد . 8 حالت دیگر برای هشت مجموعه مختلف از ساختار حسگرهاست . هر کدام برای حسگرهای انفرادی مانند GPS ، لیزر ، INS و قطب نما می باشد . هر چند encoder و مقادیر کنترلی محرک فقط در دو ساختار مختلف فرستاده می شوند : یکی شامل تمام موقعیت محرک های encoder چرخه ای و دیگری شامل تمام تنظیمات کنترل گرمایی می باشد .هر معماری حسگر یکبار به خودش فرستاده می شود . سرعت فرستادن داده خیلی سریع و کوچکتر از زمانی است که هر حسگر بروزرسانی می شود . بنابراین ، نرم افزار می‌تواند تمام مقادیر حسگرها را قبل از اینکه بوسیله هر کدام از آنها به تاخیر بیافتد بفرستد . بعد از فرستادن تمام داده های لازم ، آن جدا می شود هر زمان که نرم افزار بوسیله دریافت message ID صفر برای اتصال پایان یابد . شکل زیر معماری را قدم
به قدم برای نرم افزار ute در تمام جزئیات نشان می دهد .
شکل .5-3معماری نرم افزار ute

-5.3.2 نرم افزار اپراتور
برنامه اپراتور جایی است که تصمیمی باید بوسیله اپراتور گفته شود برای اینکه چه نوع داده خواسته شده در این قسمت اپراتور کنترل کامل روی اعمال ارتباطی شبکه دارد . اولین قسمت الحاق به کامپیوتر ute است که در طرف دیگر باید اجرا شود و برای اتصال منتظر می ماند .برای الحاق ، نرم افزار آدرس IP کامپیوتر را جستجو می‌کند و پس با استفاده از تابع msg-attach اتصال برقرار می کند . قسمت بعد دیتا را شناسایی می کند و زمانی که ارتباطات ساخته شدند . سپس آن 8 فایل متنی مختلف ایجاد خواهد کرد یکی برای هر حسگر بعد از ایجاد فایلها آن نوع دیتای ذخیره شدند در فایل را با داده و زمان در خط اول می نویسد . خط بعد تعریف هر ستون از داده می باشد . همه آنها با timestamp شروع می شود و سپس دیتای حسگر مانند ارتفاع ، طول ، حالت ، ماهواره و غیره .
(که برخی از مقادیر GPS بود) قسمت بعد یک بخش درون حلقه است که تا وقتی اپراتور بخواهد از برنامه خارج شود همیشه true می ماند . در هنگام شروع اپراتور انتخاب خواهدکرد که آنها چه نوع داده ای را می خواهند از ute تقاضا کنند . آنجا چهار دلیل اصلی وجود دارد :
1-چک کردن اینکه آیا ارتباط زنده است .
2-خروج از برنامه و جدا شدن از شبکه
3-دریافت تمام داده های حسگر و ذخیره آنها در فایل متنی
4-انتخاب فقط حسگرهای مخصوص - یکی ، دوتا یا بیشتر . در این مرحله ، اپراتور باید حسگرها را یکی یکی تخصیص دهد .
اگر انتخاب نادرست باشد ،اپراتور می تواند هر چیزی را در حال اجرا است متوقف کند و به انتخاب برگردد . بعد از اجرای یک آزمایش و ذخیره بعضی داده ها در همان زمان انتخاب دیگری از حسگرها می تواند ایجاد شود و داده جدید ذخیره خواهد شد. او می تواند در فرایند بوسیله انتخاب خروج وقفه ایجاد کند و نرم افزار از شبکه جدا خواهد شد .
چارت زیر معماری نرم افزار از نرم افزار اپراتور را در تمام جزئیات عملکرد نشان خواهد داد . هر قسمت ممکن است قسمت های کوچک دیگری که ممکن است در آن شامل باشد بسازد .

شکل .5-4 معماری نرم افزار اپراتور

 

-5.4 کدنویسی :
کد نویسی و اشکال گیری در واسط Win32,Dos در visual C++ انجام شده است . دو کد اصلی نوشته شده است . یک کد برای ute وکد دیگر برای اپراتور نوشته شده است . هر کدام از آنها در بخش بعد بحث خواهد شد .

 

-5.4.1 کد ute
قسمت اول اتصال یا الحاق به فایلهای سربرنامه بود . لیست زیر بعضی از فایلهای سربرنامه غیرمعمولی اصلی را نشان خواهد داد :
• #include" msg-bus.h" برای در برگرفتن کتابخانه ارتباطی بی سیم
• #include"Hypshare.h" برای فوق هسته
• #include "hk common.h" برای فوق هسته
• #include "shared Mem Protocol" برای حافظه اشتراکی جایی که حسگرها و داده های محرک ها خوانده می شود .
پس تعیین ساختارهای حافظه اشتراکی حسگرها:
Static void*hksur=NULL;
Static struct aietc_packet*pEtc;
Static struct sic_packet *pll.*pl2;
Static struct pos_packet *pGPSI , *pGPS2;
Static struct ins_packet*plns;
Static struct general UTE Info *pGui;
Static unsigned long Last CmpTime = 1L;
Static struct Compass *pCmp=NULL;
پس تمام ساختارهای حسگرها از حافظه اشتراکی فوق هسته از کامپیوتر ute خوانده می شود .
Hksur=hkusersharedRam(&SZsm);
If (hksur!=Null)
خواندن ساختار برای اولین حسگر لیزری از حافظه اشتراکی :
Pl1=(struct
Sic_packet*)(((char*)hksur)+Laser -offset-in-usershared memory);
خواندن ساختار برای دومین حسگر لیزری ازحافظه اشتراکی :
Pl2=Pl1+1;
خواندن ساختار برای اولین حسگر GPS از حافظه اشتراکی :
PGPS1=(struct
Pos_packet*)(((char*hksur)+GPS1-offset-in-usershared memory);
خواندن ساختار برای دومین حسگر GPS از حافظه اشتراکی :
PGPS2=PGPS1+1
خواندن ساختار برای حسگر عمومی ute مثل encoder از حافظه اشتراکی :
Petc=(struct
Aietc-packet*)(((char*)hksur)+ETC1-offset-in-usershared memory);

 

خواندن ساختار برای حسگر INS ازحافظه اشتراکی :
PLns=(struct ins-packet*)
(((char*)hksur)+INS-offset-in-usershared memory);

 

خواندن ساختار برای حسگر قطب نما از حافظه اشتراکی :
Pcmp=(Stuct Compass*)
(((char*)hksur+compass-offset-in-usershared memory);
خواندن ساختار برای ute info عمومی مانند نقاط تنظیمی برای کنترل گرها از حافظه اشتراکی :
Pgui=(struct general ute info*)((char*)hksur
+Etc2-offset-inusershared memory );
قسمت بعدی شناسایی آدرس IP از کامپیوتر ute برای ارتباط آینده باشبکه می باشد :
//cheking the Ip Addresses
Word wversion Requested ;
WSADATA wsa Data ;
Char name [255]

 

PHOSTENT hodtinfo ;
WVersionRequested=MAKEWORD(2.0);
If(WSAStartup(wVersionRequested , & wsaData )==0)
{
if(gethostname(name , size of (name ))==0)
{
if((hostinfo=gethosbyname(name))!=NULL)
{
own_nade=inet_ntoa(*(struct in_addr*)*hostinfoo->h_addr_list);
Printf ("\n the IP is %s \n \n ".own_node);
}
}
WSACleanup( ) ;
}
بعد از شناسایی آدرس IP ، ارتباط شبکه ای بی سیم ساخته خواهد شد و تابع
msg-attach از کتابخانه "msg-bus" استفاده می شود . "own-node" آدرس IP است و "5220" شماره پورت انتخابی تصادفی است .
/*connect to the message bus*/
if ((rc=msg-attach(own-node,"5220"))!=MSG-ok
msg-error(rc);
مرحله بعد تا وقتی حلقه همیشه درست می باشد است . بعد از اینکه برنامه تابع
msg-receive را استقاده خواهد کرد ، جایی که آن برای پیاماز کامپیوتر اپراتور و خواندن msg-id منتظر است و پس تصمیم می گیرد کدام مرحله تابع انتخابی را استفاده کند .
Whicle (1) {
Rc = msg_receive (snd_node , snd_task , & msg_id & msg_len , msg_data-1);
If (rc!=MSG_OK)
Msg_error(rc);
Print f("id is %d\n" . msg_id);
Switch(msg_id)
Case one زمانی است که اپراتور چک می کند آیا ارتباط eth برقرار است . بنابراین پیام دریافتی شامل هیچ چیز به جز 1 به عنوان ID نیست . case دوباره یک پیغام خالی با ID مساوی 1 بر می گرداند .
Case 1 ;
{
if((rc=msg_send("snd-node" , "5110" , 1 , 0 , Null , false))! =(MSG_ok)
msg_error(rc);
break ;
}
باقیمانده case ها داده حسگرها را هر وقت آنها درخواست شوند می فرستد . فقط اولین GPS طرح و توضیح داده شده است .ID برای GPS ، 2 است . وظیفه اصلی برای این مورد فرستادن ساختار داده GPS2 است .
Case2 ://send GPS1
{
rc=msg-send(own-node, "5110" , msg-id , size of (struct pos - packet) , (char*) PGPS1 , -1
if (rc!=MSG_ok)
msg-error (rc);
break;
Case zero جایی است که کاربر برای پایان دادن برنامه و شکستن ارتباط شبکه بی‌سیم سوال می کند .

 

Case 0;
{
if((rc=msg-detach( ))!=MSF-ok)
msg-error(rc);

 

-5.4.2 نرم افزار اپراتور
اولین قسمت الحاق فایلهای سربرنامه بود . لیست زیر بعضی از فایلهای سربرنامه نامعمول اصلی را نشان میدهد .
#include<time-h>0 برای شناسایی داده و زمان
#include "msg-bus.h" که کتابخانه ارتباطی بی سیم را در بر می گیرد .
#include "shared mem protocol .h" برای حافظه اشتراکی جایی که حسگرها و داده های محرک خوانده می شوند :
قسمت بعد شناسایی آدرس IP ازکامپیوتر اپراتور برای ارتباط آینده به شبکه است .
Checking the IP Addresses
WORD wVersionRequested;
WSADATA wsa Data ;
Char name [255];
PHOSTENT hostinfo ;
WVersionRequested=MAKEWORD(2.0);
If(WSAStartup (wVersion Requested . &wsaData)= = 0)
{
if(gethostname(name , size of(name)) = = 0)
{
if((hostinfo=gethostbyname(name))!=NULL)
{
ip=inet_ntoa(*(struct in_addr*)*hostinfo->h_addr_list);
printf("\n the IP is %s \n \n",ip);
}
}
WSACleanup( ) ;
}
بعد از شناسایی آدرس IP ، ارتباط شبکه ای بی سیم که تابع msg-attach از کتابخانه "msg-bus" را استفاده می کند ، ساخته خواهد شد ، "own-node" آدرس IP است و "5110" شماره پورت انتخابی تصادفی است .
/* Connect to the message bus*/
if((rc=msg-attach (ip,"5110")) ! =MSG-ok)
ms_error(rc) ;
قدم بعد خواندن داده و eth time از کامپیوتر است . داده و زمان از سیستم عملکرد windows خوانده می شود .
//time
time(&bintime);
curtime=Localtime(&bintime);
قدم بعد باز کردن 8 فایل مختلف است که هر یک برای یک حسگر مخصوص است . فایلها در فرمت ASCII هستند . خط اول تعیین اینکه فایل شامل چه چیزی است می‌باشد و پس اینکه چه داده و زمانی ایجاد می شوند . بعد از آن ، مقدار هر ستون تعیین خواهد شد . آن باستون مرتب نمی شود اما برای تعریف داده به اندازه کافی واضح است . مثال زیرفقط برای داده GPS1 است . باقیمانده فایلهای حسگرهای eth ایجاد شده ، روالهای مشابهی را استفاده می کنند .
//Oppening GPSI
if(FGPSI = fopen("FGPSI.txt","W"))= = NULL)
printf("The file was not opened\n");
fprintf(FGPSI) "The File Contains the First GPS Data in:%s" ,
ctime(&bintime));
fprintf(FGPSI,"timestamo , latitude , longitude, altude , altitude , ttcorse , speedog ,
vspeed , sigmaLati , sigmaLongi , sigmaAlti , mode , satellites");
در این مرحله ،‌اپراتور می تواند روی یکی از چهار option اصلی تصمیم بگیرد :
1-حرف "e" برای خروج
2-حرف "a" برای همه حسگرهایی که دریافت و ذخیره شده اند .
3-حرف "p" برای چک کردن اینکه آیا ارتباط برقرار است .
4-حرف "s" برای انتخاب بعضی حسگرهای خاص و / یا داده های محرک
While(msg_id!=0)
{
if(id_imput!="0"|id_imput)="1"|id_imput!="2"|id_imput!=3)
{
printf("\n Please choose one of the following options ; \n");
printf"\n->the letter "0" to exit ........n");
printf("\n->the letter "2" for all the sensors to be retrieved and saved........n");
printf("\n->the letter "1" to check if the connection is alive........n");
printf("\n->the letter "3" to select some specific sensors and / or actuators data\n");
gets(id)input);
}
اگر عدد "0" انتخاب شود ، اپراتور می خواهد خارج شود بنابراین پیام به ute که ID صفر را برای درخواست قطع ارتباط شبکه خواهد داشت فرستاده می شود . پس دو کامپیوتر از شبکه جدا خواهد شدو پیوند ارتباطی خواهد شکست .
IF(id_imput= = 0)
{
msg_id=0 ;
if((rc=msg_send(ip,"5220" , msg_id, 0 , NULL, FALSE))! = MSG_OK)
printf("NO CONNECTION %d" , rc);
if((rc=msg_detach())!=MSG_OK)
msg_error(rc);
}
اگر عدد "1" انتخاب شود‌، اپراتور چک می کند آیا ارتباط برقرار است . بنابراین یک پیام با ID مساوی یک فرستاده می شود و یک پیغام با اپراتور که هر یک ثانیه می‌گوید من موجودم چاپ می شود . اپراتور می تواند این فرایند را با فشار دادن هر کلید قطع کند .

 

If(id_imput= = "1")
{
while(!_kbhit())
{
msg_id=1;
if((rc=msg_send(ip,"5220" , msg_id, 0 , NULL , FALSE))! = MSG_OK)
printf("NO CONNECTION%d",rc);
msg_receive(snd)nodel , snd_task1,&msg)id,&msg_len,msg_data,-1);
sleep(1000);
printf("i"am alive\n");
}
id_input=1;}
اگر عدد "2" انتخاب شود یعنی اپراتور بعد از همه دیتاهای حسگرها ذخیره می شود . کد ریز نشان خواهد داد که چگونه هر قسمت یک حسگر را فراخوانی می کند و بعد از دریافت داده برای حسگر بعدی فراخوانی می کند . زمان برای بروزرسانی هر حسگر متفاوت است زیرا گاهی اوقات یک حسگر راقبل از اینکه بقیه را فراخوانی کنم بیشتر از یک بار فراخوانی می کنیم . ساختار فراخوانی و زمان بندی ، استفاده برای حساب کردن هر عبارت را کنترل می کند و تابع steep برای زمان بندی .

 

If((id)imput = = 2)
{msg_id=2;
if((rc=msg_send(ip,"5220" , msg_id , 0 , NULL , False))! = MSG_OK)
printf("NO CONNECTION?d" , rc) ;
while (!_kbhit())
{for)int d=0 ; d<1 ; d++)
{
//GPS1
msg_receive (snd_node1,snd_task1, &msg_id , msg_len,msg_data,-1);
GPS1=*pos_packet*)msg_data;
fprintf(FGPS1,"%d %d %d %d %d %d %d %d %d %d %d \n" , GPS1 , timestamp , GPSI . latitude , GPSI . longitude , GPSI . altitude , GPSI . ttcourse , GPSI . speedog , GPSI , vspeed , GPSI . sigm aLati , GPSI . sigmaLogi , GPSI . sigmaAlti, GPSI . mode , GPSI . satellites) ;
msg_send(ip, "5220" , 3 , 0 , NULL , FALSE) ;

 

//GPS 2
msg_receive (snd_node1 , snd_task1 , &msg_id , & msg_len , msg_data , -1);
GPS2 = *(pos_packet *)msg_data ;
Fprintf(FGPS2 . "%d %d %d %d %d %d %d %d %d %d %d \n" , GPS2 , latitude , GPS2 , longitude , GPS2 , altitude , GPS2 , ttcourse , GPS2 , speedog , GPS2 . vspeed , GPS2 , sigm aLati , GPS2 . sigmaLongi , GPS2 . sigmaAlti ,GPS2 , mode , GPS2 . satellites , GPS2 . timestamp);
Msg_send(ip,"5220" , 4 , 0 , NULL , FALSE) ;

 

//Laser1
msg_receive (snd_node1 , snd_task , &msg_id & msg_len , data , -1);
l1=*(stc_packet *)msg_data;
for(j=0;j<361;j++)
{l1 . range [j];
fprintf(Flaser1,"%d" , l1.range [1]);}
fprintf(Flaser1,"\n" );
msg_send(ip,"5220" , 5 , 0 , NULL , FALSE);

 

//Laser 2
msg_receive(snd_node1, snd_task1 , &msg_id , &msg_len , msg_data, 1);
l2=*(sic_packet*)msg_data;
for (j=0 ; j<361 ; j++)
{l2 . range [j] ;
fprintf(Flaser2 , "%d" , l2 , range[j];}
fprintf(Flaser2 , "\n" );
msg_send (ip, "5220" , 6 , 0 , NULL , FALSE);
for(intc=0 ; c<2 ; c++)
{
// Compass
msg_receive (snd_node1 , snd_task1 , &msg)id , &msg_len , msg)data , -1);
Cmp = *(Compass*)msg_data;
Fprintf(Fcompass , "%d %d %d\n" , Cmp . Heading , Cmp.Pitch , Cmp . Roll);
Msg_send (ip, "5220" , 8 , 0 , NULL , FALSE) ;
For(int b=0 ; b<5 ; b++)
{
//Actuators
msg_receive (snd_node1, snd_task1 , &msg_id , &msg_len , msg_data , -1);
lns=*(ins_packet*)msg_data;
fprintf(Factuators , "%d %d %d %d %d\n" , Etc.Counts , Etc . Accelerator , Etc.Streering , Etc . Brake , Etc.timestamp);
msg_send (ip , "5220" , 9 , 0 , NULL , FALSE);

 

//send Ute Info
msg_receive (snd_nodel , snd_task1 , &msg_id &msg_len , msg_data , -1);
Gui=*(general UTE Info*)msg_data ;
Fprintf(Factuators , "%d %d %d %d %d %d %d %d %d %d\n" Gui.PID_A.Kp, Gui.PID_Aki,Gui.PID_A.Kd , Gui , PID_A.SeMax , Gui.PID_A.yMin , Gui.PID_A.y.Max, Gui.PID_A.spoint , Gui . Steering Control Mode , Gui , manual_steering);
Msg_send (ip , "5220" , 7 , 0 , NULL , FALSE) ;
For(int a=0 ; a<2 ; a++)
{
//INSmsg_receive(snd_nodel , snd_task1 , &msg_id , &msg_len , msg_data, -1);
Ins = *(ins_packet*)msg_data;
Fprintf(FINS,"%d %d %d %d %d %d %d %d\n" , Ins.bank,Ins.elev , Ins.ax , Ins.ay , Ins.az . Ins.gx , Ins.gy , Ins.gz);
Msg_send (ip , "5220" , 2 , 0 , NULL , FALSE );
Printf("Count%d\n",a);
Sleep(10) ;
} } } } }
printf("\n Please Enter the ID Number \n" );
gets(id_input);,}
اگر اپراتور عدد "3" را انتخاب کند او مجبور است یک سری از انتخابها را طی کند . برنامه از او هر مجموعه ساده از داده های حسگر را می خواهد اگر احتیاج به خواندن و ذخیره شدن باشد . پس هر وقت حسگر انتخاب نشد ذخیره آن در txt ممنوع می‌شود . ساختار آن قسمت دقیقاً شبیه قسمت قبل است . اگر عبارت برای انتخاب باشد .

 

-5.5 آزمایش و تعمیر و نگهداری
بعد از اشکال گیری کدها و رهایی از خطاهای اشکال گیری اصلی و اخطارها ، بعضی کدهای ضعیف کشف می شود . من در تعمیر بعضی از آنها موفق بودم اما بقیه مشکل بودند و احتیاج به مقدار زیادی زمان داشتند . قسمت بعد درباره بعضی از ضعف های کدها بحث خواهد کرد : بدلیل اینکه نرم افزارها در زمان واقعی اجرا می شوند وبرنامه ute حافظه اشتراکی فوق هسته ای را استفاده می کند . ما مجبوریم نرم افزار فوق هسته را برای خواندن حسگرها در زمان واقعی اجرا کنیم و آنها را در حافظه اشتراکی ذخیره کنیم . بنابراین ، نرم افزار ute به دیتای تازه حسگر دستی خواهد داشت و آن را به اپراتور از طریق شبکه ارتباطی بی سیم خواهد فرستاد .
هر چند این ممکن است کوشش ناخواسته زیادی بخواهد . همانطور که قبلاً بحث شد، ما قادریم پس واژه های حسگر برای ذخیره در فایلهای متنی انتخاب کنیم . هر چند اگر ما اول GPS1 را برای ذخیره انتخاب کنیم ، بوسیله لیزر دنبال می شود و به دوباره به دادة GPS1 بر می گردد . هر وقت ذخیره کردن از قسمت قبل GPS1 با یک مجموعه جدید از time stamp ها تمام شد ادامه می یابد . هر چند اگر ما نرم افزار را خارج کنیم و آن را دوباره با انتخاب GPS1 اجرا کنیم ، آن در داده GPS1 موجود رونویسی خواهد شد . پیشنهاد می شود فایلها هر بار که آزمایش تمام می شود در دایرکتوری های مختلف ذخیره شود . یک راه حل این است که به برنامه اجازه دهیم هر بار که آن را اجرا کنیم یک دایرکتوری جدید ایجاد کند ، جایی که نامش به داده و زمان مرتبط باشد و دیتا را در آن ذخیره کند . ضعف دیگر که کشف شد این است که اگر ما باعث شویم که برنامه اپراتور داده مورد نیاز را روی صفحه چاپ کند آن پردازنده را کند خواهد کرد و خواندن پردازش داده را کندتر می کند که منجر به تاخیر ر بروزرسانی حسگر می شود . بنابراین چاپ داده روی صفحه بخاطر جلوگیری از هر تاخیری کنسل شد . همه داده ها فقط در فایلهای متنی ذخیره می شوند . خروجی داده متنی اول به عنوان فایلهای ASCII ایجاد شد . پیشنهاد شد فایل های داده ای بزرگتر را به عنوان دررویی ذخیره شود .
هر چند هنگام استفاده از کامپیوتر اپراتور فضا مساله مهمی نیست . داشتن یک هارددیسک حداقل 10 گیگابایتی برای یک ساعت آزمایش داده های حسگر کافی می‌باشد . هر چند اگر فایلهای نوعی دودویی احتیاج باشد آن برای پیاده سازی ذخیره آپشن یک آپشن ساده می باشد قبل از اینکه فایل ایجاد می شود . من ترجیح می دهم ASCII را استفاده کنم زیرا برای فهمیدن آسان تر است و برای استفاده برای نمودار کشیدن یا فیلتر کردن بدون احتیاج هر کد یا کتابخانه برای ترجمه آسان تر است . بات نرم افزار اپراتور ، کاربر یک انتخاب از مجموعه داده های مخصوص انتقال می دهد و در ابتدای برنامه ذخیره می کند . در این مرحله یک ورودی اشتباه منجربه پیاده سازی یک تصمیم اشتباه می شود . بنابراین ، یک روال کشف خطا برای جلوگیری از دستورات ورودی اشتباه طراحی شد که منجر به پردازش و پیاده سازی کد اشتباه می‌شود .

 

 

 

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  142  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله طراحی و پیاده سازی نرم افزار شبیه ساز عملکرد تراکتور با ویژوال بیسیک

موانع پیاده سازی مالیات الکترونیکی

اختصاصی از زد فایل موانع پیاده سازی مالیات الکترونیکی دانلود با لینک مستقیم و پر سرعت .

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


دانلود با لینک مستقیم


موانع پیاده سازی مالیات الکترونیکی

دانلود ترجمه مقاله طراحی و پیاده سازی Document clustering توزیع شده بر پایه MapReduce *

اختصاصی از زد فایل دانلود ترجمه مقاله طراحی و پیاده سازی Document clustering توزیع شده بر پایه MapReduce * دانلود با لینک مستقیم و پر سرعت .

دانلود ترجمه مقاله طراحی و پیاده سازی Document clustering توزیع شده بر پایه MapReduce *


دانلود ترجمه مقاله طراحی و پیاده سازی Document clustering توزیع شده بر پایه MapReduce *

دانلود ترجمه مقاله طراحی و پیاده سازی Document clustering توزیع شده بر پایه MapReduce ؛ مقاله ای برای رشته کامپیوتر و فناوری اطلاعات و کاربرد آن در رشته مدیریت است که در 7 صفحه برای دانلود شما ترجمه شده است.

 

چکیده:

در این مقاله ما توضیح میدهیم که Document Clustering برای مجموعه های بزرگ بوسیلهMap-Reduce چگونه میتواند به طور موثر اجرا شود. Hadoop یک چارچوب مناسب و انعطاف پذیر برای محاسبات توزیع شده  خوشه ای از ماشین آلات کالا پیاده سازی و فراهم می کند. در این مقاله طراحی و پیاده سازی tfidf و الگوریتم K-Means در Map Reduce ارائه شده است. از همه مهمتر، کارایی و اثربخشی از الگوریتم بهبود یافته است و در نهایت، ما در مورد برخی نتایجبحث های مرتبطی خواهیم داشت.

واژه های مرتبط :  Map-Reduce, tfidf, K-Means clustering

مقدمه :

با توسعه سریع اینترنت، حجم عظیمی از اسناد باید در یک زمان کوتاه پردازش شود. تحقیق در وب کاوی در مورد  روش مقیاس پذیر و قابل انطباق با اسناد جمعی تمرکز دارد [1]. ذخیره سازی ومحاسبات جرم داده های اسناد در یک سیستم توزیع شده یک روش جایگزین است [2]. در محاسبات توزیع شده، مشکل تقسیم وظایف است، به طوری که هر کدام توسط یک کامپیوتر حل شود. با این حال، بسیاری از مشکلات مانند برنامه ریزی کار، تحمل خطا و ارتباط بین دستگاه برای برنامه نویسان با تجربه کم، با سیستم موازی و توزیع شده بسیار مشکل است. در این مقاله ما تجربه ها و یافته های Document Clustering را بر اساس  Map-Reduce توصیف می کنیم. Map-Reduce [3] ، یک چارچوب است که برنامه نویسان تنها نیاز به مشخص نمودن تابع Map  وReduce  دارند تا وظیفه های بزرگ را به صورت موازی در مورد خوشه های بزرگ بر رویماشین آلات کالا اجرا نمایند. در مرحله پیش پردازش سند ، ما یک الگوریتم تکرار شونده برای محاسبه وزن tfidf در Map-Reduce  به منظور ارزیابی مهم بودن یک دوره برای  یک سند در یک مجموعه طراحی میکنیم. سپس یک Mean Cluster در Map Reduce اجرا می شود تا تمام اسناد رو به k خوشه تقسیم کند که هر سند متعلق به یک خوشه با همین معنا است. از همه مهمتر، در می یابیم که نادیده گرفتن شرایط با بالاترین فرکانس سند نمی تواند سرعت الگوریتم ما درMap-Reduce را بهبود ببخشد ، اما دقت خوشه سند را کمی بهبود می بخشد. آزمایش نشان می دهد که روش مار رشد تقریبا خطی  در زمان مورد نیاز در حال اجرا  با افزایش اندازه مجموعه برایمجموعه های حاوی  چند ده هزار سند خواهد داشت.


دانلود با لینک مستقیم


دانلود ترجمه مقاله طراحی و پیاده سازی Document clustering توزیع شده بر پایه MapReduce *

پیاده سازی وب سایت فروشگاه اینترنتی با استفاده از الگوریتم های داده کاوی

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

پیاده سازی وب سایت فروشگاه اینترنتی با استفاده از الگوریتم های داده کاوی


پیاده سازی وب سایت فروشگاه اینترنتی با استفاده از الگوریتم های داده کاوی

فرمت فایل : word(قابل ویرایش)تعداد صفحات120

 

چکیده

داده کاوی و کشف دانش در پایگاه داده ها از جمله موضوع هایی هستند که همزمان با ایجاد و استفاده از پایگاه داده ها در اوایل دهه 80 برای جستجوی دانش در داده ها شکل گرفت.
شاید بتوان لوول (1983) را اولین شخصی دانست که گزارشی در مورد داده کاوی تحت عنوان « شبیه سازی فعالیت داده کاوی » ارائه نمود. همزمان با او پژوهشگران و متخصصان علوم رایانه، آمار، هوش مصنوعی، یادگیری ماشین و . . . نیز به پژوهش در این زمینه و زمینه های مرتبط با آن پرداخته اند.

هدف از انجام این پروژه ایجاد یک وب سایت فروشگاه اینترنتی با قابلیت ارزیابی مشتری به کمک الگورینم رگرسیون است. همچنین به بررسی دیگر الگوریتمها نیز پرداخته شده است.

 

کلمات کلیدی:
Data mining, ajax, silverligh, asp.net , data access layer, CART, nearest neigbour, regression logic,DataBase

 

 

 

فهرست مطالب

عنوان صفحه
مقدمه.................................................... 1
فصل یکم – داده کاوی ...................................... 2
1-1- مقدمه ای بر داده کاوی ................................ 2
1-2- چه چیزی سبب پیدایش داده کاوی شده است ؟ ............... 4
1-3- فرآیند داده کاوی .................................... 7
1-4- مراحل کشف دانش ....................................... 8
1-5- داده کاوی و انبار داده ها ........................... 13
1-6- خلاصه سازی و به تصویر در آوردن داده ها................. 15
1-7- مدل های پیش بینی داده ها ............................. 16
1-7-1- Classification .......................................... 16
1-7-2- Regression ............................................ 16
1-7-3- Time Series.......................................... 17
1-8- مدل ها و الگوریتم های داده کاوی ...................... 17
1-8-1- Decision trees ...................................... 17
1-8-2- Rule Induction ...................................... 20
فصل دوم – روش های کاهش داده ها
2-1- کاهش داده ............................................ 21
2-2- ابعاد مجموعه داده های بزرگ............................ 22
2-2-1- زمان محاسبه ......................................... 24
2-2-2- دقت پیشگویانه/توصیفی................................. 24
2-2-3- ارائه مدل داده کاوی.................................. 24
2-3- کاهش ویژگی ها......................................... 26
2-4- تجزیه و تحلیل عنصر اصلی............................... 41
2-5- کاهش مقادیر .......................................... 46
2-6- گسسته سازی ویژگی :تکنیک Chimerge...................... 52
2-7- کاهش موارد (حالات)..................................... 60
فصل سوم- مدیریت ارتباط با مشتری
3-1- تجریه و تحلیل......................................... 67
3-2- توضیح داده ها......................................... 68
3-3- تجزیه و تحلیل داده های به دست آمده.................... 70
3-4- شمای مدل.............................................. 75
3-4-1- مدل های برگشت منطقی.................................. 76
3-4-2- Rdial Basis Function Network................................ 79
3-4-3- مدل های درخت رده بندی................................ 81
3-4-4- مدل های نزدیکترین همسایگی (Nearrest-neighbour............. 88
3-5- مقایسه ی مدل.......................................... 89
فصل چهارم-آجاکس
4-1- معرفی اجاکس........................................... 95
4-2- Httprequest آجاکس..................................... 97
4-3- شی XMLHttpRequest..................................... 97
4-4- ارسال یک درخواست به سرور.............................. 98
4-5- مقایسه معماری Asp.net AJAx Extensionsوsp.net2........ 100
4-5-1- معماری Asp.net AJAX Extention........................ 100
4-5-2- معماری sp.net2..................................... 100
4-6-1- کنترل UpdatePanel.................................... 102
4-6-2- راه اندازها.......................................... 104
4-6-2-1- راه اندازغیرهمگام.................................. 104
4-6-2-2- راه انداز PostBack ................................ 104
4-6-3- Timer................................................ 104
4-6-4- UpdateProgress....................................... 105
فصل پنجم – سیلورلایت
-1- سیلورلایت چیست؟........................................ 108
-2- Does Dom به چه معناست؟................................ 112
-3- توضیحاتی در مورد نسخه سیلورلایت ....................... 113
-4- نصب سیلورلایت plug-in.................................. 115
-5- دریافت Silverlight SDK................................ 119
فصل ششم- توضیحاتی در رابطه با پروژه
6-1- معرفی معماری سه لایه................................... 123
6-2- ایجاد متدهای insert، update، delete به صورت سفارشی .......... 126
6-3- ایجاد کلاسهای BLL ..................................... 130
6-3-1-1- افزودن کارمند به لیست کارمندان..................... 132
6-3-1-2- ویرایش پروفایل کارمند............................. 132
6-3-2- OrdersBLL............................................ 133
6-3-2-1- ایجاد پروسیجر WickerBasket ....................... 133
6-3-2-2- افرودن پروسجر به DataSet و ایجاد TableAdapter.......... 134
6-3-3- استفاده از WickerbasketTableadapter در OrderBLL ............ 137
6-3-3-1- افزودن به سبد خرید................................. 137
6-3-3-2- حدف از سبد خرید.................................... 137
6-4- طراحی لایه ی ارائه...................................... 138
6-4-1- صفحه اصلی (HomePage)................................. 138
6-4-2- صفحه عضویت مشتری.................................... 142
6-4-3- صفحه کالاهای موجود................................... 143
6-4-4- صفحه نمایش سبد خرید................................. 145
6-4-5- صفحه پرداخت هزینه................................... 146
6-4-6- صفحه ورود کالا....................................... 148
6-4-7- صفحه ثبت اپراتور.................................... 148
6-4-8- ارزیابی مشتری با روش رگرسیون......................... 149
6-5- DataBase.............................................. 153
6-5-1- جدول مشتری.......................................... 
6-5-2- جدول اپراتور......................................... 
6-5-3- جدول سفارشات........................................ 
6-5-4- جدول محصولات......................................... 156
6-5-5- جدول غرفه ها......................................... 
6-5-6- جدول پرداخت.......................................... 157
6-5-7- جدول پرداخت هزینه................................... 158
6-5-8- جدول متطقه.......................................... 158
6-5-8- جدول Admin.......................................... 158
فصل هفتم-نتیجه گیری........................................ 160
منابع...................................................... 161

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

فهرست شکلها

عنوان صفحه
شکل1-1- داده کاوی به عنوان یک مرحله از فرآیند کشف دانش..... 5
شکل 1-2- فرآیند داده کاوی.................................. 7
شکل 1-3- سیر تکاملی صنعت پایگاه داده....................... 10
شکل 1-4- معماری یک نمونه سیستم داده کاوی................... 11
شکل 1-5- استخراج داده ها از انبار داده ها.................. 14
شکل 1-6- استخراج داده ها از چند پایگاه داده................ 15
شکل 1-7- درخت تصمیم گیری................................... 18
شکل2-1 گسسته سازی ویژگی سنی................................ 47
شکل 3-1- شرایط توزیع a میزان پرداختی (b) میزان محصول خریداری شده........................................................ 74
شکل 3-2- تکامل سرعت پایین شبکهRBF.......................... 80
شکل 3-3-ارزیابی دقت بی نظمی برای درخت بی نظمی با افزایش شماره ی سطح................................................ 82
شکل 3-4- درخت انتخاب CHAID................................. 87
شکل 4-1- کنترل های Server و اتصال کننده سرویس های کاربردی و ارتباطات ناهمزمان.......................................... 
شکل 4-2- Page Framework و کنترلهای سرور و سرویس های کاربردی... 
شکل 5-1- تعامل بین مرورگر وب پلیر سیلورلایت و XAML و HTML 
شکل5-2- معماری سیلورلایت.................................... 
شکل5-3- مقایسه ی سیلورلایت 1.0 و 1.1.......................... 
شکل 5-4- نصب استاندارد سیلورلایت............................ 
شکل 5-5- کلیک بر روی نصب سیلورلایت......................... 
شکل 5-6- نمایشی از انیمیشن سیلورلایت........................ 
شکل5-7- نصب in-place.......................................... 
شکل 5-8- نمایش لینک SDK.................................... 
شکل 5-9- نمایش فلودرهایی برای نصب SDK...................... 
شکل 6-1- چگونگی ارتباط لایه دستیابی به داده ها و پایگاه داده و رابط کاربر............................................... 
شکل 6-2- انتخاب پابگاه داده مورد نظر....................... 
شکل 6-3- پیکربندی TabelAdapter................................ 
شکل 6-4- ویزارد مربوط به table adapter.......................... 
شکل 6-5-تنظیم متد Update.................................... 
شکل 6-6-انتخاب نام برای متد................................ 
شکل 6-7-تایید صحت عملیات پیکربندی TableAdapter................ 
شکل 6-8- شمایی از معماری سه لایه............................ 
شکل 6-9-کلاسهای موجود در لایه ی نجاری........................ 
شکل 6-10- انتخاب پروسیجر .................................. 
شکل 6-11-انتخاب پروسیجر WickerBasket.......................... 
شکل 6- 12- TabelAdapter با نام WickerBasket...................... 
شکل 6- 13- انتخاب ObjectDataSource بعنوان رابط دیتابیس......... 
شکل 6- 14- انتخاب متد SelectCategories() جهت نمایش داده ها....... 
شکل 6- 15- صفحه ی اصلی..................................... 
شکل 6- 16 –انتخاب CategoriesBLL به عنوان کلاس مرتبط با ObjectDataSource 
شکل 6- 17- صفحه عضویت مشتری................................ 
شکل 6- 18- صفحه ی کالاهای موجود در غرفه 3.................... 
شکل 6-19- صفحه ی نمایش سبد خرید............................ 
شکل 6- 20 – صفحه ی پرداخت هزینه(از طریق شماره حساب)........ 
شکل 6- 21 – صفحه ی پرداخت هزینه (در هنگام تحویل)........... 
شکل 6- 22- صفحه ی ورود کالا................................. 
شکل 6-23- صفحه ثبت اپراتور................................. 
شکل 6-42- صفحه ی معیارهای ارزشیابی......................... 

 

 

 

 

 

 

 

 

 

 

 

 



فهرست جدولها

عنوان صفحه
جدول 2-2 ماتریس همبستگی برای داده های Iris................. 43
جدول2 – 3 مقادیرویژه برای داده های Iris...................... 45
جدول 4-2 مجموعه داده ها بر روی ویژگی مرتب شده پیوسته با کلاس های متناظر 55
جدول 5-2 یک جدول احتمال برای داده ها دسته بندی.............. 56
جدول -26 جدول احتمال برای فواصل [7.5,8.5] و[8.5,10].............. 57
جدول -27جدول احتمال برای فواصل [0,7.5] و[7.5,10]................ 59
جدول -28 جدول احتمال برای فواصل [0,10] و [10,42]............... 61
جدول 3-1- متغیرهای مورد استفاده مشتری...................... 70
جدول 3-2- توزیع متغیرهای پاسخگو............................ 72
جدول 3-3- توزیع شرطی متغیرهای تشریحی، روی متغیرهای socio..... 72
جدول 3-4– احتمال دسته بندی متغیرپاسخگو و متغیر قسط......... 72
جدول 3-5-داده های بررسی شده............................. 77
جدول 3-6- انتخاب مدل بازگشت منطقی.......................... 78
جدول 3-7- قانون ها در درخت بی نظمی......................... 83
جدول 3-8- ماتریس بهم ریختگی برای مدل بازگشت منطقی.......... 90
جدول 3-9- ماتریس بهم ریختگی برای درخت بی نظمی CART......... 
جدول 3-10- ماتریس بهم ریختگی در شبکه ی RBF................. 
جدول 3-11- ماتریس بهم ریختگی در مدل nearest-neigbour ............ 
جدول 3-12- خلاصه ای از مقایسه ی misclassification خطاها.......... 94
جدول5-1- لیست سیستم عامل هاو مرورگرهای پشتیبانی شده توسط سیلورلایت .................................................. 112

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


دانلود با لینک مستقیم


پیاده سازی وب سایت فروشگاه اینترنتی با استفاده از الگوریتم های داده کاوی

دانلود مقاله ISI پیاده سازی سیستم های CAD / CAM CATIA V5 در شبیه سازی فرآیند ماشینکاری CNC

اختصاصی از زد فایل دانلود مقاله ISI پیاده سازی سیستم های CAD / CAM CATIA V5 در شبیه سازی فرآیند ماشینکاری CNC دانلود با لینک مستقیم و پر سرعت .

موضوع فارسی :پیاده سازی سیستم های CAD / CAM CATIA V5 در شبیه سازی فرآیند ماشینکاری CNC

موضوع انگلیسی :<!--StartFragment -->

Implementation of CAD/CAM system CATIA V5 in Simulation of CNC Machining Process

تعداد صفحه :8

فرمت فایل :PDF

سال انتشار :2014

زبان مقاله : انگلیسی

 

چکیده
در این مقاله بهبود روش از شبیه سازی مجازی از تراش و بعمل آوردن فن آوری از اجزای انتخاب شده در رابط گرافیکی سیستم CAD / CAM CATIA V5. هر یک از تکنولوژی ماشینکاری باید با انتخاب هندسه مربوطه از ابزارهای برش و مواد برش حمایت شود. سیستم های فن آوری CNC ماشین ابزار - ابزار برش مترقی - قطعه کار - فیکسچر باید سختی کافی است که تاثیر مستقیم بر کیفیت از سطح محصول نهایی اطمینان حاصل شود. این فرآیند مهم است برای ورود به فرآیند ساخت قطعات مهندسی دقیق مختلف از شکل های پیچیده طراحی شده برای نیازهای صنایع خودروسازی و هوافضا. با استفاده از بالاترین سطح برنامه نویسی از طریق سیستم های مهندسی گرافیکی برای ایجاد برنامه های ISO با استفاده از ابزار و ماشین آلات CNC طراحی شده است. تمام شبیه سازی برش آزمایش نشان می دهد که پیشنهاد روشن کردن مسیر ابزار خوبی کار می کند در فرآیند برش و می تواند بهره وری ماشینکاری فرآیند ماشینکاری را بهبود بخشد. در همان زمان، تولید باید فرایند به تجهیزات پیشرفته و روش با توجه به الزامات از عملکرد طراحی و بهره وری ماشینکاری است. پس از آن، حجم کل برش پروانه می مرسوم شده توسط (CNC) ماشینی که راه اندازی ماشین.


دانلود با لینک مستقیم


دانلود مقاله ISI پیاده سازی سیستم های CAD / CAM CATIA V5 در شبیه سازی فرآیند ماشینکاری CNC