سلام
من می خوام یک کنترلر PID رو روی spartan3e پیاده کنم.اگر بخوام بشینم کد بنویسم خیلی زیاد میشه( نمی خوام از fix point استفاده کنم) و floating point هم که فضا زیاد می خواد.پس مجبورم بشینم floating point رو خودم اصلاحش کنم.مثلا یک core بنویسم که برای ضرب دو تا عدد اعشاری قسمت های صحیح و اعشاری رو به صورت جداگانه در هم ضرب و نتیجه ی نهایی رو در اختیارمون بگذارده.(مثال:2.75*3.5 رو به صورت 2*3 و 5 *75 ) حساب کنه و قسمت اعشاری و صحیح رو جداگانه به خروجی منتقل کنه!!!
خوب این که یک کمی زیاد طول می کشه.تازه بعد از پیاده سازی PID می خوام servo motor رو هم باهاش کنترل کنم.اینا همش یک مقدار وقت گیره! :nerd:
حالا من از دوستانی که تجربه دارن سوال دارم که اگر از system generator استفاده کنم و PID ام رو پیاده اش کنم می تونم باز هم به همین صورت که گفتم محاسبات رو انجام بدم؟ آخه system generator خروجی هاش fix point هستند!!!
کسی راه حل یا پیشنهادی داره؟ :read:
من می خوام یک کنترلر PID رو روی spartan3e پیاده کنم.اگر بخوام بشینم کد بنویسم خیلی زیاد میشه( نمی خوام از fix point استفاده کنم) و floating point هم که فضا زیاد می خواد.پس مجبورم بشینم floating point رو خودم اصلاحش کنم.مثلا یک core بنویسم که برای ضرب دو تا عدد اعشاری قسمت های صحیح و اعشاری رو به صورت جداگانه در هم ضرب و نتیجه ی نهایی رو در اختیارمون بگذارده.(مثال:2.75*3.5 رو به صورت 2*3 و 5 *75 ) حساب کنه و قسمت اعشاری و صحیح رو جداگانه به خروجی منتقل کنه!!!
خوب این که یک کمی زیاد طول می کشه.تازه بعد از پیاده سازی PID می خوام servo motor رو هم باهاش کنترل کنم.اینا همش یک مقدار وقت گیره! :nerd:
حالا من از دوستانی که تجربه دارن سوال دارم که اگر از system generator استفاده کنم و PID ام رو پیاده اش کنم می تونم باز هم به همین صورت که گفتم محاسبات رو انجام بدم؟ آخه system generator خروجی هاش fix point هستند!!!
کسی راه حل یا پیشنهادی داره؟ :read:
دیدگاه