اطلاعیه

Collapse
No announcement yet.

اموزش ccs v3.3 به فارسی

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

    اموزش ccs v3.3 به فارسی

    سلام دوستان...........

    توی این تاپیک می خوام اموزش code composer studio v3.3 را شروع کنم مرجع اصلی ما tutorial خود نرم افزار و از روی همون هم جلو می ریم .
    پیشاپیش از کمک و راهنمایی دوستان عزیز تشکر می کنم.
    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

    #2
    پاسخ : اموزش ccs v.33 به فارسی

    خوب بعد از نصب نرم افزار و انتخاب F2812 DEVICE SIMULATOR از داخل setup code composer studio v3.3 به صورت زیر عمل می کنیم.ابتدا از یک مثال نوشته شده که همراه نرم افزار نصب می شود استفاده می کنیم و در اینده انشا الله خودمون شروع به برنامه نویسی می کنیم.

    1-در درایوی که نرم افزار را نصب کردید در فولدر My project یک فولدر به نام volume1 بسازید.
    2-محتوای c:\ccsstudio_v3.3\tuturial\target\volume1 را در داخل فولدری که ساختید کپی کنید.

    نرم افزار را اجرا کنید.
    [

    3-از منوی project گزینه new را انتخاب کنید.


    4-در قسمت name نام فولدر volume1 را تایپ کنید .
    5-در قسمت location ادرس فولدر ساخته شده را وارد کنید.
    6-در قسمت project type نوع پروژه را executable (.out) انتخاب کنید.
    7- در قسمت target قطعه مورد نظر را انتخاب کنید.اینجا c28x
    نرم افزار یک فایل پروژه به نام volume1.pjt می سازد.این فایل تنظیمات پروژه و فایلهای مرجع استفاده شده توسط پروژه شما را در خود نگه می دارد.
    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

    دیدگاه


      #3
      پاسخ : اموزش ccs v.33 به فارسی

      اضافه کردن فایلها به پروژه

      1-از منوی project گزینه add files to project را انتخاب کنید و فایل volume1.c را از فایل ساخته شده انتخاب و روی open کلیک کنید.شما می توانید با کلیک روی پنجره project view و انتخاب add files یا با درگ و دروپ یک فایل را به پروژه اضافه کنید.
      2-دوباره از منوی project و انتخاب گزینه add فابل منبع asm را با پسوند (*a.*) را که شامل vectors.asm و load.asm است را انتخاب و روی open کلیک کنید با این کار فایلهای asm شامل دستورات اسمبلی لازم برای تنظیم وقفه ریست برای پرش برنامه به نقطه شروع برنامه ، c_int00 اضافه می شود.
      3-دوباره با همین روش فایلهای دستور پیوند دهنده با پسوندcmd.* وlcf.* را که شامل فایل volume.cmd می باشد را به برنامه اضافه کنید.این فایل نگاشت قسمتهای مخلتف برنامه به داخل حافظه را کنترل می کند.
      4- مجددا با همین روش به فولدر کتابخانه کامپایلرکه در c:ccstudio_v3.3\c2000\cgtools\lib قرار دارد رفته و فایهای library و object را با پسوند *o.* و *.l* را که شامل فایل ti library به نام rts.lib برای قطعه مورد نظر می باشد را انتخاب کنید.برای شبیه سازی دقیق چرخه f28xx کتابخانه مدل large_memory به نام rts2800_ml.lib را انتخاب کنید.
      5-با کلیک بر روی project,volume1.pjt و کتابخانه ها و فولدر source می توانید فایلهای اضافه شده را ببینید.در پنجره project view روی project1.pjt راست کلیک کنید و از منوی باز شده گزینه scan all file dependencies کلیک کنید.روی پروژه volume1 کلیک کنید تا volume.h را زیر فولدر include ببینید.



      شما لازم نیست به صورت دستی فایلهای include را به پروژه اضافه کنید زیرا برنامه انها را به صورت خودکار هنگامیکه به عنوان بخشی از فریند build برای پیدا کردن فایلهای وابسته اسکن انجام می دهد انها را اضافه می کند.
      اگر شما لازم داشتید که یک فایل را از پروژه حذف کنید می توانید با راست کلیک روی رو فایل مورد نظر در پنجره project view و انتخاب remove from project فایل مورد نظر را حذف کنید.
      هنگامیکه یک پروژه را build می کنید برنامه فایلها را با جستجو در مسیر های زیر پیدا می کند:
      1-فولدری که شامل فایل منبع است.
      2-فولدر هایی که درinclude search path برای کامپایلر یا اسمبلر در قسمت تنظیمات انها قرار دارد.
      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

      دیدگاه


        #4
        پاسخ : اموزش ccs v.33 به فارسی

        مرور کد منبع

        روی volume.c در پنجره project view کد منبع را باز کنید.
        این توابع در این فایل موجود می باشند:

        1-بعد از تابع main یک پیغام چاپ می شودو،سپس وارد یک حلقه نا محدود می شود.در این حلقه توابع dataIO و processing فراخوانی می شوند.
        2-تابع processing هر مقداری که وارد بافر ورودی شود در gain ضرب می کند و نتیجه را در بافر خروجی قرار می دهد.این تابع همچنین روتین اسمبلی load را فراخوانی می کند که تعدا چرخه های استفاده شده در روتین را بر اساس بار پردازش حساب می کند.
        3- تابع dataIO در این مثال کاری انجام نمی دهد.به جای استفاده از دستورات c برای انجام وارد و خارج کردن داده ما از یک breakpoint برای خواندن داده از یک فایل روی میزبان در اینجا pc به داخل مکان بافر inp_bufferا استفاده می کنیم.
        #include <stdio.h>

        #include "volume.h"

        /* Global declarations */
        int inp_buffer[BUFSIZE]; /* processing data buffers */
        int out_buffer[BUFSIZE];

        int gain = MINGAIN; /* volume control variable */
        unsigned int processingLoad = BASELOAD; /* processing routine load value */

        struct PARMS str =
        {
        2934,
        9432,
        213,
        9432,
        &str
        };

        /* Functions */
        extern void load(unsigned int loadValue);

        static int processing(int *input, int *output);
        static void dataIO(void);


        /*
        * ======== main ========
        */
        void main()
        {
        int *input = &inp_buffer[0];
        int *output = &out_buffer[0];

        puts("volume example started\n"

        /* loop forever */
        while(TRUE)
        {
        /*
        * Read input data using a probe-point connected to a host file.
        * Write output data to a graph connected through a probe-point.
        */
        dataIO();

        #ifdef FILEIO
        puts("begin processing" /* deliberate syntax error */
        #endif

        /* apply gain */
        processing(input, output);
        }
        }

        /*
        * ======== processing ========
        *
        * FUNCTION: apply signal processing transform to input signal.
        *
        * PARAMETERS: address of input and output buffers.
        *
        * RETURN VALUE: TRUE.
        */
        static int processing(int *input, int *output)
        {
        int size = BUFSIZE;

        while(size--){
        *output++ = *input++ * gain;
        }

        /* additional processing load */
        load(processingLoad);

        return(TRUE);
        }

        /*
        * ======== dataIO ========
        *
        * FUNCTION: read input signal and write processed output signal.
        *
        * PARAMETERS: none.
        *
        * RETURN VALUE: none.
        */
        static void dataIO()
        {
        /* do data I/O */

        return;
        }
        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

        دیدگاه


          #5
          پاسخ : اموزش ccs v.33 به فارسی

          ساخت و اجرای برنامه

          برای ساخت و اجرای برنامه مراحل زیر را طی می کنیم:
          1-از منوی project گزینه rebuild all را انتخاب می کنیم .برنامه مجددا کامپایل ،اسمبل و همه فایلهای موجود در پروژه به هم متصل می شوند.قاب build در پایین صفحه پیامهای مربوط به این فرایند را نشان می دهد.
          2-به طور پیش فرض فایل out. در داخل یک فولدر که داخل فولدر پروژه جاری قرار دارد قرار می گیرد.شما می توانید این مکان را با انتخاب یک مکان دیگر تغییر دهید.



          3-از منوی file گزینه load program را انتخاب کنید.برنامه ای را که rebuilt کردید ,volume1.out, را انتخاب و روی open کلیک کنید.ccstudio برنامه را به داخل DSP مقصد بار می کند و یک پنجره Disassembly که دستورات اسمبلی را که برنامه را تشکیل داده است نمایش می دهد.(یگ سر برگ Stdout ممکن است در پایین پنجره که هر خروجی تولید شده توسط برنامه به ان ارسال شود را نمایش می دهد ظاهر می شود).
          4-در پنجره Disassembled ظاهر شده روی دستورات اسمبلی کلیک کنید و سپس کلید F1 را فشار دهید با این کار راهنمای دستور اسمبلی مورد نظر ظاهر می شود.
          5-از منوی debug گزینه go main را برای شروع اجرا از تابع main انتخاب کنید.اجرای برنامه در تابع main متوقف می شود و با یک فلش زردرنگ مشخص می شود.
          6-از منوی debug روی run کلیک کنید.متن "volume example started" باید در سربرگ stdout در قسمت پایین نرم افزار ظاهر شود.
          7-ازمنوی debug روی halt کلیک کنید .با این کار اجرای برنامه به طور کامل متوقف می شود.
          8-در منوی view تیک کنار mixed source/asm را بردارید.با این کار شما می توانید کد c را بدون دستورات اسمبلی که برای قسمتهای بعدی اموزش نیاز داریم ببینید.

          ادامه دارد....
          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

          دیدگاه


            #6
            پاسخ : اموزش ccs v3.3 به فارسی

            سلام دوستان..........

            تغییر انتخابهای برنامه و رفع خطاهای نوشتاری

            در بخش قبلی بخشی از برنامه در میان دستورات پیش پردازنده(ifdef# وendif#) قرار گرفته و اجرا نمیشد زیرا fileio تعریف نشده بود.در این بخش شما یک انتخاب پیش پردازنده را تنظیم می کنید.همچنین شما یک خطای نوشتاری را پیدا و رفع می کنید.

            1-از منوی project گزینه build option را انتخاب کنید.
            2-روی tab کامپایلر کلیک کنید و preprocessor را از لیست category انتخاب کنید. در قسمت pre-define symbol[-d] عبارت FILEIO را تایپ کنید.روی tab کلیک کنید تا تغییرات اعمال شود.

            توجه کنید که پنجره دستور در بالای شامل انتخاب d- شده است.کد بعد ازدستور ifdef FILEIO# در برنامه حالا به برنامه اضافه می شود وقتی شما برنامه را recompile کنید.



            3-روی ok کلیک کنید تا تنظیمات جدید ذخیره شود.
            4-از منوی project روی rebuild all کلیک کنید.شما باید همه فایلهارا rebuild کنید هنگامیکه انتخابهای پروژه را تغییر می دهید.
            5-یک پیغام نشان می دهد که برنامه شامل خطای کامپایل می باشد.روی سربرگ build کلیک کنید و به بالای سریرگ بروید.در انجا شما یک پیغام خطال نوشتاری می بینید.


            6-روی خطی که مکان وقوع خطا را نشان می دهد دابل کلیک کنید:expected a ";".توجه کنید که فایل منبع volume1.c باید باز شود و اشاره گر باید روی خط زیر باشد
            processing(input,output);
            7-خطای نوشتاری موجود در خط بالای مکان اشاره گر را رفع می کنیم (سمی کالن گذاشته نشده) باید مانند زیر باشد:
            puts("begin procssing"
            8- توجه کنید که یک نماد نزدیک اسم فایل در بالای پنجره ویرایش ظاهر می شود که نشان می دهد فایل اصلاح شده است.این نماد هنگامیکه فایل ذخیره شود از بین می رود.
            9- از منوی file روی save برای ذخیره کردن تغییرات کلیک کنید.
            10-از منوی project روی build برای بازسازی فایل بروز شده کلیک کنید.
            11-از منوی file روی load program کلیک و volume1.out را انتخاب کنید.
            12-از منوی debug روی go main برای اجرای برنامه از تابع main کلیک کنید.
            13-از منوی debug روی run کلیک کنید.عبارت "volume example started" و سپس "begin processing" باید در سربرگ stdout پنجره پیامها در پایین پنجره اصلی ccstudio ظاهر شود.
            14- از منوی debug برای متوقف کردن برنامه روی halt کلیک کنید.
            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

            دیدگاه


              #7
              پاسخ : اموزش ccs v3.3 به فارسی

              استفاده از نقاط انفصال (Breakpoint) و پنجره watch

              هنگامیکه شما یک برنامه را توسعه و تست می کنید اغلب نیاز دارید تا مقدار متغیرها را در حین اجرای برنامه چک کنید.در این بخش ما از نقاط انفصال و پنجره watch برای دیدن چنین مقادیری استفاده می کنیم شما می توانید از دستورات پله بعد از رسیدن به این نقاط استفاده کنید.هر دونوع نقاط انفصال سخت افزاری و نرم افزاری در دسترس می باشد، اما در اینجا ما فقط از نوع نرم افزاری استفاده می کنیم.
              1- از منوی file گزینه reload program را انتخاب کنید.
              2-روی volume.c دوبار کلیک کنید.
              3-اشاره گر را روی خط 61 ببرید(شماره خط شما ممکن است فرق کند) زیر تابع main روی ;()dataIO .
              4-روی toggle breakpoint در نوار تولبار کلیک کنید یا کلید f9 را فشار دهید.این کار یک breakpoint نرم افزاری ایجاد می کند.
              5- از منوی view روی watch window کلیک کنید.یک پنجره مجزا در پایین سمت راست پنجره اصلی ظاهر می شود. در زمان اجرای برنامه این منطقه مقدار متغیرها را نمایش می دهد.به طور پیش فرض سربرگ watch local انتخاب شده و متغیرهای محلی که برای تابع درحال اجرا محلی هستند را نمایش می دهد.
              6- اگر در تابع main نیستید از منوی debug گزینه go main را انتخاب کنید.
              7-از منوی debug گزینه run را انتخاب کنید یا کلید f5 را فشار دهید.اعداد شما باید تغییر کنند.

              8- سربرگ watch1 را انتخاب کنید.
              9-در سطر خال رو ایکون ابی رنگ کلیک کنید در ستون name و dataIO را به عنوان اسم متغیری که می خواهید ببینید تایپ کنید.
              10 روی یک فضای سفید کلیک کنید تا تغییرات ذخیره شود مقدار متغیر فورا باید ظاهر شود.

              11-روی دکمه step over از نوار کناری نرم افزار کلیک کنید یا کلید f10 را فشار دهید تا از تابع dataIO عبور کنید.
              12- از دستورات پله ای برای وارد و خارج شدن به کدها در پنجره اصلی استفاده کنید.
              step into f8
              step over f10
              step out shift f7
              run to cursor ctrl f10
              13-بعد از اتمام این مراحل رو ایکون remove all break point در تولبار کلیک کنید تا قبل از رفتن به بخش بعدی اموزش تمام breakpoint نرم افزاری و سخت افزاری پاک شوند.

              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

              دیدگاه


                #8
                پاسخ : اموزش ccs v3.3 به فارسی

                سلام دوستان امیدوارم اموزشها تا اینجا مفید بوده باشه...............

                استفاده از پنجره watch به همراه ساختارها

                علاوه بر مشاهده متغیر های ساده شما می توانید مقادیر عناصر یک ساختار (structure) را نیز مشاهده کنید.

                1-سر برگ watch1 را انتخاب کنید.
                2-در ستون name روی سطر خالی روی ایکون ابی رنگ کلیک و str را به عنوان نام عبارت مورد نظر تایپ کنید.
                3- در یک فضای خالی کلیک کنید تا تغییرات ذخیره شوند.مقادیر باید فورا مانند پنجره زیر ظاهر شوند.

                4-به یاد داریم که یک ساختار از نوع parms به صورت سراسری در کد c تعریف و مقدار دهی اولیه شده بود.نوع ساختار نیز در volume.h تعیین شده بود.
                5-روی علامت + کنارstr کلیک کنید تا لیست همه عناصر ساختار و مقادیرشان را ببینید.

                شما می توانید با دوبار کلیک روی هر عنصر ساختار مقدار ان را ویرایش کنید
                6-در ستون value در پنجره watch مقدار یک متغیر مثلاbeta را با دوبار کلیک تغییر دهید.مقدار تغییر داده شده به رنگ قرمز در می اید.
                7-متغیر str را انتخاب و کلید delete را بزنید.ان مرحله را برای تمام عبارات در پنجره watch تکرار کنید.
                8-از منوی debug روی breakpoint کلیک کنید تا پنجره مدیریت نقاط انفصال باز شود.اگر breakpoint باقی مانده بود روی remove all کلیک کنید یا بازدن کلید delete انها را پاک کنید.
                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

                دیدگاه


                  #9
                  پاسخ : اموزش ccs v3.3 به فارسی

                  اضافه کردن نقطه انفصال برای فایل I/O
                  در این بخش ما یک نقطه انفصال با یک عملکرد را اضافه می کنیم که داده را از یک فایل روی PC می خواند.این عمل به شما اجازه می دهد که نمونه ها را وارد یا خارج کنید یا یک تصویر سریع از مکانهای حافظه در نقطه ای که تعریف کردید داشته با شید. شما می توانید از این روش به صورت زیر استفاده کنید.
                  *-برای انتقال داده از یک فایل روی PC میزبان به داخل هدف برای استفاده در الگوریتمها.
                  *-برای انتقال داده از یک بافر روی هدف به یک فایل روی PC برای انالیز.
                  *-برای به روز کردن یک پنجره مانند یک نمودار.
                  این بخش به شما نشان می دهد که چگونه از یک BREAKPOINT برای انتقال محتوای یک فایل از روی PC به روی هدف برای استفاده به عنوان داده تست استفاده کنید.همچنین با استفاده از breakpoint همه پنجره های باز را هنگام رسیدن به نقطه انفصال به روز می کند.
                  1- از منوی file روی load program کلیک کنید.volume1.out را انتخاب و روی open کلیک کنید.
                  2-روی volume.c در project view دوبار کلیک کنید.
                  3-اشاره گر را در خط 61 (شماره خط شما ممکن است متفاوت باشد) زیر تابع main روی تابع ()dataIO قرار دهید.
                  4-تابع dataIO مانند یک نگه دارنده مکان عمل می کند که شما می توانید به ان اضافه کنید.در حال حاضر این یک مکان مناسب برای اضافه کردن breakpoint است که داده را از یک فایل روی pc وارد می کند.روی toggle breakpoint کلیک کنید یا کلید f9 را بزنید.یک نقطه انفصال نرم افزاری اضافه خواهد شد.
                  5-breakpoint را از منوی debug انتخاب کنید تا پنجره مدیریت نقاط انفصال اگه باز نیست باز شود.breakpoint باید در لیست باشد.
                  6-در breakpoint manager روی داده لیست شده در ستون action دوبار کلیک کنید. تا ازیک منوی dropdown باز شود .از منوی باز شده گزینه read data from file را انتخاب کنید.یک پنجره به نام parameter ظاهر می شود.
                  7-روی ستون روبروی file کلیک کنید و به دنبال فایل sine.dat در فولدر volume بگردید و انرا اضافه کنید.سپس start address را به inp_buffer و length را به 100 تغییر دهید.همچنین قسمتwrap around را تیک بزنید(true).بسته به نوع هدف شما ممکن است یک سطر به نام page نیز داشته باشید این قسمت را به صورت پیش فرض رها کنید.
                  *-میدان ادرس شروع تعیین می کند که داده خوانده شده از فایل کجا قرار بگیرد.inp_bufferدر volume.c به عنوان یک ارایه صحیح به اندازه bufsize تعیین شده است.
                  *-میدان طول تعیین می کند که چند نمونه از فایل داده هر بار که به نقطه انفصال می رسیم وارد شود.ما از 100 استفاده کردیم چون مقداری که برای bufsize در volume.h تعیین شده است 100 است.(0x64)
                  *-انتخاب wrap around سبب می شود که IDE هنگامیکه به اخر فایل رسید مجددا از ابتدای ان شروع به خواندن داده می کند.این به فایل داده اجازه می دهد که به عنوان یک رشته داده پیوسته عمل کند حتی اگر شامل 1000 مقدار باشد و هر بار که نقطه انفصال برسد 100 نمونه خوانده شود.

                  8-روی ok کلیک کنید.یک پنجره کنترل برای فایل sin.dat ظاهر می شود.هنگامیکه شما برنامه را run کنید می توانید از این پنجره برای شروع، توقف ،بازگشت یا حرک سریع به جلو در درون فایل داده استفاده کنید.

                  9-دیالوگ فایل I/O باید نشان دهد که نقطه انفصال اضافه شده.همچنین breakpoint باید در پنجره مدیریت breakpoint نیز ظاهر شود.

                  10-شما اکنون با موفقیت یک نقطه انفصال ورودی ساخته اید.
                  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

                  دیدگاه


                    #10
                    پاسخ : اموزش ccs v3.3 به فارسی

                    با سلام.................
                    نمایش نمودارها

                    اگر شما اکنون در حال اجرای برنامه باشید شما نمی توانید اطلاعات زیادی راجع به انچه برنامه انجام می دهد بدست اورید.شما باید ادرس متغیرهایی راکه می خواهید ببینید در inp_buffer و out-buffer قرار دهیداما شما نیاز دارید متغیرهای زیادی را ببینید و نمایش انها عددی می باشد و نه به صورت بصری.
                    راههای مختلفی برای نمایش گرافیکی داده پردازش شده توسط برنامه شما وجود دارد.در این مثال شما یک ترسیم سیگنال بر حسب زمان را مشاهده می کنید.
                    1- از منوی view گزینه graph و سپسtime/frequency را انتخاب کنید.
                    2-در پنجره graph property dialog عنوان گراف،ادرس شروع،سایز بافر جمع اوری داده،سایز نمایش داده،نوع دادهdsp،مقیاس بندی خودکار وحداکثر مقدارy را مانند شکل زیر تنظیم کنید.

                    3-روی ok کلیک کنید.یک پنجره گراف با نام input برای بافر ورودی ظاهر می شود.
                    4-روی پنجره راست کلیک کنید و clear display را انتخاب کنید.
                    5-از منوی view گزینه graph و سپس time/frequency را مجددا انتخاب کنید.
                    6- اینبار عنوان گراف را به output و ادرس شروع را به out_buffer تغییر دهید بقیه تنظیمات را به همان حالت رها کنید.
                    7-روی ok کلیک کنید تا پنجره نمایش یابد.دوباره روی پنجره راست کلیک کرده و clear display را انتخاب کنید.
                    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

                    دیدگاه


                      #11
                      پاسخ : اموزش ccs v3.3 به فارسی

                      اجرای برنامه و گرافها
                      تا اینجا شما یک نقطه انفصال در برنامه قرار دادید که موقتا برنامه را متوقف می کند و داده را از کامپیوتر میزبان به داخل هدف انتقال می دهد و اجرای برنامه را ادامه می دهد.اما نقطه انفصال سبب نمی شود که گرافها به روز شوند.در این بخش ما یک نقطه انفصال قرار می دهیم که باعث می شود گرافها به روز شوند و از دستورت animate برای ادامه خودکار اجرای برنامه بعد از رسیدن به breakpoint استفاده می کنیم.گراف ها بعد از هر دستور halt به روز می شوند اگر هیچ نقطه انفصالی وجود نداشته باشد و اگر وجود داشت فقط در ان نقطه به روز می شوند.

                      1-از منوی debug گزینه braekpoint را برای باز کردن breakpoint manager انتخاب کنید.
                      2-در پنجره مدیریت نقاط انفصال از منوی باز شوند بعد از کلیک روی new ایتم new software breakpoint را انتخاب کنید.
                      3-در پنجره باز شده در قسمت location عبارت dataIO را تایپ کنید و روی ok کلیک کنید تا یک نقطه انفصال جدید در ان نقطه ایجاد شود.
                      4-از ایکونهای روی تولبار سمت چپ روی animate کلیک کنید یا کلید f12 را برای اجرای برنامه بزنید.
                      5- هر بار که برنامه به نقطه انفصال برسدIDE از فایل sin.dat به اندازه 100 مقدار داده را می خواند و در ادرس inp_buffer می نویسد.




                      6-از منوی debug گزینه halt را برای توقف اجرای برنامه انتخاب کنید.
                      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

                      دیدگاه


                        #12
                        پاسخ : اموزش ccs v3.3 به فارسی

                        تنظیم گین

                        از مرور کد اصلی به یاد دارید که هر مقدار خوانده شده توسط بافر ورودی در یک گین ضرب می شد و نتیجه در بافر خروجی نوشته می شد.این کار توسط دستور زیر انجام می شد.
                        *output++=*input++*gain
                        این دستور یک مقدار موجود در inp_buffer را در گین ضرب و نتیجه را در مکان متناظر در out_buffer قرار می دهد.گین در ابتدا با مقدار mingain که متناظر مقدار یک می باشد در volume.h تعریف شده است.برای تنظیم خروجی شما نیاز دارید که گین را تغییر دهید.یکی از روشها استفاده از پنجره watch می باشد.

                        1-از منوی view گزینه watch window و سپس سربرگ watch1 را انتخاب کنید.
                        2-روی یک سطر خالی در ستون نام کلیک و gain را به عنوان نام برای مشاهده متغییر وارد کنید.
                        3-روی یک قسمت خالی کلیک کنید تا تغییرات ذخیره شوند.مقدار باید فورا نمایش داده شود.
                        4-اگر شما برنامه را متوقف کردید از منوی debug گزینه animate را برای شروع اجرای برنامه انتخاب کنید.به گرافهایی که قبلا ایجاد کرده بودید نگاه کنید.
                        5-از منوی debug روی halt کلیک کنید.
                        6-در پنجره watch مقدار گین را انتخاب و ان را به 10 تغییر دهید.
                        7-از منوی debug روی animate کلیک کنید.توجه کنید که دامنه سیگنال در گراف خروجی متناسب با افزایش گین انجام شده تغییر کرده است.



                        8-از منوی debug روی halt کلیک کنید.
                        9-از منوی project روی close کلیک کنید.
                        10-برنامه را ذخیره کنید و پنجره های دیگر و گرافها را ببندید.
                        11-همه نقاط انفصال را قبل از رفتن به درس بعدی پاک کنید.
                        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

                        دیدگاه


                          #13
                          پاسخ : اموزش ccs v3.3 به فارسی

                          سلام دوست من
                          شما چه بورد آموزشی روتوصیه میکنین؟ میخام فلوتینگ باشه ... از سی 64 و سی 67؟؟

                          دیدگاه


                            #14
                            پاسخ : اموزش ccs v3.3 به فارسی

                            برای چه نوع کاری میخواهید؟
                            c64 ممیز ثابت و c67 شناور کلاک 64 بیشتر از سری 67 هستش
                            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
                              پاسخ : اموزش ccs v3.3 به فارسی

                              برای کار سنگین روی تصویر میخام ... البته الان دارم میکارم که چند وقت دیگه نتیجه بگیرم .. شما کدوم رو بیشنهاد میکنین؟ :rolleyes:

                              دیدگاه

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