<< Chapter < Page Chapter >> Page >
You will implement a multirate system that includes three fininte impulse response filters. The sample-rate compression and expansion factors can be controlled in real time using a MATLAB graphical user interface.

Implementation

Before implementing the entire system shown in Multirate Processing: Introduction , we recommend you design a system that consists of a cascade of filters FIR 1 and FIR 2 without thesample-rate compressor or expander. After verifying that the response of your two-filter system is correct, proceed toimplement the complete multirate system and verify its total response. At first, use fixed compression and expansionfactors of D U 4 . Later, you control this factor using a MATLAB interface; be sure to keep this in mind as you write yourcode.

Compressed-rate processing

In order to perform the processing at the lower sample rate, implement a counter in your code. Your counter willdetermine when the compressed-rate processing is to occur, and it can also be used to determine when to insert zerosinto FIR 3 to implement the sample-rate expander.

Some instructions that may be useful for implementing your multirate structure are the addm (add to memory) and bc (branch conditional) instructions. You may also find the banz (branch on auxiliary register not zero) and the b (branch) instruction useful.

Real-time rate change and matlab interface

A simple graphical user interface (GUI) is available (as mrategui.m , which requires ser_snd.m ) that sends a number between 1 and 10 to the DSP via the serial port. This canbe used to change the compression and expansion factor in real time.

Run the GUI by typing mrategui at the MATLAB prompt. A figure should automatically open up with a slideron it; adjusting the slider changes the compression and expansion factor sent to the DSP.

The assembly code that you have been given stores the last number that the DSP has received from the computer in thememory location labeled hold . Therefore, unless you have changed the serial portion of the givencode, you can find the last compression and expansion factor set by the GUI in this location. You need to modify yourcode so that each time a new number is received on the serial port, the compression and expansion factor ischanged. If a "1" is received on the serial port, the entire system should run at the full rate; if a "10" isreceived, the system should discard nine samples between each sample processed at the lower rate.

Note that the READSER and WRITSER macros, which are used to read data from and send data to the serial port, overwrite AR0 , AR1 , AR2 , and AR3 registers, as well as BK and the condition flag TC . You must therefore ensure that these registers are not used by your code, or that you save andrestore their values in memory before you call the READSER and WRITSER macros. Thiscan be done using the mvdm and mvmd instructions. The serial macros set up the AR1 and AR3 each time they are called, so there is no need to change these registers beforethe macros are called.

More detail about the READSER and WRITSER macros can be found in Core File: Serial Port Communication Between MATLAB and TI TMS320C54x .

Questions & Answers

what is microbiology
Agebe Reply
What is a cell
Odelana Reply
what is cell
Mohammed
how does Neisseria cause meningitis
Nyibol Reply
what is microbiologist
Muhammad Reply
what is errata
Muhammad
is the branch of biology that deals with the study of microorganisms.
Ntefuni Reply
What is microbiology
Mercy Reply
studies of microbes
Louisiaste
when we takee the specimen which lumbar,spin,
Ziyad Reply
How bacteria create energy to survive?
Muhamad Reply
Bacteria doesn't produce energy they are dependent upon their substrate in case of lack of nutrients they are able to make spores which helps them to sustain in harsh environments
_Adnan
But not all bacteria make spores, l mean Eukaryotic cells have Mitochondria which acts as powerhouse for them, since bacteria don't have it, what is the substitution for it?
Muhamad
they make spores
Louisiaste
what is sporadic nd endemic, epidemic
Aminu Reply
the significance of food webs for disease transmission
Abreham
food webs brings about an infection as an individual depends on number of diseased foods or carriers dully.
Mark
explain assimilatory nitrate reduction
Esinniobiwa Reply
Assimilatory nitrate reduction is a process that occurs in some microorganisms, such as bacteria and archaea, in which nitrate (NO3-) is reduced to nitrite (NO2-), and then further reduced to ammonia (NH3).
Elkana
This process is called assimilatory nitrate reduction because the nitrogen that is produced is incorporated in the cells of microorganisms where it can be used in the synthesis of amino acids and other nitrogen products
Elkana
Examples of thermophilic organisms
Shu Reply
Give Examples of thermophilic organisms
Shu
advantages of normal Flora to the host
Micheal Reply
Prevent foreign microbes to the host
Abubakar
they provide healthier benefits to their hosts
ayesha
They are friends to host only when Host immune system is strong and become enemies when the host immune system is weakened . very bad relationship!
Mark
what is cell
faisal Reply
cell is the smallest unit of life
Fauziya
cell is the smallest unit of life
Akanni
ok
Innocent
cell is the structural and functional unit of life
Hasan
is the fundamental units of Life
Musa
what are emergency diseases
Micheal Reply
There are nothing like emergency disease but there are some common medical emergency which can occur simultaneously like Bleeding,heart attack,Breathing difficulties,severe pain heart stock.Hope you will get my point .Have a nice day ❣️
_Adnan
define infection ,prevention and control
Innocent
I think infection prevention and control is the avoidance of all things we do that gives out break of infections and promotion of health practices that promote life
Lubega
Heyy Lubega hussein where are u from?
_Adnan
en français
Adama
which site have a normal flora
ESTHER Reply
Many sites of the body have it Skin Nasal cavity Oral cavity Gastro intestinal tract
Safaa
skin
Asiina
skin,Oral,Nasal,GIt
Sadik
How can Commensal can Bacteria change into pathogen?
Sadik
How can Commensal Bacteria change into pathogen?
Sadik
all
Tesfaye
by fussion
Asiina
what are the advantages of normal Flora to the host
Micheal
what are the ways of control and prevention of nosocomial infection in the hospital
Micheal
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Dsp laboratory with ti tms320c54x. OpenStax CNX. Jan 22, 2004 Download for free at http://cnx.org/content/col10078/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Dsp laboratory with ti tms320c54x' conversation and receive update notifications?

Ask