سلام به همگی دوستان.می خواستم موضوعی را مطرح کنم که بد جوری راجع بهش مشکل دارم لطف کنن (از دوستان اگه کسی می دونه کمک کنه)خصوصا استاد میکروجید.
همان طور که می دونین توی محیط نرم افزارمتلب این امکان هست که با استفاده از بلوک ها و بدون دانستن اطلاعاتی زیادی راجع به برنامه نویسی متلب عمل شبیه سازی را انجام بدین.
یکی از موارد شبیه سازی هم برا یتراشه های fpga و تراشه های tmsc6000 هست.با استفاده از این بلوک ها میشه خیلی از عملیاتی مثل تبدیل z ویا عمل کانولوشن (یک بعدی برا ی سیگنال و دوبعدی برای تصویر)و یا اشکار سازی لبه در بحش پردازش تصویر ،همچنینFFT گرفتن و خلاصه خیلی کارهای دیگه را برای tms و fpga انجام داد،بدون این که نیاز باشه کوچکترین اطلاعی را جع به سخت افزار این تراشه ها یا نحوه برنامه نویسی داشته باشیم.برای تراشه هایtms فقط وجود نرم افزار متلب و برنامه code compsser برروی کامپیوتر کافی هست.ولی برای تراشه های fpga لازمه که برنامه ای به اسم system generator را نصب کنین تا کتابخونه هایfpga نصب بشن.این موضوع امکان فوق العاده خوب وعالی هست.حالا مشکلی که هست اینه که این کامپایلر وقتی محیط سیمولینک را به کد قابل اجرا برای tms(اول زبان سی و بعد هم اسمبلی و نهایتا زبان ماشین) یا محیط سیمولینک را به فایل vhdl برایfpga تبدیل میکنه به طور کاملا بهینه این کار را انجام نمیده.و اصطلاحا دیگه مفهوم real time را در پردازش سیگنال(یا تصویر) از دست میدیم :cry2:
من موضوع پایان نامه کارشناسی ارشدم پیاده سازی الگوریتم پردازش تصویر روی یه تراشهtms هست.کلی وقته که دارم document های شرکت ti را می خونم تا نحوه برنامه نویسی tms را به زبانc جهت پیاده سازی الگوریتم مورد نظر یاد بگیرم .سرعت پیشرفتم خیلی کنده و واقعا کار سخت و خسته کننده ای هم هست.هیچ example ای هم ندارم که بتونم برا شروع ازش استفاده کنم.برا همین از تبدیل سیمولینک به زبان c کمک گرفتم ولی مشکل اینجاس که وقتی تبدیل انجام میشه کد تولید شده c واقعا پیچیده هست .در واقع اگه بخوام بهتر توضیح بدم کامپایلر متلب از یک سری استاندارد هاوتعاریفی برای تبدیل بلوک های سیمولینک به کد c که قابل پیاده سازی بر روی سخت افزار را داره استفاده میگنه.که من متوجه این استاندارد ها نمیشم و جاهایی از کد c تولید شده اصلا قابل فهم نیست. :cry:
از دوستان تا حالا کسی با این موضوع کار نکرده ؟؟؟؟؟؟؟؟؟
اصلا کسی تا به حال از این قابلت خفن نرم افزار متلب خبر داشته؟؟؟(البته خانم بهشتیان تو قسمت fpga مبحث system generator راباز کردن و توضیحاتی دادن ولی بعید میدونم که عملا هم کار کرده باشن)
لطفا اگه کسی می دونه کمک کنه چون واقعا بد جوری کارم گره خورده.
همان طور که می دونین توی محیط نرم افزارمتلب این امکان هست که با استفاده از بلوک ها و بدون دانستن اطلاعاتی زیادی راجع به برنامه نویسی متلب عمل شبیه سازی را انجام بدین.
یکی از موارد شبیه سازی هم برا یتراشه های fpga و تراشه های tmsc6000 هست.با استفاده از این بلوک ها میشه خیلی از عملیاتی مثل تبدیل z ویا عمل کانولوشن (یک بعدی برا ی سیگنال و دوبعدی برای تصویر)و یا اشکار سازی لبه در بحش پردازش تصویر ،همچنینFFT گرفتن و خلاصه خیلی کارهای دیگه را برای tms و fpga انجام داد،بدون این که نیاز باشه کوچکترین اطلاعی را جع به سخت افزار این تراشه ها یا نحوه برنامه نویسی داشته باشیم.برای تراشه هایtms فقط وجود نرم افزار متلب و برنامه code compsser برروی کامپیوتر کافی هست.ولی برای تراشه های fpga لازمه که برنامه ای به اسم system generator را نصب کنین تا کتابخونه هایfpga نصب بشن.این موضوع امکان فوق العاده خوب وعالی هست.حالا مشکلی که هست اینه که این کامپایلر وقتی محیط سیمولینک را به کد قابل اجرا برای tms(اول زبان سی و بعد هم اسمبلی و نهایتا زبان ماشین) یا محیط سیمولینک را به فایل vhdl برایfpga تبدیل میکنه به طور کاملا بهینه این کار را انجام نمیده.و اصطلاحا دیگه مفهوم real time را در پردازش سیگنال(یا تصویر) از دست میدیم :cry2:
من موضوع پایان نامه کارشناسی ارشدم پیاده سازی الگوریتم پردازش تصویر روی یه تراشهtms هست.کلی وقته که دارم document های شرکت ti را می خونم تا نحوه برنامه نویسی tms را به زبانc جهت پیاده سازی الگوریتم مورد نظر یاد بگیرم .سرعت پیشرفتم خیلی کنده و واقعا کار سخت و خسته کننده ای هم هست.هیچ example ای هم ندارم که بتونم برا شروع ازش استفاده کنم.برا همین از تبدیل سیمولینک به زبان c کمک گرفتم ولی مشکل اینجاس که وقتی تبدیل انجام میشه کد تولید شده c واقعا پیچیده هست .در واقع اگه بخوام بهتر توضیح بدم کامپایلر متلب از یک سری استاندارد هاوتعاریفی برای تبدیل بلوک های سیمولینک به کد c که قابل پیاده سازی بر روی سخت افزار را داره استفاده میگنه.که من متوجه این استاندارد ها نمیشم و جاهایی از کد c تولید شده اصلا قابل فهم نیست. :cry:
از دوستان تا حالا کسی با این موضوع کار نکرده ؟؟؟؟؟؟؟؟؟
اصلا کسی تا به حال از این قابلت خفن نرم افزار متلب خبر داشته؟؟؟(البته خانم بهشتیان تو قسمت fpga مبحث system generator راباز کردن و توضیحاتی دادن ولی بعید میدونم که عملا هم کار کرده باشن)
لطفا اگه کسی می دونه کمک کنه چون واقعا بد جوری کارم گره خورده.

دیدگاه