اطلاعیه

Collapse
No announcement yet.

چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

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

    چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

    سلام

    چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

    من help رو خوندم ولی دستوری پیدا میکنم .

    ممنون که کمک میکنید
    مهم نيست كه چه انديشه اي در سر و چه ترسي در دل داريد؛ مهم آن است كه بيكار ننشينيد و دست به كاري بزنيد و وارد ميدان عمل بشويد.

    نمي توانيد به كودكي بياموزيد كه از خود مواظبت كند، مگر آنكه او را آزاد بگذاريد تا براي مواظبت از خود بكوشد؛ ممكن است اشتباه كند، ولي دانايي او از ميان همين اشتباهات سرچشمه مي گيرد.

    #2
    پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

    برای نمایش دادنش راهی هست ولی نمیتونه با سه رقم اعشار حساب کنه

    برای چی می خوای شاید راه بهتری باشه

    :nerd:

    اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

    دیدگاه


      #3
      پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

      سلام
      دستور FUSING رو تو هلپ بسکام سرچ کن.
      گسترده تر از هر چیز دل مومن است(امام علی (ع))
      [glow=red,2,300]R[/glow]
      [glow=green,2,300]G[/glow]
      [glow=blue,2,300]B[/glow]

      دیدگاه


        #4
        پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

        سلام
        با Fusing
        یه دستوره که یه نمونه کاربردش اینطوره

        dim m as string*6
        m="6.8971"

        m=fusing(m,#.##)



        این تیکه کد تا دو رقم اعشار جدا میکنه که میتونی بعد ش با دستور val استرینگ رو به عدد تبدیل کن...

        بازم سوالی بود در خدمتیم!

        موفق باشید

        دیدگاه


          #5
          پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

          Dim Temp As Single
          temp=25.12345678
          میخوام خود temp
          تبیدیل به 25.12 بشه این دستوراتم ارور میده نمیدونم چرا ؟ :eek:
          [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

          دیدگاه


            #6
            پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

            آقا جون اصلا طرح سوال غلطه. نوع single که معادل نوع اعشاری float در C هست دقتش 7 تا 8 رقم بیشتر نیست. حالا این ور یا اونور ممیز. بنا براین عددی مثل 23.456 یا 2345600000000 رو میتونه نگهداری کنه چون این دو عدد فقط 5 رقم با معنی احتیاج دارن. فقط تعداد صفر هاشون کم و زیاده که اونم محدودیتش 38 تاست. شاید اینجا چون شما عدد رو به صورت دستی وارد کردین کامپایلر خنگ بازی درمیاره. چون این عدد توی double جا میشه (به خاطر اینکه عدد double دارای 15 تا 16 رقم با معنیه) و تا جایی که میدونم (در بسکام مطمئن نیستم. چون WinAVR این محدودیت رو داره) فقط نوع single رو در کامپایلر های موجود داریم. (البته طبق یادداشت جناب طراح این مشکل رو IAR نداره). راسیتش من بسکام ندارم ولی این سورستون رو به فرم زیر تغییر بدین ببینین کامپایل میشه؟ اگه شد مشکل احتمال خیلی قوی همینه که عرض کردم وگرنه همش چرت و پرته!!

            Dim Temp As Single
            temp=25.12345

            ایضا اینکه "میخوام تبدیل به 25.12 بشه" این فرم یک فرم نمایشی هست. تا موقعی که عدد تبدیل به رشته نشه (مثلا موقع چاپ روی lcd ) با تمامی ارقام نگهداری میشه. فقط در زمان تغییر فرم به صورت رشته ای میشه اون ارقام رو از فرم رشته ای اش قیچی کرد.

            دیدگاه


              #7
              پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

              نه ببین
              Dim Temp As Single
              Dim Str_write_word As String * 400
              temp=12.123
              خوب ببین این متغیره دما هستش که من تا 10 رقم اعشارم دیدم ازش خوب دوتا کارمیخوام بکنم
              1: رو lcd عدد من 12.12 باشه بدون پاک کردن قسمت های اضافه ینی خود متغیر فقط دورقم اعشار داشته باشه
              خوب مشکل بعدی اینه
              یه من اینو تو mmc ذخیره میکنم
              ولی نمیشه چون رشته نیست ینی باید از نوع رشته باشه تا بشه ذخیره کرد
              وقتی از دستور
              ( str_erit_word= chr(temp
              استفاده میکنم معادل کارکتری عدد رو میده (یعنی چرتو پرت میاره چینی روسی از این حرفا )

              نمیدونم چی کار کنم ؟ :cry2:
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #8
                پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                منظورت این بود
                کد:
                CONFIG SINGLE = SCIENTIFIC , DIGITS = value
                به جای value عدد مورد نظرت را بذار البته در بازه [1,7] oo:




                يادش بخير يه وقتايي هر روز ميومدم اينجا !

                دیدگاه


                  #9
                  پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                  نه اصلا هدف من حذف رقم اعشاره :nerd:
                  [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                  دیدگاه


                    #10
                    پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                    راحتش استفاده از دستور خود بیسیک

                    کد:
                    var = INT( source )
                    يادش بخير يه وقتايي هر روز ميومدم اينجا !

                    دیدگاه


                      #11
                      پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                      یه سوال این که کل رقم رو حذف میکنه اره
                      من نمیخوام کاملش حذف بشه بابا :cry2:
                      11.111111111111111
                      بشه
                      11.11
                      :angry: :angry:
                      [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                      دیدگاه


                        #12
                        پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                        نوشته اصلی توسط حامد رحیمی
                        یه سوال این که کل رقم رو حذف میکنه اره
                        من نمیخوام کاملش حذف بشه بابا :cry2:
                        11.111111111111111
                        بشه
                        11.11
                        :angry: :angry:
                        اینو بنویس
                        CONFIG SINGLE = SCIENTIFIC , DIGITS = 2
                        اینطوری فقط دو رقم اعشار می مونه
                        آموزش PIC

                        دیدگاه


                          #13
                          پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                          سلام چطور می تونم عددی از adc بگیرم و اونو با دقت سه رقم اعشار روی lcd نمایش بدم ؟منظورم اینه که عدد adcاز نوع word است .من چطور این عدد را به صورت یک عدد علامت دار از نوع single روی lcdوبا دقت سه رقم اعشار نمایش بدم؟؟؟؟

                          دیدگاه


                            #14
                            پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                            دقت میکرو انقدر نیست که بتونید 3 رقم اعشار رو نشون بدید
                            باید از adc ها 12 بیتی استفاده کنید تا دقتتون بره بالا
                            [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

                            دیدگاه


                              #15
                              پاسخ : چطور میشه در بسکام متغییر single با 3 رقم اعشار حساب کنه؟

                              میشه علتش را برام توضیح بدید؟ایا من باید از سری xmega استفاده کنم ؟لطفا تکه برنامه را بنویسید؟ممنون :nerd:

                              دیدگاه

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