How to Solve Complex PDEs and Calculate Wiener Filter Using Matlab PDE Toolbox?

  • Context: MATLAB 
  • Thread starter Thread starter RandomGuy88
  • Start date Start date
  • Tags Tags
    Gui Matlab Pde
Click For Summary
SUMMARY

This discussion focuses on solving complex partial differential equations (PDEs) using the MATLAB PDE Toolbox and calculating Wiener filters for stochastic systems. The user is attempting to solve a specific PDE involving first and second partial derivatives of the function Psi, which has proven challenging compared to simpler equations like Laplace's Equation. Additionally, the user is working with an ARX model to compute an optimal causal Wiener filter, utilizing transfer functions and power spectral densities to derive the necessary components for the filter calculation.

PREREQUISITES
  • Familiarity with MATLAB PDE Toolbox for solving PDEs.
  • Understanding of partial differential equations, specifically first and second derivatives.
  • Knowledge of Wiener filtering and its application in stochastic systems.
  • Experience with ARX models and transfer function analysis.
NEXT STEPS
  • Explore advanced features of MATLAB PDE Toolbox for complex PDEs.
  • Learn about Wiener filter design and implementation in MATLAB.
  • Study the implications of Bode plots in filter design and analysis.
  • Investigate numerical methods for partial fraction expansion of high-order polynomials.
USEFUL FOR

Researchers, engineers, and students in applied mathematics, control systems, and signal processing who are working with PDEs and Wiener filters in MATLAB.

RandomGuy88
Messages
404
Reaction score
6
I am attempting to solve the following PDE using the GUI for Matlab's PDE toolbox.

<br /> <br /> \newcommand{\pd}[3]{ \frac{ \partial^{#3}{#1} }{ \partial {#2}^{#3} } }<br /> <br /> \pd{\Psi}{y}{} <br /> + \pd{\Psi}{x}{2} + \pd{\Psi}{y}{2}=0 <br /> <br />

Is this possible? I have been able to use the PDE toolbox for other simpler PDEs, for example Laplace's Equation with the same boundary conditions I am using for the above equation. But I can't seem to get it to work once I add first partial of Psi w.r.t y

Does anyone know how I can do this?

Thanks.
 
Physics news on Phys.org
Hi all!

Problem:
I am currently trying to calculate a Wiener filter for a stochastic system. The model is an ARX with determined parameters.

Where I am:
I have access to the transfer functions of the ARX model.
I need to calculate the optimal causal filter:
H(s)=1/Fi(s)*[Sx(s)/Fi(-s)]L

I know that:
Fi(s)Fi(-s)=Sx(s)+Sn(s)
where Sx(s) is the power spectral density of the output signal and Sn(s) is the power spectral density of the aditive noise. To find Sx and Sn I found the square root of the absolute value of the transfer functions of the model and the noise filter respectively, in the jω domain.

I have the whitening filter (1/Fi(s)), I determined Fi(s) by taking out all poles and zeros on the right plane of Fi(s)Fi(-s).

Question:
Is the bode diagram of the whitening filter supposed to be the symetric, relative to magnitude, of the bode diagram of the noise filter of the model?

Now I have to determine:
[Sx(s)/Fi(-s)]L
I have Sx(s) and Fi(-s), but my question is how do I determine the transfer function of the non-causal part only? I know I could use partial fraction expansion by hand but my Sx(s) and Sn(s) have 12th order polynomials so I will certainly not go that way.

Please help.
Thank you.

Gonçalo
 

Similar threads

  • · Replies 36 ·
2
Replies
36
Views
6K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K