زد فایل

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

زد فایل

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

پروژه ارائه روش جدید جهت حذف نویز آکوستیکی در یک مجرا. doc

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

پروژه ارائه روش جدید جهت حذف نویز آکوستیکی در یک مجرا. doc


پروژه ارائه روش جدید جهت حذف نویز آکوستیکی در یک مجرا. doc

 

 

 

 

 

 

 

نوع فایل: word

قابل ویرایش 105 صفحه

 

چکیده:

تاکنون برای حذف نویزهای آکوستیکی از روش های فعالو غیر فعال استفاده شده است. برخلاف روش غیر فعال می‌توان بوسیله‌ی روش فعال، نویز را در فرکانس های پایین (زیر 500 هرتز)، حذف و یا کاهش داد. در روش فعال از سیستمی استفاده می شود که شامل یک فیلتر وفقی است. به دلیل ردیابی خوب فیلترLMS در محیط نویزی، الگوریتم FXLMSبعنوان روشی پایه ارائه شده است. اشکال الگوریتم مذکور این است که در مسائل کنترل خطی استفاده می شود. یعنی اگر فرکانس نویز متغیر باشد و یا سیستم کنترلی بصورت غیرخطی کار کند، الگوریتم فوق به خوبی کار نکرده و یا واگرا می شود.

بنابراین در این پایان نامه، ابتدا به ارائه ی گونه ای از الگوریتم FXLMS می پردازیم که قابلیت حذف نویز، با فرکانس متغیر، در یک مجرا و در کوتاه‌ترین زمان ممکن را دارد. برای دستیابی به آن می توان از یک گام حرکت وفقی بهینه ( ) در الگوریتم FXLMS استفاده کرد. به این منظور محدوده ی گام حرکت بهینه در فرکانس های 200 تا 500 هرتز را در داخل یک مجرا محاسبه کرده تا گام حرکت بهینه بر حسب فرکانس ورودی به صورت یک منحنی اسپلاین مدل شود. حال با تخمین فرکانس سیگنال ورودی به صورت یک منحنی اسپلاین مدل شود. حال با تخمین فرکانس سیگنال ورودی بوسیله ی الگوریتم MUSIC،را از روی منحنی برازش شده، بدست آورده و آن را در الگوریتم FXLMS قرار می‌دهیم تا همگرایی سیستم در کوتاه‌ترین زمان، ممکن شود. در نهایت خواهیم دید که الگوریتم FXLMS معمولی با گام ثابت با تغییر فرکانس واگرا شده حال آنکه روش ارائه شده در این پایان نامه قابلیت ردگیری نویز با فرکانس متغیر را فراهم می آورد.

همچنین‌به دلیل‌ماهیت غیرخطی سیستم‌های‌ANC، به ارائه‌ی نوعی شبکه‌ی عصبی‌ RBF TDNGRBF ) ( می‌پردازیم که توانایی مدل کردن رفتار غیرخطی را خواهد داشت. سپس از آن در حذف نویز باند باریک فرکانس متغیر در یک مجرا استفاده کرده و نتایج آن را با الگوریتم FXLMS مقایسه می کنیم. خواهیم دید که روش ارائه شده در مقایسه با الگوریتم FXLMS، با وجود عدم نیاز به تخمین مسیر ثانویه، دارای سرعت همگرایی بالاتر (3 برابر) و خطای کمتری (30% کاهش خطا) است. برای حذف فعال نویز به روش TDNGRBF، ابتدا با یک شبکه ی GRBF به شناسایی مجرا می‌پردازیم. سپس با اعمال N تاخیر زمانی از سیگنال ورودی به N شبکه ی GRBF (با ترکیب خطی در خروجی آنها)، شناسایی سیستم غیرخطی بصورت بر خط امکان پذیر می شود. ضرایب بکار رفته در ترکیب خطی با استفاده از الگوریتمNLMS بهینه می شوند.

 

مقدمه:

در سال های اخیر حذف نویز آکوستیکی (ANC) با روش های فعال به دلیل کاربردهای فراوان آن مورد توجه بسیاری از محققین بوده است. برخلاف روش غیرفعال می توان بوسیله ی روش فعال، نویز را در فرکانس های پایین (زیر 500 هرتز)، حذف و یا کاهش داد [16،1] اولین بار کنترل فعال نویز توسط Pual Lveg در سال 1936 برای حذف نویز در مجرا- در مواردی چون سیستم های تهویه و تبرید هوا و اگزوز و ..... معرفی و تشریح گردید [2]. در این سیستم نویز با تولید یک صوت مشابه (هم دامنه)، ولی با فاز مخالف حذف می گردد. به این منظور باید دامنه و فاز نویز تشخیص داده شده و معکوس آن تولید شود.

سیستم ایجاد شده باید قابلیت کنترل وفقی نویز را داشته باشد تا بتواند تغییرات ایجاد شده در نویز اولیه را ردگیری نماید [1، 8، 12] عموماً در ANC از فیلتر FIR بعنوان یک کنترلگر وفقی استفاده می شود که وزن های آن توسط الگوریتم LMS بهینه می شوند. اما به دلیل ظاهر شدن تابع تبدیل مسیر ثانویه در سیستم ANC، بایستی الگوریتم LMS جهت دستیابی به همگرایی اصلاح گردد [4]. لذا در ANC از الگوریتم FXLMS- که سیگنال فیلتر شده ی نویز را بعنوان ورودی الگوریتم در نظر می گیرد- استفاده می شود. این الگوریتم در ابتدا به وسیله ی مورگان بیان شد [4] و سپس Burgess پیشنهاد کرد که از آن برای حذف نویز داخل مجرا استفاده شود [5]. نویز باقیمانده نیز می تواند به عنوان سیگنال ورودی به الگوریتم وفقی برای تنظیم ضرایب فیلتر و تخمین اثرات کانال آکوستیکی استفاده شود.

الگوریتم FXLMS یک روش ساده ای را پیشنهاد می کند که به منظور انتخاب گام حرکت( ) مناسب، نیاز به دانشی در مورد خصوصیات آماری داده های ورودی دارد. به ویژه هنگامیکه مسیر ثانویه بصورت on- Line بهینه شود [58]. در این الگوریتم برای اطمینان از همگرایی، گام حرکت را کوچک اختیار می کنند. در نتیجه سرعت همگرایی پایین است و اجرای ضعیفی خواهیم داشت. حال آنکه الگوریتم FXNLMS همگرایی را برای یک محدوده ای از گام حرکت- که بستگی به خصوصیات آماری داده های ورودی ندارد- تضمین می کند و سرعت همگرایی آن نسبت به الگوریتم FXLMS بیشتر است. هر چند این الگوریتم نیز بخاطر نویزهایی که از محیط وارد میکروفن های ورودی و خطا می شوند، اثر پذیر است [50]. از مشکلات الگوریتم FXLMS این است که برای حذف نویز باند پهن نیاز به فیلتری از درجات بالا دارد که سبب افزایش طول مجرا می شود [6]. همچنین این الگوریتم تنها در مورد کنترل کننده های خطی صادق است و برای کنترل کننده های غیر خطی قابل استفاده نیست [51، 52]. در سیستم های ANC، عوامل غیرخطی از محرک های ثانویه (سیستم های آکوستیکی غیر خطی تحت کنترل) سرچشمه می گیرند. به ویژه وقتی سیگنال نویز ورودی دامنه ای نزدیک به اشباع داشته باشد و یا در فرکانس های نزدیک- یا پایین تر از- محدوده ی می نیمم فرکانس کاری محرک ها کار کند [52]. بدین منظور برای بررسی عوامل غیرخطی می توان از ساختاری غیر خطی، همانند شبکه های عصبی استفاده کرد.

با توجه به پاسخ بلندگو، هیچ کاهشی در مقادیر کمتر از 200 هرتز بدست نمی آید [1]. همچنین به دلیل اینکه تکنیک های غیر فعال برای کاهش نویز در فرکانس های کمتر از 500 هرتز موفقیت آمیز‌نبوده اند [1، 6، 16]، از سیستم های ANC در محدوده ی 200 تا 500 هرتز استفاده می شود. استفاده از بلندگوهای مناسب باعث کاهش حد پایینی این محدوده می شود [1]. حد بالایی عملکرد را محدود نمی کند، چرا که تکنیک های غیرفعال برای کاهش نویز در فرکانس های بالاتر از 500 هرتز موفقیت آمیز خواهد بود.

در اجرای الگوریتم FXLMS ، برای اینکه نویز پریودیک تک فرکانس ورودی به مجرا در کوتاهترین زمان ممکن حذف شود، احتیاج به گام حرکت بهینه( ) در فیلتر وفقی داریم. ولی در عمل اگر فرکانس ورودی تغییراتی داشته باشد، ممکن است که حذف نویز در کوتاهترین زمان ممکن اتفاق نیفتد و یا سیستم بصورت واگرا عمل کند. در این پایان نامه برای رفع این مشکل، از یک گام حرکت وفقی در الگوریتم FXLMS استفاده می کنیم. به این منظور محدوده ی گام حرکت بهینه – در فرکانس های 200 تا 500 هرتز – را محاسبه کرده تا اینکه یک منحنی اسپلاین گام حرکت بهینه برحسب فرکانس ورودی بدست آید. حال با تخمین فرکانس ورودی بوسیله ی الگوریتم MUSIC و استفاده از منحنی بدست آمده،را محاسبه کرده و از آن در الگوریتم FXLMS استفاده می کنیم.

همچنین در این پایان نامه با ارائه ی یک شبکه ی غیرخطی TDNGRBF، به حذف فعال نویز باند باریک فرکانس متغیر می پردازیم. نمونه های (n)x تا X(n-N) ، به N تا شبکه ی GRBF وارد می شوند و سپس از ترکیب خطی خروجی آنها برای حذف نویز در یک مجرا استفاده می شود. وزن های شبکه ی GRBF روی سیگنال سینوسی فرکانس متغیر 200 تا 500 هرتز محاسبه می شوند و در نهایت روش TDNGRBF قابلیت حذف نویز در مجرا را نشان می دهد.

 

فهرست مطالب:

چکیده

مقدمه

فصل اول: مقدمه ای بر کنترل نویز آکوستیکی

1-1) مقدمه

1-2) علل نیاز به کنترل نویزهای صوتی (فعال و غیر فعال)

1-2-1) بیماری های جسمی

1-2-2) بیماری های روانی

1-2-3) راندمان و کارایی افراد

1-2-4) فرسودگی

1-2-5) آسایش و راحتی

1-2-6 جنبه های اقتصادی

1-3) نقاط ضعف کنترل نویز به روش غیرفعال

1-3-1) کارایی کم در فرکانس های پایین

1-3-2) حجم زیاد عایق های صوتی

1-3-3) گران بودن عایق های صوتی

1-3-4) محدودیت های اجرایی

1-3-5) محدودیت های مکانیکی

1-4) نقاط قوت کنترل نویز به روش فعال

1-4-1) قابلیت حذف نویز در یک گسترده ی فرکانسی وسیع

1-4-2) قابلیت خود تنظیمی سیستم

1-5) کاربرد ANC در گوشی فعال

1-5-1) تضعیف صدا به روش غیر فعال در هدفون

1-5-2) تضعیف صدا به روش آنالوگ در هدفون

1-5-3) تضعیف صوت به روش دیجیتال در هدفون

1-5-4) تضعیف صوت به وسیله ی ترکیب سیستم های آنالوگ و دیجیتال در هدفون

1-6) نتیجه گیری

فصل دوم: اصول فیلترهای وفقی

2-1) مقدمه

2-2) فیلتر وفقی

2-2-1) محیط های کاربردی فیلترهای وفقی

2-3) الگوریتم های وفقی

2-4) روش تحلیلی

2-4-1) تابع عملکرد سیستم وفقی

2-4-2) گرادیان یا مقادیر بهینه بردار وزن

2-4-3) مفهوم بردارها و مقادیر مشخصه R روی سطح عملکرد خطا

2-4-4) شرط همگرا شدن به٭ W

2-5) روش جستجو

2-5-1) الگوریتم جستجوی گردایان

2-5-2) پایداری و نرخ همگرایی الگوریتم

2-5-3) منحنی یادگیری

2-6) MSE اضافی

2-7) عدم تنظیم

2-8) ثابت زمانی

2-9) الگوریتم LMS

2-9-1) همگرایی الگوریتم LMS

2-10) الگوریتم های LMS اصلاح شده

2-10-1) الگوریتم LMS نرمالیزه شده (NLMS)

2-10-2) الگوریتم های وو LMS علامتدار وو (SLMS)

2-11) نتیجه گیری

فصل سوم: اصول کنترل فعال نویز

3-1) مقدمه

3-2) انواع سیستم های کنترل نویز آکوستیکی

3-3) معرفی سیستم حذف فعال نویز تک کاناله

3-4) کنترل فعال نویز به روش پیشخور

3-4-1) سیستم ANC پیشخور باند پهن تک کاناله

3-4-2) سیستم ANC پیشخور باند باریک تک کاناله

3-5) سیستم های ANC پسخوردار تک کاناله

3-6) سیستم های ANC چند کاناله

3-7) الگوریتم هایی برای سیستم های ANC پسخوردار باند پهن

3-7-1) اثرات مسیر ثانویه

3-7-2) الگوریتم FXLMS

3-7-3) اثرات فیدبک آکوستیکی

3-7-4) الگوریتم Filtered- URLMS

3-8) الگوریتم های سیستم ANC پسخوردار تک کاناله

3-9) نکاتی درباره ی طراحی سیستم های ANC تک کاناله

3-9-1) نرخ نمونه برداری و درجه ی فیلتر

3-9-2) علیت سیستم

3-10) نتیجه گیری

فصل چهارم: شبیه سازی سیستم ANC تک کاناله

4-1) مقدمه

4-2) اجرای الگوریتم FXLMS

4-2-1) حذف نویز باند باریک فرکانس ثابت

4-2-2) حذف نویز باند باریک فرکانس متغیر

4-3) اجرای الگوریتم FBFXLMS

4-4) نتیجه گیری

فصل پنجم: کنترل غیرخطی نویز آکوستیکی در یک ماجرا

5-1) مقدمه

5-2) شبکه عصبی RBF

5-2-1) الگوریتم آموزشی در شبکه ی عصبی RBF

5-2-2) شبکه عصبی GRBF

5-3) شبکه ی TDNGRBF

5-4) استفاده از شبکه ی TDNGRBF در حذف فعال نویز

5-5) نتیجه گیری

فصل ششم: نتیجه گیری و پیشنهادات

6-1) نتیجه گیری

6-2) پیشنهادات

مراجع

 

منابع و مأخذ:

[1] C.Mosquera, J.A.Gomez, F.perez, M. Sobreira, ,,Adaptive IIR Fjlters for Active noise Control, “ Sixth International Congress on Sound and Vibration, 5-8 July 1999, Copenhagen, Denmark.

[2] P.Lveg, “process of silencing sound oscillations,”U.S.Patent 2043416,June 9,1936.

[3] Widrow,B., and S.D.Steans.” Adaptive Signal Processing”,Prentice-Hall, Englewood Cliffs, NJ.1985.

[4] Morgan,”D.R.” Analysis of Multiple Correlation Cancelation Loop With a Filter in the Auxiliary path,”IEEE Trans. on ASSP, Vol. ASSP –28, NO .4, PP. 454-467 August, 1980.

[5] Burgess, J.C.,”Active Adaptive Sound Control in a Duct: A Computer Simulation,”J.Acoust. Soc. Am., Vol. 70, No.3, p.p.715-726, Sept, 1981.

[6] Kuo, SM et al,”Design Of Active noise control systems with the TMS320 family “Texas Instruments, 1996.

[7] Boaz Rafaely,”Active noise Reducing Headser”,http://www.Osee.Net/white papers/paper489. Pdf, 2000.

[8]L.J.Eriksson and M.C.Allie.”System Considerations for Adaptive Modelling Appliedto Active Noise Control.”.IEEE International Symposisum on,pp: 2390, Vol. 3, 7-9 JUNE 1988.

 [9] Petre Stoica and Torsten Soderstrom,” Statistical Analysis of Music and Subspace Rotation Estimates of Sinusoidal Frequencies”. IEEE Trans. On Signal processing, Vol.39, No.8, August 1991.

 [10] oliver Besson and petre Stoccia ,”Analysis of MUSIC and ESPRIT Frequency Estimations for Sinusoidal Signal with Lowpass Envelopes”.IEEE, Trans. On signal processing, Vol.44,No.9, September 1999.

 [11] Sen M.kuo and Dennis R.Morgan , ''active noise control : A Tutorial Review , ,, proceeding of the IEEE , Vol.87,no.6,june1999.

[12] Sen M.Kuo and Dennis R.Morgan,”Active Noise Control: A Tutorial Revie

”proceeding,of the IEEE, Vol.87, No.6,June 1999.

 [13] E. Bjarnason, “Analysis of the Filtered –X LMS algorithm.”IEEE Trans. On Speech and Audio Processing, 3:504-514,November 1995.

[14] M.Rupp, “Saving Complexity of Modified Filtered-x-LMS and Delayed Update LMS Algorithms.”IEEE Trans. On Circuits and System II, 44:57-60, January 1997.

 [15]S.J.Elliott and P.A.Nelson. “Active Noise Control” .IEEE processing PP.12-35,oct.1993

 [16]Anjelo J.Campanella,”active Noise control or cancellaction “ , campanella Associates ,2000.

 [17]Jacqueline Lamuth ,”noise “, ohio state university fact sheet ,community Development ,1998.

 [18]Olson ,H.F.and May,E.G,” electronic sound absorber “ .Journal of the Acoustical Society of America ,25,1130-1136,1953.

 [19]E.D.Simshauser and M.E.Hawely .” The Noise Canceling Headset an active ear defender ,” Journal of the acoustical society of America ,27,207,1995.

 [20]M.H.Hawley , “ acoustic interference for of noise control ,” Noise control ,2,61,63,1956.

 [21]W.F.Meeker,”componenets characteristics for an active ear Defender ,” Journal of the Accoustical society of America ,29,1252,1957.

 [22]A. Roure,”Self Adaptive Broadband Active sound control system .” journal of sound and vibration , 101,429-441,1985.

 [23]L.J.Eriksoon and M.C Allie , “ Use of Random noise for on-line transducerModoling in an Adaptive active attenuatuion system ,” journal of the acoustical society of America ,85,797-802,1989.

 [24]W.K.Tseng, B,rafaely and S.J.Ellitt,”Combined Feedback – feed forward active control of sound in a room , “ journal of the Acoustival society of America ,104 (6), 3417-3425,1985.

[25]M.Winberg,S.Johansson ,T.logo and I. classon ,” A new passive / active hybrid for a helicopter application , “ International journal of acoustics and vibration 4(2),51-58.1999.

 [26]C.Carme , “ the third principle of active control : the feed forback , “ Active99 Conference , Ft.Laudaredle 885-896.2-4 December , 1999.

[27]L.J.Ericsson,M.c.Allie , and R.A.greiner . “ The selection and application of IIR adaptive filter for use in active sound attenuation “ . IEEE Trance . on Acoustics , speech and signal processing , ASSP-35:433-437,April 1987.

 [28]S.M>kuo and C.chen , “ Implementation of adaptive filters with the Tms30c25 or The TmS32oc30 , “ in digital Signah processing Applications with The TMs320 family , vol . 3,p,pamichalis , Ed.englewood Cliffs , Nj: prentice Hall , ch.7 , pp.191-271,1990.

 [29]Alan V.Oppenheim , Ronald W.Schafer , “Discrete_Time signal processing , “ published by prentice_Hall,Inc.Upper saddle River , new jersey 07458,1999.

[30]T.Kailath , “ A View of Three decades of linear Filtering Theory , “ IEEE Trams Inf. Theory , vol.It-20,pp.145-181,mar,1974.

 [31]Gibson J.D. “ Backward Adaptive Prediction as spectral Analysis Whithina closed Loop , “ IEEE Trans . Aeoustics , Speech and signal Processing Vol. ASSp-33,pp.1166-1174.oct.1985.

 [32]B.Widrow,J.M.Mc cool , M.G.Larimore , and C.R.Johnson , Jr.” Stationary and No stationary learning Characteristics of LMS Adaptive Filter. “Proc. IEEE. VOL 64,pp1151-1162,Aug.1976.

[33]D.C.Farden ,”Traking properties of Adaptive signal Proccessing Algorithms , “ IEEE Trans.Speech Signal Process,Vol ASSP-29,439.gum.1981.

[34]A.Fever and E,Weinstein., ”Convergence Analysis of LMS Filters with uncorrelated Gaussin data., ”LEEE Trans.,Acoust.,Speech, Singnal Processing. ASSP-33:222-230.Feb.1985.

[35]J.R. Treichler C.R .Johnson. and M.G.Larimore, ”Theory and Design of Adaptive Filters, ”John Wiley & sons.1987.

[36]B.Widrow, J.M.Mc Cool, and M.Ball, ”The Complex LMS Algorithm,Proc.IEEE.63:719-720.Apr.1975

[37]D.C.Swanson. ”A tability Robustness Comparison of Adaptive Feedforward and Feedback Control Algorthms, ”In Proc.Recent Advances in Active Control of Sound Vibration ,P.P.165-168.1991.

 [38]M.Miyoshi and Y.Kaneda. ”Inverse Filtering of Room Acoustics, ”.IEEE , Trans Acoust.,Speech,Singnal Processing.(36):145-152.1998.

[39]Shuichi Adachi and Hisashisonal, ”Modeling of Acoustic Field for Feedback Active Noise Control, ”.IEEE Signal Processing magazine ,1999.

 [40]Shuichi Adachi and Hisashisonal, ”Active Noise Control System for Automobiles Based on Adeptive and Robust Control, ”Processing of the IEEE,International control Application, P.P.1125-1126,September 1998.

[41]S.D.Synder and C.M.Hansen, ”The Effect of Transfer, ”Function Estimation Errors on the Filtered x LMS Algorithm , ”IEEE Transactions on Signal Processing, Vol.42,P.P.950-953,1994.

[42]D.R.Morgan” An Adaptive Model Based Active Control System. ”Jourmal of The Acoustical Society of America,Vol.89,P.P248-256,1991.

[43]Eriksson,L.J., ”Development of the Filtered U Algorithm for Active Noise control, ”.Acoust.Soc.Am.,Vol.89,No.1,PP.256-265,January,1991.

[44]Lennart Ljung and Suante Gunarsoon, ”Adaptation and Tracking in system Identification A Survey”,Automazine, Vol.26,No.1,PP.7-21,1990.

 

[45].J.Elliott, M.C.Allie and R.A.Greiner, ” The Selection and Application of an IIR Adaptive Filter for Use in Attenion, ” IEEE Trans. On Acoustics,Speech and Signal Processing,Assp-35,PP.433-437,1987.

[46]M.Takahashi, T.Turbayashi, K.Hamada, T.Enikoda and T.Mura , ” Electric Sound Cancellation in Air_ Conditioning Duct System, ” Proceeding Inter _Noise,PP.607-610,1986.

[47] L.J.Eriksson. ”Active Sound Attenuation Using AdaptiveDigital Signal Processing techniques , ”.University of Wisconsin .Madison.1985.

 [48] S.J.Elliott and L.Biller, ”Adaptive Control of Flexural Waves Propagating in a beam ”, Journal of Sound and Vibration ,Vol .163,PP.265-310,1993.

 [49]Feintuch,P.F., ”An Adaptive Recursive LMS Filter, ” Proc, of IEEE,Vol.64,PP.1622-1624,November 1976.

[50] S.M.Kuo and D.R.Morgan , ”Active Noise Control Systems: Algorithms and Dsp Implementations, ”New York, Wiley ,1996.

 [51]S.D.Snyder and N.Tanaka, ”Active Control. Of Vibration Using a Neural Network,IEEE Trans. Networks, Vol.6,No.4,1995.

 [52] M.Bochard , B.Pillard and C.T.Le Dinh, ”Improved Training of Neural Networks For the Nonlinerar Active Control of Sound and Vibration , ”IEEE Transaction on Neural Networks,Vol.10,no.2,PP.391-401,Maret 1999.

 [53]S.D.Snyder and N.TanaKa, ” Active Control of Vibration Using a Neural Network , ,, IEEE Trans .Neural Network , Vol.6,No.4,1995.

 [54]S.Kumpati Narendra and Snehasis Mukhopadhyay , ,,Adaptive control using netrral Networks and Approximate Models ,,, IEEE Trasactions on Netural Networks, vol.8,No.3,PP.475-485,May,1997.

[55] R.Bambang , ,,Active Cancellation Using Recurrent Radial Basis Function Neural Networks ,,, IEEE , Asia-Pcific Conference on , vol.2,PP.231-26A,28-31 Oct,2002.

 [56]M.R.Berthold , ,, A Time Delay Radial Basis function network for phoneme recognition ,,, IEEE International conference on neural network , vol.7,PP.4470-4473,1994.

 [57]S.Haykin , ,,neural networks a comprehensive foundation , ,,Macmillan college publishing company , inc .1994.

 [58]Seng kah phooi,man zhihong,h.r.wu , ,, nonilinear active noise control using lyapunov theory , and RBF network , ,,IEEE, Neural networks for signal processing , vol.2,PP.916-925,11-13Dec.2000.

[59] I.Gath, A.B.Geua, " Unsupervised Optimal Fuzzy Clustering , " Pattern Analysis and Machine Intelligence, IEEE Trans.on, Vol.11,PP:773-780,7 July, 1989.

 [60] J.Bezdek, R.Ehrlich and W.Full, " FCM: The Fuzzy c-means Clustring algorithm" Cornnput Geo sci, Vol.10,PP.191-203,1984.

[61] N. Watanabe , T. Imaizumi , "Fuzzy K-Mean Clustering with Crisp Regions, " The 10th IEEE International Conference on, Vol.1,PP.199-202,2-5 Dec, 2001.

[62] J. Dobsa, B.D. Basic , " Concept Decomposition by Fuzzy k-means Algorithm" IEEE/WIC International conference on, PP.684-688, Oct, 2003


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


پروژه ارائه روش جدید جهت حذف نویز آکوستیکی در یک مجرا. doc

پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc

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

پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc


پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 131 صفحه

 

چکیده:

برنـامه نویسی مـبتنی بر مؤلفه برنامه نویسان را قادر به استفاده از مؤلفه های نرم افزاری از قبل ساخته شده می کند که قابلیت استفاده مجدد را دارا می باشند و بلوکهای جامع (بی نیاز از بیرون، Self-Contained) می باشند. این مؤلفه ها بایستی با استانـداردهای از پیش تعـریف شده خاصی (‌از قبیل واسطها، ارتباط دهنده ها و پیکربندی ها) مطابقت داشته باشند.مؤلفه ها در هر اندازه و شکلی موجود هستند، مؤلفه های کاربردی کوچک تا مؤلفه های خیلی بزرگ که شامل عملیات وسیعی هستند. هـر مؤلفه، قابل استفاده مـجدد می باشد. در برنامه نویسی مبتنی بر مؤلفه توسعه نرم افزار با اسمبل کردن (ترکیب کردن) مؤلفه ها صورت می گیرد. در برنامه نویسی شی گرا بر روی کلاسـها و اشیا تاکـید می کند در حالیکه برنامه نویسی مبتنی بر مؤلفه بر روی واسطها و ترکیب مؤلفه ها تاکید دارد. کاربران در برنامه نویسی مبتنی بر مؤلفه نیازی به دانستن اطلاعات در مورد چگونگی پیاده سازی واسطهای مؤلفه ها ندارند. کاربران با تغییرات در پیاده سازی واسطها تحت تاثیر قرار نمی گیرند.

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

چندین دلیل مهم وجود دارد که چرا برنامه نویسی مبتنی بر مؤلفه اهمیت دارد. این نوع برنامه نویـسی، سطح بالاتـری ازانتزاع را فراهـم می کند. تعـداد زیادی از مؤلفه های کتـابـخانه ای قابل استفاده مـجدد وجود دارند که به تـوسعه برنامه های کاربردی در قلمروهای مختلف کمک می کند.

 

مقدمه:

COP مخفف عبارت Component_Oriented Programming  می باشد. برنامه نویسی فعالیت ایجاد برنامه های کامپیوتری است که توالی یا ترتیبی از دستورات می باشد که چگونگی انجام وظایف (کارهای) مخصوص با کامپیوتر را توصیف می کند. کامپیوترهای مختلف به انواع متفاوتی از تکنیکهای برنامه نویسی نیاز دارند. به عنوان مثال ماشین پاسکال که در سال 1642 توسط بلـزپاسکال ساخته شد فقط توسط دنده ها و هـندلهای عملیاتی می توانست برنامه ریزی شود. برای تمامی کامپیوترهای الکترونیکی مدرن زبانهای برنامه نویسی خاصی برای برنامه نویسی با کامپیوتر  استفاده می شود.

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

 

فهرست مطالب:

فصل اول کلیات

1-1 برنامه نویسی مبتنی بر مؤلفه ( COP )

1-1-1 Gear_Oriented Programming

2-1-1 Switch_Oriented Programming

3-1-1 Procedure_Oriented Programming

4-1-1 Object_Oriented Programming

5-1-1 Component_Oriented Programming

 2-1 اهمیت برنامه نویسی مبتنی بر مؤلفه

1-2-1 غلبه بر پیچیدگی

2-2-1 مدیریت تغییر

3-2-1 قابلیت استفاده مجدد

1-3-2-1  جعبه سفید ( White Box )

2-3-2-1 جعبه سیاه (  Black Box )

3-3-2-1 جعبه خاکستری (Gray Box )

3-1 مؤلفه چیست ؟

1-3-1 عوامل موثر در طراحی سخت افزار مبتنی بر مؤلفه

2-3-1 چه تفاوتهایی بین مؤلفه های سخت افزاری و نرم افزاری وجود دارد ؟

3-3-1 مدل کامپیوتری برای مهندسی نرم افزار مبتنی بر مؤلفه چیست؟

4-1 از OOP به COP

1-4-1 مهندسی نرم افزار مبتنی بر مؤلفه

2-4-1 دیدگاه مهندسی نرم افزار در مورد مدلهای مؤلفه

فصل دوم تئوری مؤلفه‌ها

1-2 قواعد کلی COP

1-1-2 قاعده اول مؤلفه ها تجزیه و انتزاع را بیان می کنند

2-1-2 قاعده دوم استفاده مجدد بایستی در سطوح مختلفی حاصل شود

3-1-2 قاعده 3 توسعه نرم ا فزار مبتنی بر مؤلفه، قابلیت اطمینان نرم افزار را افزایش می دهد

4-1-2 قاعده 4 توسعه  نرم ا فزار مبتنی بر مؤلفه، کیفیت (بازدهی) نرم افزار را افزایش می دهد

5-1-2 قاعده 5 توسعه  نرم ا فزار مبتنی بر مؤلفه به   استاندارد سازی نرم افزار کمک می کند

2-2 زیر بنا یا ساختارهای برنامه نویسی مبتنی بر مؤلفه

1-2-2 ساختار ( زیربنای ) یک مؤلفه چیست ؟

1-1-2-2 JavaBean

2-1-2-2 COM

3-1-2-2 DCOM

4-1-2-2 CORBA

3-2 مدلهای مؤلفه

4-2 مدلهای اتصال

5-2 مدلهای بکارگیری یا پیکربندی (deployment models  )

فصل سوم مؤلفه‌ها و رابط‌ها

1-3 مقدمه

2-3 شرح مختصری از توسعه مبتنی بر مؤلفه

1-2-3 مؤلفه های عمومی

2-2-3 توسعه مبتنی بر مؤلفه

3-2-3 مؤلفههای اجرایی

4-2-3 یک واحد بسته بندی

5-2-3 یک واحد تحویل مستقل

1-5-2-3 رابط های خواسته و قید شده واضح

3-3 جداسازی کامل رابطه ها از پیاده سازی

1-3-3 ترکیب مؤلفه

4-3 اشیا در مقایسه با مؤلفه ها

1-4-3 آیا یک شیء یک مؤلفه است؟

2-4-3 آیا کلاس یک مؤلفه است؟

5-3 طراحی مبتنی بر مؤلفه در مقایسه با طراحی oo

1-5-3 مؤلفه ها و پایداری

2-5-3 توسعه مؤلفه ها

6-3 مؤلفه ها و استفاده مجدد قابل اتصال

7-3 مؤلفه ها و استاندارد کردن

1-7-3 استاندارد های ساختار اتمی

2-7-3 استاندارد های عمودی

3-7-3 استاندارد های رابط

فصل چهارم معماری مؤلفه

1-4 معماری مؤلفه

1-1-4 مدل مؤلفه – پورت – کانکتور

1-1-1-4 کانکتور مؤلفه

2-1-1-4 کانکتورهای نمونه

2-1-4 یک طبقه بندی از انواع معماری مؤلفهها

1-2-4 مشخصات کانکتورها

2-2-4 طراحی کانکتور

3-2-4 تفسیر نمودارهای کانکتور

3-4 مؤلفه‌های غیر متجانس

1-3-4 مشخصات نیازمندیها

1-1-3-4 مدل نیازمندیها

2-1-3-4 قواعد تجاری

3-1-3-4 عملیات هدف و زمینه سیستم

1-2-3-4 مدل کلی

2-2-3-4 مدلهای مؤلفههای اصلی

3-2-3-4 ارتباط مؤلفههای متقابل

4-4 چکیده مؤلفه های غیرمتجانس

نتیجه‌گیری

مراجع

فهرست شکلها

فصل دوم

شکل 1- 2-: نمودار مولفه

Event to Property شکل 2- 2

Event to Property شکل 3- 2

شکل 4- 2: مثال سیستم تهویه

شکل 5- 2: مثال سیستم تهویه

شکل 6- 2: مثال سیستم تهویه

شکل 7- 2: ارتباط مبتنی بر تبادل پیام

شکل 8- 2: ارتباط مبتنی بر رویداد

فصل سوم

شکل 1- 3: توسعه مبتنی بر مولفه  

شکل 2- 3: مولفه های برنامه های کاربردی ( برنامه های قابل اجرا )  

شکل 3- 3: مولفه ها و استفاده مجدد قابل اتصال

شکل 4- 3: مولفه های افقی، عمودی و رابطها

فهرست جدولها

فصل اول

جدول 1- 1: مقایسه اندازه سیستم عاملها

جدول 2- 1: مقایسه SP، OOP، COP

 

منابع و مأخذ:

  1. COMPONENT-ORIENTED PROGRAMMING by ANDY JU AN WANG KAI QIAN (Southern Polytechnic State University Marietta, Georgia)
  2. Objects, Components, and Frameworkswith UML by Desmond Francis D’Souza Alan Cameron Wills
  3. [Apache 2004a] http://ws.apache.org, 2004.
  4. [Apache 2004b] http://ws.apache.org/axis, 2004.
  5. [Deitel 2003a] Deitel. Java Web Services for Experienced Programmers, Prentice Hall, 2003.
  6. [Deitel 2003b] Deitel. Web Services, A Technical Introduction, Prentice Hall, 2003.
  7. [McGovern 2003] McGovern, James. Java Web Services Architecture, Morgan, 2003.

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


پروژه توسعه نرم افزار با استفاده از مؤلفه‌ها. doc

پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc

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

پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc


پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 100 صفحه

 

مقدمه:

الگوریتمهای ژنتیک بخشی از تحولات رشته کامپیوتر هستند که دارای فضای رشد سریعی در عرصه هوش مصنوعی می باشند. بطوریکه می توان حدس زد، الگوریتمهای ژنتیک از تئوری داروین که در مورد تکامل تدریجی است، الهام گرفته اند. با نگاه دقیق به روند تکامل، یعنی روندی که طبیعت برای حل مسائل خود از آن استفاده می کند، می توان به ایده های جالب و قابل پیاده سازی رسید. جانوران برای ابقاء خود و ادامه حیات مجبور به سازگاری با محیط هستند. اطلاعات گرفته شده درطی هزاران سال از طبیعت در کروموزومها و در سطح پایین تر روی ژن ها و دی ان آ ها ذخیره می گردد. علم کامپیوتر،علمی است که اندیشه آن از زمان تفکر برای اولین ماشین محاسبه گر شروع شد. این علم روز به روز پیشرفت کرد. بطوریکه پیشرفت آن قابل مقایسه با علوم دیگر نیست. این علم تا جائی پیشرغت کرده است که تمامی زندگی روزمره بشررا تحت الشعاع قرار داده است. اعمالی که تا چندین سال پیش با تفکر و حتی نیروی خلاقیت بشر انجام می شد، امروز با استفاده از علم کامپیوتر انجام می گیرد و انجام چنین کارهایی توسط بشر کاری بیهوده و وقت گیر می باشد. علوم کامپیوتر تنها به پیشرفت در محدوده خود قانع نبوده و متخصصین این علم از علوم دیگری همچون ریاضی و زیست شناسی برای پیشرفت و بهبود آن استفاده می کنند. در این زمینه مکانیزم تکامل انسان و ارث بری خصوصیات از کروموزومها از طریق عملگرهای ژنتیکی توجه متخصصین علم کامپیوتر را به خود جلب کرده است، به گونه ای که آنها برای حل مسائلی که با روشهای معمولی پیدا کردن راه حلهای مناسب برای آنها سخت می باشد این دو علم را با هم ترکیب می کنند. الگوریتمهای ژنتیک بخشی از تحولات رشته کامپیوتر هستند که دارای فضای رشد سریعی در عرصه هوش مصنوعی می باشند. بطوریکه می توان حدس زد، الگوریتمهای ژنتیک از تئوری داروین که در مورد تکامل تدریجی است، الهام گرفته اند. با نگاه دقیق به روند تکامل، یعنی روندی که طبیعت برای حل مسائل خود از آن استفاده می کند، می توان به ایده های جالب و قابل پیاده سازی رسید. جانوران برای ابقاء خود و ادامه حیات مجبور به سازگاری با محیط هستند. اطلاعات گرفته شده درطی هزاران سال از طبیعت در کروموزومها ودر سطح پایین تر روی ژن ها و دی ان آ ها ذخیره می گردد.

 

فهرست مطالب:

7) سیستم های رده بندی کننده ی یادگیری

7-1)اهداف این فصل

7-2)مثال مقدماتی

7-3)زمینه ی کلی

7-4)ZCS : سیستم رده بندی کننده ی سطح صفر

7-5)XCS

7-5-1)انگیزه

7-5-2)شرح

7-6)تعمیم ها

7-7)مثال های کاربردی

7-7-1)مدل سازی تاجرهای بازار مالی

7-7-2)مسئله ی چندمرحله ای

8) کنترل پارامتر در الگوریتم های تکاملی15

8-1)اهداف این فصل

8-2)مقدمه

8-3)مثال هایی از تغییر پارامترها

8-3-1)تغییر سایز گام جهش

8-3-2)تغییر ضرایب پنالتی

8-3-3)خلاصه

8-4)طبقه بندی تکنیک های کنترل

8-4-1)چه چیزی تغییر می یابد؟

8-4-2)چگونه تغییرات بوجود می آیند؟

8-4-3)تغییر براساس کدام شواهد صورت می گیرد؟

8-4-4)حوزه ی تغییر چه چیزی می باشد؟

8-4-5)خلاصه

8-5)مثال هایی از تغییر پارامترهای EA

8-5-1)نمایش

8-5-2)تابع ارزیابی

8-5-3)جهش

8-5-4)ترکیب

8-5-5)انتخاب

8-5-6)جمعیت

8-5-7)تغییر همزمان پارامترهای متعدد

8-6)بحث

9) مسائل چندوجهی و توزیع خاص35

9-1)اهداف این فصل

9-2)مقدمه: مسائل چندوجهی و نیاز برای پراکندگی

9-2-1)مسائل چند وجهی

9-2-2)راندگی ژنتیک

9-2-3)محرک های بیولوژیکی و روش های الگوریتمی

9-2-4)فضای الگوریتمیک در مقابل فضای ژنتیک در مقابل فضای راه حل

9-2-5)خلاصه

9-3)اندازه گیری های ضمنی

9-3-1)چندین جمعیت پشت سرهم : EA های مدل جزیره

9-3-2)توزیع خاص درون یک جمعیت : EA های مدل انتشار

9-3-3)گونه های اتوماتیک با استفاده از محدودیت های جفت گیری

9-4)حفاظت از تنوع صریح

9-4-1)به اشتراک گذاری برازندگی

9-4-2)ازدحام (انبوهی)

9-5)الگوریتم های تکاملی چندمنظوره

9-5-1)مسائل بهینه سازی چند منظوره

9-5-2)تسلط و بهینه سازی پاراتو (Pareto)

9-5-3)راهکارهای EA برای بهینه سازی چند منظوره

9-6)مثال کاربردی: هم تکاملی توزیع شده ی زمانبندی های تولید کارگاهی

10) هیبریداسیون (پیوندزنی) با دیگر تکنیک ها : الگوریتم های ممتیک52

10-1)اهداف این فصل

10-2)تحرکی برای هیبریداسیون EA ها

10-3)مقدمه ی مختصری بر جستجوی محلی

10-3-1)اثر لامارک و بالدوین

10-4)ساختار الگوریتم ممتیک

10-4-1)مقداردهی اولیه ی هیوریستیک یا هوشمند

10-4-2)ترکیب در عملگرهای تغییر : ترکیب و جهش هوشمند

10-4-3)اجرای جستجوی محلی روی نتیجه ی حاصل از عملگرهای تغییر

10-4-4)هیبریداسیون در طول نگاشت ژنوتایپ به فنوتایپ

10-5)مباحث طراحی برای الگوریتم های ممتیک

10-5-1)حفظ تنوع

10-5-2)انتخاب عملگرها

10-5-3)استفاده از دانش

10-6)مثال کاربردی: برنامه ی زمانی چند مرحله ای ممتیک

11) نظریه66

11-1)اهداف این فصل

11-2)رقابت چندسطحی ها در فضاهای باینری: قضیه الگو

11-2-1)الگو چیست ؟

11-2-2)فرمول Holland برای SGA

11-2-3)تحلیل مبتنی بر الگوهای عملگرهای تغییر

11-2-4)تحلیل و حقه ی والش

11-2-5)انتقادها و گسترش های اخیر قضیه ی الگوها

11-2-6)پیوند ژنی : شناسایی و بازترکیب بلوک های سازنده

11-3)سیستم های پویا

11-4)تحلیل زنجیره مارکوف

11-5)روش های مکانیک آماری

11-6)روش های کاهش گرایی

11-7)تحلیل EA ها در فضاهای جستجوی پیوسته

11-8)قضیه های NO FREE LUNCH

12) کنترل محدودیت78

12-1)اهداف این فصل

12-2)مسائل محدود شده

12-2-1)مسائل بهینه سازی آزاد

12-2-2)مسائل مطلوبیت محدود

12-2-3)مسئله های بهینه سازی محدود شده

12-3)دو نوع مهم کنترل محدودیت

12-4)روش هایی برای کنترل محدودیت های موجود در EA ها

12-4-1)توابع پنالتی

12-4-2)توابع تعمیر

12-4-3)محدودسازی جستجو به منطقه ی امکان پذیر

12-4-4)توابع کدگشا

12-5)مثال کاربردی : گراف رنگ آمیزی با سه رنگ

12-5-1)روش غیرمستقیم

12-5-2)نگاشت ترکیبی – روش مستقیم


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


پروژه کامپیوتر با عنوان الگوریتم های ژنتیک. doc

پروژه طراحی شخصیت های سه بعدی در مایا. doc

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

پروژه طراحی شخصیت های سه بعدی در مایا. doc


پروژه طراحی شخصیت های سه بعدی در مایا. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 65 صفحه

 

مقدمه:

امروزه نقش شبیه سازها و سه بعدی سازها بر هیچ کس پوشیده نیست. ابزارهایی مثل Maya امروزه به طور وسیعی در تهیه تیزر های تبلیغاتی، انمیشن ها، محیط های مجازی استفاده شده در بازی های ویدیوئی و بسیاری موارد دیگر به کار می رود. Maya ابزاری قدرتمند با اساس ریاضی و برنامه نویسی قوی است که از حدود 15 سال پیش تحت عنوان شرکت Alias|Wavefront وارد بازار شد و از آن پس به سرعت رواج یافت. امروزه مایا بدون شک جزء 3 نرم افزار قدرتمند برتر است. از دیگر نرم افزارهایی که در این زمینه فعالیت میکنند می توان به 3D Studio Max محصول شرکت Autodesk اشاره کرد. شرکت Alias|Wavefront  در سال 2005 توسط غول نرم افزاری در زمینه سه بعدی سازی یعنی شرکت Autodesk خریداری شد تا این شرکت در این زمینه بی رقیب شود. از جمله کاربرد های نرم افزار مایا طراحی شخصیت های واقعی انسان و شبیه سازی حرکت آنها  است. در این پایان نامه سعی شده تا این نرم افزار و قابلیت های بیشمار آن تا حد امکان بازگو شود.

 

فهرست مطالب:

مقدمه    

فصل اول

اصول گرافیک کامپیوتری

بردارها و پیکسلها

2-1-1 دو بعدی و سه بعدی 

3-1-1 Input and Output           

2-1 فرمت فایل ها

3-1 اصول رنگ

4-1 فضای منفی

5-1 نور پردازی

6-1 دوربین ها و پرسپکتیو

7-1 اصول کارگردانی

فصل دوم

مایا چیست؟

2-2 تفاوت های بین Maya Complete   و Maya Unlimited

3-2 مراحل نصب نرم افزارMaya 2008 

فصل سوم           

آشنایی با محیط نرم افزار مایا

10-1-3 نماهای دید یا View ها        

11-1-3 Slider Time  و Range Slider        

2-3 Editors      

3-2-3 Component Editor          

4-2-3 Connection Editor          

3-3 Hot Box7   

4-3 Navigation 

5-3 انواع سایه زنی           

6-3 کلید های میانبر

7-3 Bookmark ها          

8-3 منوهای پانل ها           

فصل چهارم         

تعامل در محیط Maya

2-4 اصطلاحات کلیدی

3-4 کلید های میانبر

4-4 ایجاد اشیاء

5-4 انتخاب اشیا

6-4 تبدیلات اشیا

7-4 تکثیر اشیا

8-4 حذف اشیا

9-4 نقاط اتکا ( Pivot points )

10-4 سلسله مراتب ( Hierarchy

11-4 گروه بندی اشیا

12-4 ایجاد وقطع ارتباط پدری بین اشیا           

13-4 تفاوت گروه بندی با رابطه پدری

14-4 آشکار نمودن اشیا      


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


پروژه طراحی شخصیت های سه بعدی در مایا. doc

پروژه سرویس گرائی در مهندسی اینترنت. doc

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

پروژه سرویس گرائی در مهندسی اینترنت. doc


پروژه سرویس گرائی در مهندسی اینترنت. doc

 

 

 

 

نوع فایل: word

قابل ویرایش 106 صفحه

 

چکیده:

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

هدف از این تحقیق، ارائه تعاریف پایه، توصیف اصول سرویس گرایی و جایگاه معماری سرویس گرا می‌باشد و در نهایت لایه‌های مختلف سرویس در معماری سرویس گرا، استراتژی ها و متدلوژی ها مورد بررسی قرار می‌گیرد.

 

مقدمه:

به زبان ساده می توان اصطلاح «معماری سرویس گرا» را بیانگر نگرشی از معماری فناوری دانست که استفاده از سرویس های نرم افزاری با وابستگی ضعیف را جهت پشتیبانی از نیازمندی های فرآیندهای حرفه پیشنهاد می-کند

1- معماری مبتنی بر سرویس (سرویس گرا)

برای توسعه نرم افزار روشها و مدلهای گوناگونی ارائه شده است. در گذشته مدلهای توسعه نرم افزار مبتنی بر روشهای برنامه نویسی ساختار گرا و پیمانه ای(مدولار) بوده است. یک تحول اساسی در گسترش فن آوری توسعه نرم افزار با معرفی روش شی گرا بوجود آمد. در این روش با تجزیه مسئله به اشیاء مستقل و مشخص و سپس تعریف دقیق آن اشیاء و اختصاص داده و روش (متد) به آن اشیاء نرم افزار شکل  می-گیرد. با ظهور مدل شی گرا در توسعه نرم افزار، راه برای ایجاد نرم افزارهای عظیم هموار گردید. بهینه کردن کار گروهی در شکل تقسیم یک پروژه بین شرکتهای مختلف امکانپذیر شد. به دلیل معین بودن مشخصات دقیق اشیا، افراد و گروههای مختلف می توانستند مستقلا روی بخشهای مختلف برنامه کار کنند. هر یک از بخش ها به تنهائی مورد آزمایش قرار می گرفت و پس از اطمینان از صحت و کارائی در بدنه اصلی برنامه لحاظ می شد. اما باید توجه داشت که هنوز بخش زیادی از کار، تهیه کدها و برنامه های واسط بود که بتواند ارتباط میان اشیاء را برقرار سازد.گسترش کاربردهای نرم افزار در تجارت و کسب و کار لزوم ایجاد ارتباط بین نرم افزارهای مختلف اهمیت بیشتری یافت. نگرش جدید به اجزاء مختلف نرم افزار به مثابه سرویس ، ایده جدیدی بود که می توانست این ارتباط را در زمان کوتاهتر و با هزینه کمتر میسر سازد.

 این ارتباط قوی متضمن ایجاد قدرت در اجرا است از سوی دیگر باعث پیچیدگی و مانع گسترش آسان برنامه می شود. همچنین وابستگی شدید اشیاء به هم و وابسته بودن آنها به کدهای ارتباطی، توسعه نرم افزار را با دشواری مواجه می سازد. این مسائل در طراحی سرویس گرا لحاظ شده است.

مهمترین مفاهیم و اصول در نظر گرفته شده در طراحی سرویس گرا به شرح زیر می باشد:

1-کپسوله سازی سرویس : تاکید بر متمرکز کردن عملیات وابسته به داده در یک واحد (کپسول) مشخص و پنهان کردن پیاده سازی و مکانیزم درون واحد نرم افزاری است.

2-اتصال آزاد بین سرویسها : تاکید بر استقلال سرویسها و کاهش وابستگی سرویسها به یکدیگر است فقط کافی است سرویسها از وجود هم آگاه باشند.

3-قرارداد سرویس دهی :ارتباط بین سرویس ها بر اساس قرارداد تعریف شده ای است که در اسناد فنی بطور مشخص ذکر می شود.

4-مجرد ساختن سرویس : تاکید بر جدا کردن پیاده سازی از رابط (جهان خارج) و پنهان کردن مکانیزم و نحوه انجام کار در درون واحد ارائه دهنده سرویس می باشد.

5-استفاده مجدد و بازبکارگیری سرویس :تاکید بر طراحی سرویسها به نحوی است که بتوان آنها را در سامانه های مختلف بکار برد. با تاکید بیشتر بر استفاده مجدد.

6-قابلیت ترکیب سرویس : به معنی آنست که سرویسها به نحوی طراحی شوند که با برخورداری از قابلیت ترکیب شدن ایجاد سرویسهای مرکب (کامپوزیت) امکانپذیر باشد.

7-خودگردانی سرویس :عبارتست از قابلیت و قدرت سرویس در بکارگیری و مدیریت منابع خود بطور مستقل و همچنین کنترل کامل بر منطق پیاده سازی خود.

8- بدون حالت بودن سرویس :  به این معنی است که سرویس باید در مورد فعالیت های گذشته  (فراخوانی های گذشته) کمترین اطلاعات را نگه دارد و تاکید بر طراحی سرویس بنحوی است که   حالتهای وابسته به گذشته کمتری داشته باشد.

9-قابلیت کشف شدن سرویس : به این معنی است که سرویس باید در یک محیط شبکه با استفاده از  سازوکارهای مناسب توسط برنامه های دیگر آشکار شود. . 

 

فهرست مطالب:

چکیده

فصل اول «مقدمه»

1- معماری مبتنی بر سرویس(سرویس گرا)

فصل دوم«کاربرد و اصول سرویس گرائی»

1- سرویس گرائی

2-1 سرویس گرائی و سازمان

2-1-1 جایگاه سرویس‌ها در سازمان

2-1-2 معماری سرویس‌گرا

2-1-2-1 مولفه‌های منطقی معماری سرویس‌های وب

2-1-2-2 اجزای منطق خودکارسازی

2-1-2-3 تعامل در سرویس گرایی

2-1-2-4 توصیف سرویس

2-1-2-5شی سرویس

2-1-2-6 پیغام رسانی

2-1-2-7 ضمانت های سرویس

2-1-2-8 ترکیب

2-1-3 مولفه‌های معماری سرویس‌گرا

2-1-4 ارتباط مولفه‌ها در معماری سرویس‌گرا

2-2 اصول متداول سرویس‌گرایی

2-2-1 سرویس‌ها قابلیت استفاده مجدد دارند

2-2-2- سرویس ها یک قراردادرسمی را به اشتراک می گذارند

2-2-3- سرویس های پیوند ضعیف دارند

2-2-4- سرویس ها منطق زیرین را از دنیای خارج جدا می کنند

2-2-5- سرویس ها را می توان ترکیب کرد

2-2-6- سرویس ها خود مختار هستند

2-2-7 خودمختاری در سطح سرویس1

2-2-8خودمختاری در سطح سرویس2

2-2-9 خودمختاری خالص

2-2-10 سرویس ها بدون حالت هستند

2-2-11 سرویس ها قابل کشف هستند

2-2-12 ردیابی

2-2-13لایه های معماری سرویس گرا

2-3-1 تجرید لایه سرویس

2-3-2منطق ارائه سرویس

2-3-3 ارتباط سرویس ها با منطق کاربردی موجود

2-3-4 نمایش منطق فرآیندهای سازمان توسط سرویس ها

2-3-5 افزایش سرعت عمل با نحوه ساخت و استقرار سرویس ها

2-3-6 ایجاد سطوح جداگانه

2-3-7 لایه سرویس کاربردی

2-3-8 لایه سرویس تجاری

2-3-9 لایه سرویس همنوایی

فصل سوم « استراتژیهای سرویس گرایی »

3-1- فازهای اصلی چرخه حیات در سرویس گرایی

3-1-1- تحلیل سرویس گرا

3-1-2- طراحی سرویس گرا

3-1-3- توسعه سرویس ها

3-1-4- تست سرویس ها

3-1-5- استقرار سرویس ها

3-1-6- مدیریت سرویس ها

3-2- حرکت بسوی معماری سرویس گرا

3-2-1 استراتژی بالا به پایین

3-3-2-1- فرآیند

3-2-2- استراتژی پایین به بالا

3-2-2-1- فرآیند

3-2-3 استراتژی سریع

3-2-3-1- فرآیند

فصل چهارم«متدلوژی مبتنی بر سرویس گرائی »

4-1 - معرفی متدولوژی های مبتنی بر معماری سرویس گرا

4-1-1- تحلیل و طراحی سرویس گرا (SOAD)

4--1-2- معماری و مدلسازی سرویس گرا (SOMA)

4-1-3 - متدولوژی کیفیت تکرارپذیر سرویس گرا

4-1-4- فرآیند سرویس گرا (The Service Oriented Process)

4-1-5- چارچوب معماری سرویس گرا (SOAF)

4-1-6-فرآیند یکپارچه سرویس گرا (SOUP)

4-1-7- متدولوژی طراحی و توسعه سرویس گرا

4-1-8 متدولوژی Erl

4-1-9- نماد مدلسازی فرآیند کسب و کار به زبان اجرائی فرآیند کسب و کار

4-1-10 متدولوژی برای معماریهای سرویس

4-2 معرفی SOMA

4-2-1 چشم انداز حرکت به سوی راه حلهای سرویس گرا

4-2-2 ابزار حمایتی Ratinal برای SOA

4-2-3 مدل سازنده

4-2-4 RUP SOMA

4-2-4-1 شناسائی سرویس های کاندیدا و جریانها

4-2-4-2 تجزیه دامنه

4-2-4-3 مدلسازی سرویس هدف

4-2-4-4 تحلیل دارائیهای موجود

4-2-5 مشخصه سازی سرویسها، مؤلفه ها و جریانها

4-2-6 عینیت بخشی سرویس ها

4-2-7 RUP SOMA -تعریف فراساختار سرویس

4-3 نقاط قوت و ضعف متدولوژیهای مبتنی بر معماری سرویس گرا

4-4 معرفی مدلهای دید معماری مبتنی بر معماری سرویس گرا

فصل پنجم«نتیجه گیری»

5-1 نتیجه گیری

5-2 کارهای آینده

فهرست شکل ها و جدول ها

لایه سرویس گرا

جدول 2-1 استراتژی بالا به پایین

پشته راه حل SOA

شکل Rational

شکل مراحل انجام کار SOMA

شکل مراحل انجام گام حرکت

شکل سرویس های کاندیدا و جریانها

شکل ناحیه وظیفه مندی

شکل مراحل پردازش سرویس های کاندید

شکل سرویس های جدید بر اساس انواع فرآیندها و قواعد

شکل مشخصه سرویس

شکل سرویس کاندیدها

شکل یک سرویس در مدل سرویس

شکل وابستگی سرویس ها

عینیت بخشی سرویسها

فرآیند توسعه پروژه نرم افزاری

جدول نقاط ضعف و قوت متدلوژی ها

شکل فرامدل SOA

شکل رهیافت 1+4 SOA

دید معماری 3بعدی 1+3 SOA

شکل مدل تعریف دامنه کسب و کار

شکل مدل تجاری سازمان

 

منابع و مأخذ:

[1] Weske, M. Business Process Management: Concepts,         

Languages, Architectures, Springer, 2007.

[2] Erl, T., Service-Oriented Architecture: Concepts,

Technology, and Design, Prentice Hall, 2007.

[3] Jeston, J. and Nelis, J., Business Process Management:

Practical Guidelines to Successful Implementations,

Elsevier, 2008.

[4] Finger, P. and Smith, H., Business Process Management:

The Third Wave, Meghan Kiffer Press, 2006.

[5] Juric, M. and Pant, K., Business Process Driven SOA

using BPMN and BPEL, Packt Publishing, 2008.

[6] Process Management Lifecycle, SAP,

Site: https://www.sdn.sap.com/irj/sdn/bpx-cycle

[7] Khoshafian, S., Service Oriented Enterprises, Auerbach,

[8] Sprott, D., Wilkes, L., Understanding SOA, CBDI Forum,

[9] Erl, T., SOA: Principles of Service Design, Prentice Hall,

[10] Knipple, R., Service Oriented Enterprise Architecture,

MS Thesis, IT-University of Copenhagen, 2005.

[11] Krafzig, D., Banke, K. and Slama, D., Enterprise SOA:

Service-Oriented Architecture Best Practices, Prentice

Hall, 2004.

[12] Service Oriented Architecture (SOA) in the Real World,

Microsoft Publication, 2007.

[13] Pulier, E. and Taylor, H., Enterprise SOA, Manning,

[14] Bass, L., Clements, P. and Kazman, R., Software Architecture in Practice,

Addison-Wesley, 2nd edition, 2003.

[15] Parnas, D.L., “On the criteria to be used in decomposing systems into modules”,

Communications of the ACM, vol. 15(12), pp. 1053–1058, 1972.

[16] Stein, D., “An Aspect-Oriented Design Model Based on AspectJ and UML”, MS

Thesis, University of Essen, Germany, 2002.


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


پروژه سرویس گرائی در مهندسی اینترنت. doc