اطلاعیه

Collapse
No announcement yet.

چگونه می توان اعشار یک متغییر را نشان داد؟

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

    چگونه می توان اعشار یک متغییر را نشان داد؟


    با سلام
    برای آزمایش، یک ولتمتر توسط ADC ایجاد کرده ام اما با توجه به محاسبه W*5/1023 H اگر W برابر 592 (طبق شکل) [shadow=red,left]مقدار اعشاری[/shadow] متغییر A یا همان ولتاژ را نشان نمی دهد که مقدار آن برابر است با: 2.89
    چگونه میتوانم متغییر A یا همان VOLT مقدار اعشار را نیز نشان بدهد.

    برنامه نوشته شده:

    Config Adc = Single , Prescaler = Auto , Reference = Avcc

    Dim W As Word , [shadow=red,left]A As Integer[/shadow]
    Stop Adc
    Start Adc

    Do
    W = Getadc(0)
    Idle
    Loop

    End

    Lable1:
    Cls
    A = W * 5
    A = A / 1023
    Locate 1 , 1
    Lcd "W= " ; W
    Locate 2 , 1
    Lcd "VOLT= " ; A
    Waitms 900

    Return

    جواب گرفتم
    با تغییر دادن متغییر A به SINGLE نتیجه لازم را گرفتم
    و برای تعیین اعشار نیز این دستور به کار می آید:
    dim X as single
    Config Single = Scientific , Digits =2


    با تشکر فراوان از وقت گذاشتن شما @};-

    #2
    پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

    برای این کار نوع متغییر A رو به singel تغییر بده
    روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

    دیدگاه


      #3
      پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

      متغییرت رو این طوری تعریف کن
      dim X as single
      Config Single = Scientific , Digits =2
      برای دو رقم اعشار و برای 3 رقم عدد رو بزار 3

      sigpic

      دیدگاه


        #4
        پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

        من بیسیک بلد نیستم ولی فکر کنم اگه اون اعداد 5 و 1023 رو بنویسید 5.0 و 1023.0 مشکلتون حل بشه

        دیدگاه


          #5
          پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

          نوشته اصلی توسط mojalan
          من بیسیک بلد نیستم ولی فکر کنم اگه اون اعداد 5 و 1023 رو بنویسید 5.0 و 1023.0 مشکلتون حل بشه
          نه در بیسیک این کار ارور میده

          sigpic

          دیدگاه


            #6
            پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

            از دستور fusing استفاده کنید



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

            دیدگاه


              #7
              پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

              دوستان اول کار گفتن همون کانفیگ سینگل هستش دنبال بقیش نباش
              حرف زدن کافي نيست بايد عمل کرد.دانستن کافي نيست بايد به کار گرفت

              دیدگاه


                #8
                پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

                نوشته اصلی توسط سعید باقرانی
                از دستور fusing استفاده کنید



                عزیز من این دستور برای برش و روند کردن هست
                وقتی متغییر اصلا اعشاری تعریف نشده شما دستور برش رو برای چی پیشنهاد میدین؟ :biggrin:

                آقای صابری درست میفرمایند
                آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                116 کتابخانه مورد نیاز برای Altium Designer

                از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                دیدگاه


                  #9
                  پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

                  از هر دوی این دستورات میشه استفاده کرد ولی وقت میخای در بعضی از جاهای برنامه مثلا 3 رقم اعشار داشته باشی و در بعضی از جاها 1 یا تعداد دیگه .بهتره از fusing استفاده کنی چون دستور config singel این عمل کرد رو برای تمام متغییر های نوع singel اجرا میکنه ولی از دستور fusing میتونی در هر جا که خاستی و به هر مقدار رقم اعشار که بخای میتونی استفاده کنی
                  روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                  دیدگاه


                    #10
                    پاسخ : چگونه می توان اعشار یک متغییر را نشان داد؟

                    برای رد کردن عدد اعشاری تو بسکام از دستور config single استفاده می شه یعنی شما متونید تعداد اعشارتون رو به دلخواه مشخص کنید
                    حرف زدن کافي نيست بايد عمل کرد.دانستن کافي نيست بايد به کار گرفت

                    دیدگاه

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