اطلاعیه

Collapse
No announcement yet.

سوالات در مورد DSP (از ابتدایی تا پیشرفته)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوالات در مورد DSP (از ابتدایی تا پیشرفته)

    با سلام
    جای همچین تاپیکی خالی بود که دوستان سوالات کلی در مورد DSP مطرح کنن تا بقیه دوستان که اطلاع دارند پاسخ بدهند
    هر چند سوالات ابتدایی و پیش افتاده باشه (بالاخره بلد نیستم)

    1 : سری 2xxx و 5xxx و 6xxx چه تفاوتهای دارند(میدونم شاید تو بعضی از قسمتها گفته شده باشه اما می خوام دوستان ریز جزییات بیان کن)
    2 : منظور از Floating-Point یا Fixed-Point چی هست؟

    وقتی صحبت از DSP میشه منظور پردازش اطلاعات درسته؟ حالا هر گونه سیگنال (صوت - تصویر و ... )
    3 : DSP چه خصوصیتی داره که برای کارهای پردازشی استفاده میشه؟نقطه بارز اون چی؟ چرا مثلا از تراشه های همچون ARM استفاده نشه؟
    هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

    #2
    پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

    :question:
    هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

    دیدگاه


      #3
      پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

      سلام. من هم اطلاعات کمی دارم ولی چون دیدم کسی جواب نداده جواب میدم:
      1- سری 2000 از نوع floating point هست و بیشتر برای کارهای کنترلی که سبک هستند استفاده میشه.
      سری 5000 از نوع fixed point هست و برای پردازش صوت و پردازش تصویر مناسبه.
      سری 6000 هم floating point هست و برای کارهای پردازش تصویر سنگین تر استفاده میشه.
      ممکنه از نظر کاربرد دقیقاً همین طوری نباشه و بسته به نوع کار و حجم محاسبات از سری دیگه ای غیر از اون چیزی که گفته شد استفاده بشه. بهترین راه برای انتخاب آی سی مناسب اینه که بعد از نوشتن برنامه و پیش بینی تغییرات آینده، با توجه مشخصات آی سی در دیتاشیت، بهترین آی سی از نظر قیمت و امکانات انتخاب بشه.

      2- floating point یعنی محاسبات با اعداد اعشاری انجام میشه مثل حالت معمولی ولی در fixed point مقادیر متغیرها فقط میتونه مقادیر صحیح باشه، این ویژگی باعث افزایش سرعت کار میشه ولی لازمه که اعداد اعشاری تبدیل بشن.

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

      3- سرعت بالا، توان مصرفی پایین، حجم کوچک. ضمن این که آی سی های DSP همون طور که از اسمشون پیداست برای کارهای پردازش سیگنال بهینه شدن و خیلی از دستورات ضروری در پردازش سیگنال به راحتی توسط کامپایلر این آی سی ها پشتیبانی میشه.
      لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
      لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
      با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
      اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
      يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

      دیدگاه


        #4
        پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

        سلام ممنون حالا ما بر حسب کار خودمون نوع تراشه اون رو انتخاب میکنیم بعد باید با چه زبانی برنامه نویسی کنیم یا چه کامپایلر هایی داره و چطور پروگرام میشه؟؟

        دیدگاه


          #5
          پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

          نوشته اصلی توسط هـادی
          سلام. من هم اطلاعات کمی دارم ولی چون دیدم کسی جواب نداده جواب میدم:
          1- سری 2000 از نوع floating point هست و بیشتر برای کارهای کنترلی که سبک هستند استفاده میشه.
          سری 5000 از نوع fixed point هست و برای پردازش صوت و پردازش تصویر مناسبه.
          سری 6000 هم floating point هست و برای کارهای پردازش تصویر سنگین تر استفاده میشه.
          ممکنه از نظر کاربرد دقیقاً همین طوری نباشه و بسته به نوع کار و حجم محاسبات از سری دیگه ای غیر از اون چیزی که گفته شد استفاده بشه. بهترین راه برای انتخاب آی سی مناسب اینه که بعد از نوشتن برنامه و پیش بینی تغییرات آینده، با توجه مشخصات آی سی در دیتاشیت، بهترین آی سی از نظر قیمت و امکانات انتخاب بشه.

          2- floating point یعنی محاسبات با اعداد اعشاری انجام میشه مثل حالت معمولی ولی در fixed point مقادیر متغیرها فقط میتونه مقادیر صحیح باشه، این ویژگی باعث افزایش سرعت کار میشه ولی لازمه که اعداد اعشاری تبدیل بشن.

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

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

          دیدگاه


            #6
            پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

            سلام ..

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

            نام: The Scientist and Engineer's Guide to Digital Signal Processing
            نوع فایل: E_Book
            سال انتشار: 1999+
            فرمت فایل: PDF
            پسورد: ندارد
            دوستان! مدتی کمتر به سایت میام ..

            دیدگاه


              #7
              پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

              نوشته اصلی توسط تیبا
              سلام ممنون حالا ما بر حسب کار خودمون نوع تراشه اون رو انتخاب میکنیم بعد باید با چه زبانی برنامه نویسی کنیم یا چه کامپایلر هایی داره و چطور پروگرام میشه؟؟
              سلام.
              احتمالاً جواب این سوالات با جستجو در انجمن یا اینترنت به راحتی پیدا میشن.
              آی سی هایی که درباره اش صحبت شد ساخت شرکت TI آمریکاست. نرم افزارش برای سری 5000 و 6000، Code Composer Studio یا به اختصار CCS (این نام اختصاری برای یک نرم افزار دیگر هم استفاده شده) است و با زبان های ++C و اسمبلی برنامه نویسی میشه. برای اطلاعات بیشتر مرجعی که جناب حسام الدین معرفی کردن بخونید.
              لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
              لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
              با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
              اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
              يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

              دیدگاه


                #8
                پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                قیمتش خیلی گرونه
                پروگرامرهاشم همینطور oo:

                دیدگاه


                  #9
                  پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                  سلام به همگی

                  آقا من یه جورایی تو حوزه پردازنده های DSP تازه واردم. یه سوال داشتم

                  چطوری میشه با MATLAB یک پردازنده DSP ساخت Texas رو پروگرم کرد؟ البته تو خود راهنمای matlab خوندم که با استفاده از نرم افزار Embedde Encoder کد ها و مدل های سیمولینک متلب رو میشه به کد C/C++ تبدیل کرد.

                  حالا یه جوانمرد میشه توضیح بده فرایند برنامه ریزی پردازنده DSP با Matlab به طور کلی چطوریه و اینکه چه نکات خاصی رو باید مد نظر گرفت و در کل مراحل کار چیه؟

                  مثلا اینکه چطوری به Matlab بفهمونیم که داریم برای یک پردازنده خاص مثلا C5509 برنامه می نویسیم و بقیه کار هایی که تو CCS انجام میدیم مثل نوشتن Memory Map یا قایل cmd

                  ممنون

                  دیدگاه


                    #10
                    پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                    نوشته اصلی توسط ehbas
                    سلام به همگی

                    آقا من یه جورایی تو حوزه پردازنده های DSP تازه واردم. یه سوال داشتم

                    چطوری میشه با MATLAB یک پردازنده DSP ساخت Texas رو پروگرم کرد؟ البته تو خود راهنمای matlab خوندم که با استفاده از نرم افزار Embedde Encoder کد ها و مدل های سیمولینک متلب رو میشه به کد C/C++ تبدیل کرد.

                    حالا یه جوانمرد میشه توضیح بده فرایند برنامه ریزی پردازنده DSP با Matlab به طور کلی چطوریه و اینکه چه نکات خاصی رو باید مد نظر گرفت و در کل مراحل کار چیه؟

                    مثلا اینکه چطوری به Matlab بفهمونیم که داریم برای یک پردازنده خاص مثلا C5509 برنامه می نویسیم و بقیه کار هایی که تو CCS انجام میدیم مثل نوشتن Memory Map یا قایل cmd

                    ممنون
                    واقعا امکان پذیره ؟؟
                    یعنی میشه با کثلا تولباکس پردازش تصویر کار کرد و یک پروژه رو انجام داد و در نهایت اون رو کد کرد و داخل تراشه پروگرم کرد؟؟
                    عالی...

                    دیدگاه


                      #11
                      پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                      سلام.
                      نمیدونم منظورتون رو درست متوجه شدم یا نه ولی امکان برنامه ریزی DSP با متلب وجود نداره. البته یکی از نسخه های قدیمی متلب (فکر می کنم 2006) تولباکسی مخصوص آی سی های قدیمی Texas Instrument که از مدل 2000 بودن داشت (برای این مدل یک نرم افزار مستقل دیگه هم بود که محیط گرافیکی و بلوک دیاگرامی داشت ولی الان اسمشو یادم نیست) ولی این تولباکس در نسخه های بعدی متلب حذف شد. در حال حاضر فقط میشه اول کد رو با متلب شبیه سازی کرد تا درستیش معلوم بشه بعد تبدیل به C کرد (و در صورت لزوم در مرحله بعد به اسمبلی) تا در محیط CCS وارد کرد.
                      لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                      لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                      با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                      اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                      يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                      دیدگاه


                        #12
                        پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                        نوشته اصلی توسط هـادی
                        در حال حاضر فقط میشه اول کد رو با متلب شبیه سازی کرد تا درستیش معلوم بشه بعد تبدیل به C کرد (و در صورت لزوم در مرحله بعد به اسمبلی) تا در محیط CCS وارد کرد.
                        سلام
                        خوب این تبدیل کد متلب به C رو خود متلب به صورت خود کار انجام میده یا منظورتون اینه که خودم باید کد C ش رو دوباره بنویسم؟

                        البته همونطور که قبلا گفتم با استفاده از ابزار Embedde Encoder که داخل متلب هست کد ها و مدل های سیمولینک متلب رو میشه به کد C/C++ تبدیل کرد. این قابلیت از نسخه MATLAB 2011a اضافه شده گرچه قبل از اون هم ابزارهای دیگری وجود داشتند که در این ابزار جدید یه جورایی یکپارچه شدن.

                        حالا میخواستم ببینم کسی تا حالا با این Embedded Encoder کار کرده یا اصلا تا حالا کد متلب رو به هر نحو به کد C/C++ تبدیل کرده یا نه. چون خوندن راهنمای متلب گرچه کامل هست ولی وقت میگیره. منم خیلی نمیخوام روش وقت بذارم. بیشتر از لحاظ کاربردی میخوام مراحل کار رو بدونم.

                        دیدگاه


                          #13
                          پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                          نوشته اصلی توسط ehbas
                          سلام
                          خوب این تبدیل کد متلب به C رو خود متلب به صورت خود کار انجام میده یا منظورتون اینه که خودم باید کد C ش رو دوباره بنویسم؟

                          البته همونطور که قبلا گفتم با استفاده از ابزار Embedde Encoder که داخل متلب هست کد ها و مدل های سیمولینک متلب رو میشه به کد C/C++ تبدیل کرد. این قابلیت از نسخه MATLAB 2011a اضافه شده گرچه قبل از اون هم ابزارهای دیگری وجود داشتند که در این ابزار جدید یه جورایی یکپارچه شدن.

                          حالا میخواستم ببینم کسی تا حالا با این Embedded Encoder کار کرده یا اصلا تا حالا کد متلب رو به هر نحو به کد C/C++ تبدیل کرده یا نه. چون خوندن راهنمای متلب گرچه کامل هست ولی وقت میگیره. منم خیلی نمیخوام روش وقت بذارم. بیشتر از لحاظ کاربردی میخوام مراحل کار رو بدونم.
                          جالبه این مطلبو نمیدونستم چون فقط از نسخه 2010b استفاده می کنم.
                          نمیدونم کدی که متلب تولید می کنه چطوریه ولی اگه خودت کد C رو بنویسی بهتره البته ممکنه بتونی از کد تولیدی متلب هم برای نوشتن کد C کمک بگیری.
                          لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                          لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                          با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                          اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                          يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                          دیدگاه


                            #14
                            پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                            سلام........
                            نسخه های جدید ccs ورژن 4 به بعد یک افزونه همراهش هست که میتونید بلوک دیاگرامی داخل ccs کار کنید و کد c رو تحویل بگیرید..
                            یه نرم افزار دیگه هم هست که بالاتر بهش اشاره شده اسمش vissim هستش اونم بلوک دیاگرام میکشید بعد کد c تولید شده رو تو نرم افزار ccs تحویل می گیرید
                            البته کرک نرم افزارش رو نمیشه براحتی پیدا کرد.
                            http://www.eca.ir/forum2/index.php/topic,10159.0.html
                            Engineering is the art of making what you want from things you can get.
                            اموزش DSP ...........................
                            http://www.eca.ir/forum2/index.php?topic=29824.0
                            http://www.eca.ir/forum2/index.php?topic=32324.0

                            دیدگاه


                              #15
                              پاسخ : سوالات در مورد DSP (از ابتدایی تا پیشرفته)

                              نوشته اصلی توسط ali833
                              سلام........
                              نسخه های جدید ccs ورژن 4 به بعد یک افزونه همراهش هست که میتونید بلوک دیاگرامی داخل ccs کار کنید و کد c رو تحویل بگیرید..
                              یه نرم افزار دیگه هم هست که بالاتر بهش اشاره شده اسمش vissim هستش اونم بلوک دیاگرام میکشید بعد کد c تولید شده رو تو نرم افزار ccs تحویل می گیرید
                              البته کرک نرم افزارش رو نمیشه براحتی پیدا کرد.
                              سلام
                              ممنون
                              مشکل من این نیست که نتونم کد C بنویسم. من با CCS کد C رو نوشتم و جواب گرفتم. حالا یه قسمتی از پروژه ای که روش کار می کنم اینه که بررسی کنم با متلب چطوری میشه برنامه ریزی DSP رو انجام داد.

                              نوشته اصلی توسط هـادی
                              جالبه این مطلبو نمیدونستم چون فقط از نسخه 2010b استفاده می کنم.
                              البته ابزار Embedded Coder از نسخه 2011a اومده ولی قبلش هم میشده کد متلب رو تبدیل به C کرد. شما میتونید دستور codegen رو تو راهنمای متلب جستجو کنید ببینید همچین دستوری هست یا نه

                              دیدگاه

                              لطفا صبر کنید...
                              X