I need a Python coder with Digital Signal Processing skills

已完成 已发布的 3 年前 货到付款
已完成 货到付款

I am working on a project to implement a homemade Wiener filter in Python.

I need someone to:

1. Set up a function for test case generation. It should allow the user to generate various signals and allow them to specify what type of noise to add (at least: white noise and time dependent noise).

2. Set up a function to create mock-experimental data (for example, compression/tensile testing data or loading in audio signals) and also all the user to add noise to that.

3. Set up a homemade Wiener filter function that only takes as input the noisy signal and window size. It should get an estimate of the noise by extrapolation from the power spectrum. Therefore, the filter to multiply the FFT(combined signal) by should have the form 1/(1+|N'|**2/(|C|**2-|N'|**2)) where |C|**2 is the power spectrum of the combined signal and |N'|**2 is the estimated noise power spectrum. I have attached the section in Numerical Recipes textbook I took this formula from. I have also attached what I currently have for code, and it should give you a good idea of what I am getting at, but it is not working.

For one, my code reduces the resolution from 4000 data points to 250 because I am not implementing windowing correctly. Second, the filter doesn't seem to be working properly, even with the crude horizontal line extrapolation I am using. Basically, the code I have should give you a pretty good idea of what I'm trying to do.

There must be a way to extrapolate the noise curve in a way that is robust and covers at least a few different types of noise that one may encounter. I need someone who understands how to do this, and has the computer science skills to create robust user-friendly functions. In summary, I would like a code by which I can create different types of signals with different types of noise, and show that the wiener filter was able to recover a fairly good looking signal.

Please let me know if you have any questions! Most importantly, this needs to get done by 11/23 noon (eastern time USA). This should not take someone with experience very long at all, but because of the urgency I am willing to pay up to $150.

Python Digital Signal Processing Signal Processing Computer Science

项目ID: #28255481

关于项目

6个方案 远程项目 活跃的3 年前

授予:

achuthrao

Hi, This is Achuth. I am a DSP/ML researcher. I am familiar with weiner filtering. Based on a quick look on your code. There are some problems in your code, For examples, The reshape function is framing the signal 更多

$200 USD 在2天内
(0条评论)
0.0

有6名威客正在参与此工作的竞标,均价$217/小时

youssefEngineer

hello sir, im python expert and 2nd year phd student in Machine learning, i worked with signal processing many times, I implemented fft from scratch with averaging and overlapping, i can create your filter and create n 更多

$150USD 在1天里
(11条评论)
4.7
hsh564cf84accd96

We will do your Pyhton work I am writing this proposal in order to work for you in Software and Web Development. We are highly trained professional developers seeking to freelance and earn online. Having a flair in pr 更多

$99 USD 在7天内
(13条评论)
4.3
ShakeelASESE

I am working as a Data Scientist with Python, TensorFlow Framework, Github, Scrapping, Analysis and Modeling Matlab Analysis and Modeling, Predictive Modelling, and Statistical Modeling using Machine Learning and Deep 更多

$400 USD 在7天内
(4条评论)
4.0
ledphong

Hi, there I read your project description and I'm really interested in your project, because I've good knowledge and practical experience in these fields. If we have a chance to cooperate, I'll do my best to provide wo 更多

$250 USD 在7天内
(2条评论)
2.0
DineshkumarS15

Hello, It seems that you are looking for the Python Programmer. This is my pleasure to deliver my presence to enlight your work. I am a Python Programmer with open CV, signal processing, data science and machine learni 更多

$200 USD 在10天内
(0条评论)
0.0