Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion stochastic signal transform in time domain
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Aymen  
View profile  
 More options Oct 29 2009, 4:15 am
Newsgroups: comp.soft-sys.matlab
From: "Aymen " <aymenkoo...@gmail.com>
Date: Thu, 29 Oct 2009 08:15:19 +0000 (UTC)
Local: Thurs, Oct 29 2009 4:15 am
Subject: Re: stochastic signal transform in time domain
NZTideMan <mul...@gmail.com> wrote in message <28ae8ae9-1adb-4911-aa6a-ad457bd22...@f18g2000prf.googlegroups.com>...
> On Oct 28, 11:25?pm, "Aymen " <aymenkoo...@gmail.com> wrote:
> > Hi everybody,

> > i'm having the following problem :

> > i want to transform a stochastic signal (a PSD : two column vector, first one for frequency values, second for amplitude values) from Frequency domain to time domain using the "ifft", but i have no idea how to get the initial phases of the signal to do that. In fact the transformation in time domain has not a unique solution, it depends on initial conditions, is it right ?
> > any idea how could i encounter this problem ?

> > thanks

> Since its stochastic, you can just use random phases.
> The 2nd order statistical properties (standard deviation and variance)
> will be preserved, no matter what the phases are.
> But before hitting it with ifft, you need to compose a vector of
> complex numbers.
> The composition of this vector depends upon what you have already.
> Does the frequency go from zero to the Nyquist, then negative?
> Or are all the frequencies positive?
> And is the first frequency zero?

> Basically, if Y is a column vector of complex numbers prepared from
> the amplitudes with the first frequency being greater than zero, then
> your vector for ifft should look like this:
> Y1=[0;Y;flipud(conj(Y))];
> If there is a zero frequency, it will look like this:
> Y1=[Y;flipud(conj(Y(2:end)))];

Thanks for helping NZTideMan!
all my frequencies are greater than 0 (from 10 to 100 with 1024 amplitudes)
could you please explain to me why using this form  ?
Y1=[0;Y;flipud(conj(Y))]; ( i'm not familiar with the ifft fct of matlab)

Is there any special algorithms to generate these random phases (monteCarlo ?) ? or should i use the random fct of Matlab ?

thanks again


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.