<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: ACCELERATION, VELOCITY &#038;  DISPLACEMENT SPECTRA – OMEGA ARITHMETIC</title>
	<atom:link href="http://blog.prosig.com/2006/12/07/acceleration-velocity-displacement-spectra-%e2%80%93-omega-arithmetic/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.prosig.com/2006/12/07/acceleration-velocity-displacement-spectra-%e2%80%93-omega-arithmetic/</link>
	<description>Notes, tutorials, news and articles on digital signal capture, processing, techniques and applications</description>
	<pubDate>Fri, 21 Nov 2008 19:36:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Sun Xioachang</title>
		<link>http://blog.prosig.com/2006/12/07/acceleration-velocity-displacement-spectra-%e2%80%93-omega-arithmetic/#comment-462</link>
		<dc:creator>Sun Xioachang</dc:creator>
		<pubDate>Mon, 15 Sep 2008 07:31:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.prosig.com/2006/12/07/acceleration-velocity-displacement-spectra-%e2%80%93-omega-arithmetic/#comment-462</guid>
		<description>must do the complex calculation, use both parts.   u can only use the multiplicaion and addition, basic calculation rules are:
 
(a+jb)*(c+jd) = a*c-b*d + j(a*d+b*c);   (a+jb) + (c+jd) = (a+c) + j(b+d);

if use c,  u can use two arrays to hold the real part and imaginary part separately, input spectrum vactors are acc_real[N], acc_imagine[N],  N is the number of vectors.   

in yr programm what u only need to calculate are:  omega_disp_real[N], omega_disp_imagine[N]. 

Omega_disp_factor_real = -1.0/w^2;  Omega_disp_factor_imagine = 0;

for each n

omega_disp_real[n] = acc_real[n]*Omega_disp_factor_real - acc_imagine[n]*Omega_disp_factor_imagine + acc_real[n]*Omega_disp_factor_imagine + acc_imagine[n]*Omega_disp_factor_real ;

omega_disp_imagine[n] = acc_real[n]*Omega_disp_factor_real - acc_imagine[n]*Omega_disp_factor_imagine;


omega_disp_real[n] = acc_real[n]*Omega_disp_factor_imagine + acc_imagine[n]*Omega_disp_factor_real ;

time squence magitude value use:         magitude_disp[n] = sqrtf(omega_disp_real[n]^2 + omega_disp_imagine[n]^2);   phase[n]=...

if use matlab, the vectors can be directly devided by -w^2,  Omega_disp = acc_fft_vector./(-w^2).  

matlab takes care of the complex calculation automatically.

time squence magitude value use         magitude_disp = &#124;Omega_disp&#124;;    phase value: ...</description>
		<content:encoded><![CDATA[<p>must do the complex calculation, use both parts.   u can only use the multiplicaion and addition, basic calculation rules are:</p>
<p>(a+jb)*(c+jd) = a*c-b*d + j(a*d+b*c);   (a+jb) + (c+jd) = (a+c) + j(b+d);</p>
<p>if use c,  u can use two arrays to hold the real part and imaginary part separately, input spectrum vactors are acc_real[N], acc_imagine[N],  N is the number of vectors.   </p>
<p>in yr programm what u only need to calculate are:  omega_disp_real[N], omega_disp_imagine[N]. </p>
<p>Omega_disp_factor_real = -1.0/w^2;  Omega_disp_factor_imagine = 0;</p>
<p>for each n</p>
<p>omega_disp_real[n] = acc_real[n]*Omega_disp_factor_real - acc_imagine[n]*Omega_disp_factor_imagine + acc_real[n]*Omega_disp_factor_imagine + acc_imagine[n]*Omega_disp_factor_real ;</p>
<p>omega_disp_imagine[n] = acc_real[n]*Omega_disp_factor_real - acc_imagine[n]*Omega_disp_factor_imagine;</p>
<p>omega_disp_real[n] = acc_real[n]*Omega_disp_factor_imagine + acc_imagine[n]*Omega_disp_factor_real ;</p>
<p>time squence magitude value use:         magitude_disp[n] = sqrtf(omega_disp_real[n]^2 + omega_disp_imagine[n]^2);   phase[n]=&#8230;</p>
<p>if use matlab, the vectors can be directly devided by -w^2,  Omega_disp = acc_fft_vector./(-w^2).  </p>
<p>matlab takes care of the complex calculation automatically.</p>
<p>time squence magitude value use         magitude_disp = |Omega_disp|;    phase value: &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Linus Lin</title>
		<link>http://blog.prosig.com/2006/12/07/acceleration-velocity-displacement-spectra-%e2%80%93-omega-arithmetic/#comment-442</link>
		<dc:creator>Linus Lin</dc:creator>
		<pubDate>Tue, 26 Aug 2008 11:25:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.prosig.com/2006/12/07/acceleration-velocity-displacement-spectra-%e2%80%93-omega-arithmetic/#comment-442</guid>
		<description>Dear Dr Mercer:
I read your article about Omega Arithmatic and try to apply it on my experiment results, and met some problems really need your help!! I use accelerometer to collect data. Following the article, I do the Fourier transform and divided by -w^2 to get the displacement spectrum. After that when i do the inverse Fourier transform to get displacement time sequence, the result is a "complex vector". So my question is how can I convert this "complex vector" to a displacement time sequence?? Is it correct to get the magnitude of each complex number, or just keep the real part and leave the imaginary part?? I really appreciate your kindly help!!</description>
		<content:encoded><![CDATA[<p>Dear Dr Mercer:<br />
I read your article about Omega Arithmatic and try to apply it on my experiment results, and met some problems really need your help!! I use accelerometer to collect data. Following the article, I do the Fourier transform and divided by -w^2 to get the displacement spectrum. After that when i do the inverse Fourier transform to get displacement time sequence, the result is a &#8220;complex vector&#8221;. So my question is how can I convert this &#8220;complex vector&#8221; to a displacement time sequence?? Is it correct to get the magnitude of each complex number, or just keep the real part and leave the imaginary part?? I really appreciate your kindly help!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
