CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to support@ccsinfo.com

only do-able with digital filtering?

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
sliders_alpha



Joined: 03 Mar 2008
Posts: 55

View user's profile Send private message

only do-able with digital filtering?
PostPosted: Tue Jul 06, 2010 2:18 am     Reply with quote

hi

I want to embed 16 signal into a song, those signal are 100Hz apart from each other and start at 18KHz.

Each one is used to control led projector, and you cannot hear them
But how to retrieve them?

I was like, yeah, don't worry, I'll use some narrow filter.
But the thing is, it's not narrow enough.

I then found this extremely narrow filter (3Hz passband): http://www.alg.myzen.co.uk/radio/qrp/af_filter.htm
But I can't tune it for frequency higher than 5KHz.

So here I am, I never used a digital filter, I only know their name.
I did some Laplace transform and Z transform in school, and i still do, but I'm not really good at Z-one.

I could use those PIC:

PIC32MX795F512L-80I/PF
http://ww1.microchip.com/downloads/en/DeviceDoc/DS-61156B.pdf

DSPIC33FJ32GS610-I/PT
http://ww1.microchip.com/downloads/en/DeviceDoc/70591C.pdf

So, must I use digital filtering? Any good link? (I've found a book, but it's more about math than actual filter).

Thanks
_________________
yup, i know, i don't speak english very well

CCS V4.057
FvM



Joined: 27 Aug 2008
Posts: 2337
Location: Germany

View user's profile Send private message

PostPosted: Tue Jul 06, 2010 2:30 am     Reply with quote

You should use digital filters, if the signal is already in the digital domain, otherwise analog ones, I think. Tone decoders like LM567 are another way to detect control signal with simple on-off keying.

A dsPIC or PIC32 should be able to handle e.g. 44 or 48 kHz sample rate required to reproduce the tones and a basic filter algorithm.

B.T.W., did you check if your sound recorder respectively player reproduces above 18 kHz signals with sufficient level?
Ttelmah



Joined: 11 Mar 2010
Posts: 19338

View user's profile Send private message

PostPosted: Tue Jul 06, 2010 2:54 am     Reply with quote

First, 18K, is possibly a bit low.
Though you can't here it, you may well find some teenagers, can. I used to always 'annoy' people, by knowing when a particular bit of kit started working, by hearing when the monitor timebase switched up from just over 18KHz. If the tones are at all frequent, you will find some youngsters getting really annoyed. Also you need to be very careful in choosing tones round here, since a surprising amount of kit accidentally produces tones in the area. A bit of testing may be needed here....
Now, that being said, the easiest 'hardware' way to 'identify' tones (rather than 'filter' them), is a PLL, assuming that you send a 'key' tone first to lock the PLL (like the colour burst on a TV system). Using a DSP, is also a good way to go, but will require a lot more code, but be cheaper in a production designs. In a DSP, the Goertzel algorithm, would be the 'choice' for speed of response in such detection, involving less maths than a full Fourier analysis. Do a search for DSP DTMF decoders, for which a lot of code has been published, and which you should be able to scale to the higher frequencies, provided you can get the sample rates high enough. This is going to be a significant amount of code though, and remember that the tighter the tones are together, the slower the response time. You could actually send more data, with less problems, and with easier decoding, by sending a continuous tone, and just modulating this, using NRZ encoding, then at the receiver, just have a PLL locked onto the tone, and feed the voltage controlling the PLL, into a comparator. It'll go up when the tone increased, and down when it drops, reflecting the phase changes in the incoming stream...

Best Wishes
sliders_alpha



Joined: 03 Mar 2008
Posts: 55

View user's profile Send private message

PostPosted: Tue Jul 06, 2010 4:41 am     Reply with quote

Quote:
B.T.W., did you check if your sound recorder respectively player reproduces above 18 kHz signals with sufficient level?


yup, it can

Ttelmah wrote:
First, 18K, is possibly a bit low.
Though you can't here it, you may well find some teenagers, can.


well, i'm not a [spam] anymore, and it's a non-commercial project, so, too bad for them =p

i don't really understand what tone and kit means, i assume that tone mean frequency, but kit

anyway, i forgot to tell important intells :

those signal are going to be in a song, fortunatly, nowaday song are coded in MP3, wich means that there is nothingabove 16KHz

main problem is : the user can change the volume, that why i uses a reference signal

plus : i need to be able to update every projector at a speed of 100Hz

wich lead me to 2 design, i'm going with the first at this time :





you think that the scond one would be better?
_________________
yup, i know, i don't speak english very well

CCS V4.057
SherpaDoug



Joined: 07 Sep 2003
Posts: 1640
Location: Cape Cod Mass USA

View user's profile Send private message

PostPosted: Tue Jul 06, 2010 2:03 pm     Reply with quote

I would tend toward the second method, maybe 3 or 4 bits per light would give plenty of luminosity levels. The time slots will be MUCH easier to troubleshoot with a simple scope.

Or consider the signal used by radio control models. Each channel is encoded as a 1 to 2 ms long pulse, the first pulse for the first servo, the second pulse for the second servo, etc. If the pulses were 18kHz bursts instead, it might work for you.
_________________
The search for better is endless. Instead simply find very good and get the job done.
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group