A/d muunnos ?

Mikä mulla menee väärin tässä tehtävässä:
lämpötilan viestiksi tulee 0,25 , tästä pitää tehdä 10 bitin a/d muunnos.
Noh kerron 0,25 x 1023 josta tulee 260, ainakin opettajan mukaan. Sitten alan vatvomaan 260:2 jää nolla 130:2 jää nolla 65:2 jää 1 jne jne. kunnes saavutan 1:2 jää 1 ja olen saanut vasta 9 bittiä, mihin se kymmenes jää ? vastauksesta tulee siis 001000001 mutta vain 9 digittiä :o
8518
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Miksi käytät arvoja 130, 65 jne?

Oikeat kahden potenssit eli 10-bittisen binääriluvun bittien arvot 10-järjestelmässä ovat 512, 256, 128, 64, 32 jne.

Äänestä
  • näin opettaja meille on neuvonut.. siis alkuviesti on se 260 josta pitää alaspäin mennä noin

    Äänestä

tuo vastauksesi ole väärä... Jos en nyt ole ihan väärin ymmärtäny niin 0.25=1/4=001000...

Äänestä

"Noh kerron 0,25 x 1023 josta tulee 260"

Jos minä lasken 0,25 x 1023, saan tulokseksi 255,75.

Riippuen kumpaan suuntaan pyöristetään:

255 on binäärilukuna 11111111
256 on binäärilukuna 100000000

Äänestä

Onko ongelma muuttaa luku 260 10-bittiseksi binääriluvuksi?

No se menee vaikka muistamalla paikkojen arvot, elikkä paikkojenhan arvot ovat binääriluvussa:

1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024

Nähdään suoraan, että 256 on pienempi kuin 260, elikkä 9. bitti tulee laittaa päälle. Jäljelle jää 260-256=4, josta nähdään, että lisäksi tulee laittaa 3. bitti ykköseksi. Eli vastaus on:

0010000010 (mutta siis tietenkin toisessa järjestyksessä, koska MSB sanotaan ensin) elikkä:

01 0000 0100

Tarkistetaan vaikka hexadesimaalin kautta. Tuo on hexana 104, jonka syötämme laskimeen ja saamme, että se on 260, elikkäs oikein.

--------

Siis A/D-muuntimessa pitää muistaa se, että sinne syötetään yleensä vaikka jänniteviesti. Jos sisäänmenossa on vaikkapa 0.25 V ja muuntajan kokoalue on 1 V, niin tällöin tietenkin voimme suoraan kertoa luvulla 0.25*1024. Usein kuitenkin kokoalue on vaikkapa 5 V, jolloin pitää huomioida kyseinen seikka. Tällöin kerromme 5/0.25*1024.

Äänestä
  • Että 260 on tuo arvo, sitten opettaja alkoi tekemään tätä:
    260:2 jää 0 bitti
    130:2 jää 0 bitti
    65:2 jää 1 bitti
    32:2 jää 0 bitti
    16:2 jää 0 bitti
    8:2 jää 0 bitti
    4:2 jää 0 bitti
    2:2 jää 0 bitti
    1:2 jää 1 bitti

    tuollatavalla opetettiin
    tossa on nytvain 9 kappaletta, mites tuon viimeisein nollan saa tällä menetelmällä?
    kyllä se oikein näytää noinkin menenvän

    Äänestä

  • ainakin teki sen niin....etttä kirjoitti:

    Että 260 on tuo arvo, sitten opettaja alkoi tekemään tätä:
    260:2 jää 0 bitti
    130:2 jää 0 bitti
    65:2 jää 1 bitti
    32:2 jää 0 bitti
    16:2 jää 0 bitti
    8:2 jää 0 bitti
    4:2 jää 0 bitti
    2:2 jää 0 bitti
    1:2 jää 1 bitti

    tuollatavalla opetettiin
    tossa on nytvain 9 kappaletta, mites tuon viimeisein nollan saa tällä menetelmällä?
    kyllä se oikein näytää noinkin menenvän

    Siis alkuperäinen homma oli että lämpötila alueella 200-400 astetta mitataan tx = 251 astetta. tästä saadaan siis p/i viestinä 51/200 = 0,25
    Sitten pistettiin että 1023 kertaa 0,25 = noin 260.. :D
    näin siis opettaja opetti

    Äänestä

  • ainakin teki sen niin....etttä kirjoitti:

    Että 260 on tuo arvo, sitten opettaja alkoi tekemään tätä:
    260:2 jää 0 bitti
    130:2 jää 0 bitti
    65:2 jää 1 bitti
    32:2 jää 0 bitti
    16:2 jää 0 bitti
    8:2 jää 0 bitti
    4:2 jää 0 bitti
    2:2 jää 0 bitti
    1:2 jää 1 bitti

    tuollatavalla opetettiin
    tossa on nytvain 9 kappaletta, mites tuon viimeisein nollan saa tällä menetelmällä?
    kyllä se oikein näytää noinkin menenvän

    muuntaa luku binääriluvuksi. Menetelmiä on lukuisia.

    http://en.wikipedia.org/wiki/Binary_numeral_system#Conversion_to_and_from_other_numeral_systems

    Äänestä

Kommentoi aloitusta


korkeakoululainen kirjoitti:

Mikä mulla menee väärin tässä tehtävässä:
lämpötilan viestiksi tulee 0,25 , tästä pitää tehdä 10 bitin a/d muunnos.
Noh kerron 0,25 x 1023 josta tulee 260, ainakin opettajan mukaan. Sitten alan vatvomaan 260:2 jää nolla 130:2 jää nolla 65:2 jää 1 jne jne. kunnes saavutan 1:2 jää 1 ja olen saanut vasta 9 bittiä, mihin se kymmenes jää ? vastauksesta tulee siis 001000001 mutta vain 9 digittiä :o

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu