cara untuk menentukan percision dari titik tetap?

B

boeysue

Guest
Ketika kita menggunakan filter di titik tetap, bagaimana untuk memutuskan multiplicand dan adder dan output format matlab untuk mencapai kinerja kita? Thanks for help?

 
Hi boeysue,Misalkan Anda harus menerapkan digital filter dengan coefficents:

5 2,5 0,625

Karena Anda memiliki titik prosesor Anda harus menggunakan hanya bilangan angka.

Langkah pertama adalah untuk membagi coeficients dengan jumlah terbesar (langkah disebut normalisasi coeficients)

Normalisasi coeficients adalah (membagi masing-masing coeficiient oleh 5):

1 0,5 0,125

untuk 8 bit Procesor Anda dapat mewakili angka-angka dalam biner seperti:

1 = 1111 1111 b

0,5 = 1000 0000 b

0,125 = 0010 000 b

Sekarang Anda dapat meletakkan imajiner titik desimal di mana-mana Anda suka, misalnya:

1 = 1111.0.000 b

0,5 = 1000.0.000 b

0,125 = 0010.0.000 bPerhatikan bahwa ketepatan dari 1 coeficient telah berkurang, tetapi Anda memperoleh 4 desimal untuk mewakili fraksi angka dalam hasil.

 
>> Sekarang Anda dapat menempatkan imajiner titik desimal di mana-mana Anda suka, misalnya:
>> 1 = 1111.0.000 b
>> 0,5 = 1000.0.000 b
>> 0,125 = 0010.0.000 b
>> Perhatikan bahwa ketepatan dari 1 coeficient telah berkurang, tetapi Anda mendapatkan 4 desimal>> tempat untuk mewakili fraksi angka dalam hasil.
Apakah Anda berarti bahwa kehilangan 4 bit dapat menggunakan multiplicant dan adder untuk compresent itu?Ditambahkan setelah 21 detik:>> Sekarang Anda dapat menempatkan imajiner titik desimal di mana-mana Anda suka, misalnya:
>> 1 = 1111.0.000 b
>> 0,5 = 1000.0.000 b
>> 0,125 = 0010.0.000 b
>> Perhatikan bahwa ketepatan dari 1 coeficient telah berkurang, tetapi Anda mendapatkan 4 desimal>> tempat untuk mewakili fraksi angka dalam hasil.
Apakah Anda berarti bahwa kehilangan 4 bit dapat menggunakan multiplicant dan adder untuk compresent itu?

 

Welcome to EDABoard.com

Sponsor

Back
Top