ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2010/05/06
    تهران
    291
    7
    011

    ضرب اعشاري در اينتراپت stm

    سلام
    يه برنامه نوشتم که يه خورده پيچيده است.
    ولي خب stm به راحتي عمليات را انجام مي دهد.
    بنده يک موج سينوسي دارم که سمپل هايش در اينتراپت پخش مي شود.
    اين موج سينيوسي پس از زمان خاصي بايد شروع به ميرا شدن کند.
    براي ميرا کردن موج از يک متغير اعشاري استفاده کردم .
    ولي وقتي اين عمليات مي خواهد انجام شود (ضرب اعشاري) فرکانس سينيوسي نصف مي شود!!!!
    من اين کار را با lpc انجام داده بودم اين اتفاق براي ضرب هاي بيشتر از 6 يا7 موج بودش.
    ولي الآن با يک ضرب سرعتم نصف مي شود.
    فرکانسم 72 هستش
    احتمال مي دهم براي بيشتر کردن سرعت ضرب راهي هست که من بلد نيستم لطفا راهنمايي کنيد
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
  2. #2
    2012/07/21
    834
    23

    پاسخ : ضرب اعشاري در اينتراپت stm

    برای کارایی بیشتر برنامه های میکروکنترلر توصیه میشه که:
    • [li]توی تابع وقفه تابع دیگه ای رو صدا نزنید، و/یا عملیات طولانی انجام ندید. بجای این کار، یه پرچمی رو یک کنید و از تابع وقفه خارج بشید و توی حلقۀ اصلی برنامه اون توابع و عملیات طولانی رو انجام بدید. [/li]
      [li]حتی الامکان از عملیات ریاضی ممیز شناور (اعشاری) پرهیز کنید. از متغیرهای long long که 64 بیتی صحیح هستند استفاده کنید و ببینید که کارایی برنامه تون چندین برابر میشه. اگر مجبور به استفاده از عملیات اعشاری هستید، از انواع داده های float یا single به جای double استفاده کنید.[/li]

    در مورد سینوسی هم از اعداد صحیح بزرگ استفاده کنید و تا جای ممکن تقسیم بر 2 کنید.
    راستش اصلِ مشکلتون رو نفهمیدم! یکم بیشتر توضیح بدید شاید بتونیم کمکی بکنیم.
    بیایید با Google آشتی کنیم!
  3. #3
    2010/05/06
    تهران
    291
    7
    011

    پاسخ : ضرب اعشاري در اينتراپت stm

    نقل قول نوشته اصلی توسط محمد رستمي
    براي کارايي بيشتر برنامه هاي ميکروکنترلر توصيه ميشه که:
    • [li]توي تابع وقفه تابع ديگه اي رو صدا نزنيد، و/يا عمليات طولاني انجام نديد. بجاي اين کار، يه پرچمي رو يک کنيد و از تابع وقفه خارج بشيد و توي حلقۀ اصلي برنامه اون توابع و عمليات طولاني رو انجام بديد. [/li]
      [li]حتي الامکان از عمليات رياضي مميز شناور (اعشاري) پرهيز کنيد. از متغيرهاي long long که 64 بيتي صحيح هستند استفاده کنيد و ببينيد که کارايي برنامه تون چندين برابر ميشه. اگر مجبور به استفاده از عمليات اعشاري هستيد، از انواع داده هاي float يا single به جاي double استفاده کنيد.[/li]

    در مورد سينوسي هم از اعداد صحيح بزرگ استفاده کنيد و تا جاي ممکن تقسيم بر 2 کنيد.
    راستش اصلِ مشکلتون رو نفهميدم! يکم بيشتر توضيح بديد شايد بتونيم کمکي بکنيم.
    بله چيزي که مي گوييد درسته ولي بدرد من نمي خورد من مي خواهم سيگنالم ميرا شود به هر حال هر چقدر دامنه ي اولش بزگ باشد بالاخره بايد به تدريج به عدد صفر برسد.
    البته اين کار را انجام دادم براي يک دستگاه سينتي سايزر بودش
    سيگنال هاي مختلف با هارمونيک هاي مختلف جمع مي شدند و به شبيه منحني شارژ و دشاژ خازن (فرمول مرتبه 1) شروع به ميرا شدن و يا برعکس مي کند
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
نمایش نتایج: از 1 به 3 از 3

موضوعات مشابه

  1. نمايش عدد اعشاري در atmelstudio
    توسط aseok در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2013/07/23, 08:17
  2. اعداد اعشاري در FPGA
    توسط Meghdad65 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 5
    آخرين نوشته: 2013/03/17, 10:59
  3. گرفتن عدد اعشاري از کيبورد
    توسط mohsenmax70 در انجمن میکروکنترلرهای AVR
    پاسخ: 14
    آخرين نوشته: 2012/06/05, 13:35
  4. نمايش عدد اعشاري روي lcd n96
    توسط msf@msf در انجمن ATMEL
    پاسخ: 2
    آخرين نوشته: 2011/07/06, 19:34
  5. عدد اعشاري
    توسط horotat در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2008/11/13, 08:33

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •