Other Parts Discussed in Thread: MSP430F5529
Hi, I want to know whether we can do Discrete wavelet transform (dB4) in MSP430F5529? If yes what is the code to do it? Is any inbuilt function in C language to do the same?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: MSP430F5529
Hi, I want to know whether we can do Discrete wavelet transform (dB4) in MSP430F5529? If yes what is the code to do it? Is any inbuilt function in C language to do the same?
Hi, I want to know whether we can do Discrete wavelet transform (dB4) in MSP430F5529?
Your requirement are not very detailed, but probably yes.
Is any inbuilt function in C language to do the same?
A special feature of the C language is that it does not have any "inbuilt" functions.
There is a set of standardized (i.e. POSIX) libraries (C-Lib, math lib) which are designed for full-blown OS (Unix), but often only subsets (newlib, nanolib) are in use in the embedded field.
Special libraries for wavelet transformations are available, just try your favourite search engine. But I would carefully check if the MSP430 is a match for your performance and resource requirements. This MCU is designed for low-power and general-purpose applications, not for heavy number crunching. Consider a Cortex M4 with FPU instead (MSP432).
Is it possible to do convolution in MSP430F5529???
Within the Flash (code) and RAM (data) size constraints, you can implement almost any algorithm. But more important are your requirements. How fast needs it to be done ? What a resolution (block size/input size) is required ?
As an example, FFT implementations are occasionally discussed here. FFTW, a renowned library for Unix/Linux/Windows, supports arbitrary input and FFT block sizes. Doing an audio signal analysis on 44.1kHz input data with a 1Hz spectral resolution is not uncommon. That would be hardly possible with a 16-bit MCU, having a few kilobytes of RAM.
I am doing Mtech in Embedded system.
I'm not so firm in the latest "formal" terminology, but I assume a educational background. Your description did not really exclude a commercial project.
Not sure if you are expected to your own implementation - probably not. Finding an appropriate library, understanding and using it (instead of re-inventing the wheel) is an equally wanted skill.
From experience, I would suggest to rather invest some more hours/days in investigation and recherche, before going in a wrong direction. Even a lot of high-budget commercial projects fail for this reason ...
**Attention** This is a public forum