Naturalllogaritmi arvutamine

Collapse
X
 
  • Kellaaeg
  • Show
Clear All
new posts
  • felch
    Liige
    • 01/2002
    • 8727

    #1

    Naturalllogaritmi arvutamine

    Hommik!
    Rõhu järgi kõrguse arvutamise valemis on säärast tehet vaja teha. h=Tambov*ln(P0/P) . Logaritmimine on probleemiks. Leidsin näite, kus kasutatakse Taylori ritta arendamist kuid vaid 8-bitise arvu puhul. Süvenedes annaks ehk asja laiendada (mul on sisend float arv Microchipi formaadis) aga ehk pääseb jalgratta leiutamisest ja ehk on keegi seda juba teinud? Kui nii, siis paluks lahkelt kooodi jagada.

    Tänks!

    [Tambov- univeraalne konstant füssa praksis ja mujal millega tulemust korrutades saab suvaliste algandmete puhul õige lõppväärtuse, tuntakse ka Studenti teguri al, viimane tabuleeritud }
    - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
    - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!
  • fre
    Liige
    • 02/2004
    • 3814

    #2
    Originally posted by felch@Jan 27 2005, 23:16
    Rõhu järgi kõrguse arvutamise valemis...
    See vist seal baromeetrilises valemis oli sedasi, täpsetes nivelleerimistöödes oli kunagi kasutusel... Lennunduses kasutatakse lihtsamat valemit, iga 11m kõrguse kasvades väheneb õhurõhk 1mm Hg võrra kui õigesti mäletan. Võib-olla sellest vihjest pole antud juhul abi...
    Elektroonika töötab suitsu baasil.
    Tähendab - igasse detaili on doseeritud täpne kogus suitsu.
    Kui mõnest suits välja lasta, siis värk enam ei käi.

    Comment

    • raivo
      Liige
      • 01/2002
      • 1005

      #3
      sinu pysivus C ignoreerimisel on tunnustustvääriv.
      siit :

      vöid leida C-koodi ln jaoks, selle järgi saab ka asmis teha.

      Comment

      • digital
        Liige
        • 05/2002
        • 4155

        #4
        Äkki lased mingi c-kompilaatoriga oma valemi masinkoodiks ja siis disassembleriga vaatad ja lõikad sobiva tüki sealt?

        Comment

        • felch
          Liige
          • 01/2002
          • 8727

          #5
          Originally posted by raivo@Jan 28 2005, 00:07
          sinu pysivus C ignoreerimisel on tunnustustvääriv.
          Mis asmil viga on, lõpptulemus on ikka masinkood ju... Ja ma progen asmis kiiremini kui C-s ...
          Tänks linkide eest ja eriti 11m/1mmHg vihje eest. Lennundusse valem just lähebki.
          - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
          - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

          Comment

          • KaruTEC
            Liikmed
            • 07/2002
            • 3082

            #6
            Kuidas sa asmis kiiremini proged ? Kas läbi foorumi asmi teha on ikka kiirem

            Minu soovitus: kirjuta oma koodi kõik valemid lahti ja ürita lihtsustada. Võib selguda et siinused koosinused ja naturaallogaritmid kaovad ära. Juhul kui kasutad Taylori rida siis peaksid ennem kindlaks tegema vajaliku täpsuse, Taylori rea viimane element peaks siis olema alla poole nõutavast täpsusest.
            Teatud täpsuse korral võid rõõmsalt tabelit kasutada ja vahed interpoleerida. Logaritmi puhul võid tabeli teha ebaühtlase sammuga või siis toppida tabelisse samad Taylori rea liikmed. Võimalusi on palju.
            Minul juhtus näiteks nii et valem kolme siinuse ja kahe koosinusega teisendus peale põhjalikku lahtikirjutamist kujule a/b + 1.

            Comment

            • felch
              Liige
              • 01/2002
              • 8727

              #7
              Originally posted by KaruTEC@Jan 28 2005, 20:11
              Kuidas sa asmis kiiremini proged ? Kas läbi foorumi asmi teha on ikka kiirem
              Ega ole küll aga ärgitab mõtlema ja lahendusi otsima. Leidsin sellise lehe: http://www.dattalo.com/technical/theory/logs.html . Kõik seletatud, natuke teadmisi jälle juures. Punkti 2 algoritm võiks sobida.

              LISATUD: Kuidas ma nii pime võisin olla: http://www.microchip.com/stellent/idcplg?I...ppnote=en010982
              Täpselt see, mis vaja. Otse, ilma ümbert nurga minemata....
              - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
              - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

              Comment

              Working...