駐定相位原理(POSP)以及線性調頻信號的頻譜

最近看論文遇到了駐定相位原理,問老師直接給了我一本書讓我看,看半天只有一段…不是這個方向的,半路出家做畢業設計需要用到這個定理,有錯誤的話請不吝賜教。

一、駐定相位原理

在數字信號處理中,經常需要將一個時域信號轉換到頻域進行處理,比如說需要對其進行傅里葉變換
那么對于這樣的一個復數信號:
u(t)=a(t)ejφ(t)u\left(t\right)=a\left(t\right)e^{j\varphi\left(t\right)} u(t)=a(t)ejφ(t)
對其進行傅里葉變換時,就會得到如下式子:
S(ω)=∫?∞∞a(t)ejφ(t)e?jωtdtS(\omega)=\int^\infty_{-\infty}a(t)e^{j\varphi (t)}e^{-j\omega t}dt S(ω)=??a(t)ejφ(t)e?jωtdt
這個積分事實上是很難計算的,并且通常沒有解析解。我們現在通常是對時域信號以高于奈奎斯特頻率的頻率對其進行采樣,再進行FFT,利用計算機求得數值解,但在沒有計算機的年代,人們只能通過其他方法在特定前提下對其進行估算,比如stationary phase approximation.

This method originates from the 19th century, and is due to George Gabriel Stokes and Lord Kelvin. It is closely related to Laplace’s method and the method of steepest descent, but Laplace’s contribution precedes the others.

對于以下積分式:
P=∫U(t)cosV(t)dt=Re[∫U(t)ejV(t)dt]P=\int U(t)cosV(t)dt=\text{Re} \left[\int U(t)e^{jV(t)}dt\right] P=U(t)cosV(t)dt=Re[U(t)ejV(t)dt]

給定如下前提,相位V(t)V(t)V(t)對于時間來說是捷變的,幅度U(t)U(t)U(t)是緩變的。對于線性調頻信號來說,即
k→∞k\to \infty k

也就是說,當相位隨時間變化很快的時候,那么在相位變化一個周期的時間內,幅度可視為一個常數,我們對其積分就近似為零(正負抵消),于是上述積分的值就基本上由V(t)變化緩慢的點決定,即critical points(相位梯度為零的點)。這就是駐定相位原理的基本思想。

在這里插入圖片描述
在這里插入圖片描述

二、利用駐定相位原理計算一般調頻信號的頻譜

設窄帶信號的復振幅為
μ(t)=a(t)ejφ(t)\mu(t)=a(t)e^{j\varphi (t)} μ(t)=a(t)ejφ(t)

其傅立葉變換
S(ω)=∫?∞∞a(t)ejφ(t)e?jωtdtS(\omega)=\int^{\infty}_{-\infty}a(t)e^{j\varphi(t)}e^{-j\omega t}dt S(ω)=??a(t)ejφ(t)e?jωtdt

根據駐定相位原理,該積分在
ddt[ωt?φ(t)]=0\frac{d}{dt}[\omega t-\varphi(t)]=0 dtd?[ωt?φ(t)]=0

處才顯著不為0,用 tkt_ktk? 表示駐定相位點(一階導數為0),則
ω=?′(tk)(?)\omega=\phi'(t_k) (*) ω=?(tk?)(?)

對相位項 ωt??(t)\omega t-\phi(t)ωt??(t)在駐定相位點附近進行泰勒展開
ωt?φ(t)=ωtk?φ(tk)+[ω?φ′(tk)](t?tk)?φ′′(tk)2(t?tk)2+…\omega t-\varphi (t)=\omega t_k-\varphi(t_k)+\left[\omega-\varphi'(t_k)\right](t-t_k)-\frac{\varphi''(t_k)}{2}(t-t_k)^2+\dots ωt?φ(t)=ωtk??φ(tk?)+[ω?φ(tk?)](t?tk?)?2φ(tk?)?(t?tk?)2+

忽略二階以上的高次項(當t遠離tkt_ktk?時,根據駐定相位原理,積分接近于0,故t必定在tkt_ktk?附近取值,即t?tkt-t_kt?tk?為小量),并結合(*)式消去一階項得到:
ωt?φ(t)≈ωtk?φ(tk)?φ′′(tk)2(t?tk)2\omega t-\varphi (t)\approx\omega t_k-\varphi (t_k)-\frac{\varphi''(t_k)}{2}(t-t_k)^2 ωt?φ(t)ωtk??φ(tk?)?2φ(tk?)?(t?tk?)2

代入信號的頻域表達式
S(ω)=a(tk)exp{?j[ωtk?φ(tk)]}∫tk?δtk+δexp[jφ′′(tk)2(t?tk)2]dtS(\omega)=a(t_k)\text{exp}\{-j[\omega t_k-\varphi (t_k)]\}\int^{t_k+\delta}_{t_k-\delta}\text{exp}[j\frac{\varphi''(t_k)}{2}(t-t_k)^2]dtS(ω)=a(tk?)exp{?j[ωtk??φ(tk?)]}tk??δtk?+δ?exp[j2φ(tk?)?(t?tk?)2]dt

作變量代換
t?tk=u及φ′′(tk)2u2=πy22t-t_k=u及\frac{\varphi''(t_k)}{2}u^2=\frac{\pi y^2}{2} t?tk?=u2φ(tk?)?u2=2πy2?


du=π[φ′′(tk)]?1/2dydu=\sqrt{\pi}[\varphi''(t_k)]^{-1/2}dy du=π?[φ(tk?)]?1/2dy

代入信號的頻域表達式
S(ω)=2πa(tk)φ′′(tk)exp{?j[ωtk?φ(tk)]}∫0φ′′(tk)πδexp(jπy22)dyS(\omega)=2\sqrt{\pi}\frac{a(t_k)}{\sqrt{\varphi''(t_k)}}\text{exp}\{-j[\omega t_k-\varphi (t_k)]\}\int^{\sqrt{\frac{\varphi''(t_k)}{\pi}}\delta}_{0}\text{exp}(j\frac{\pi y^2}{2})dy S(ω)=2π?φ(tk?)?a(tk?)?exp{?j[ωtk??φ(tk?)]}0πφ(tk?)??δ?exp(j2πy2?)dy

式中積分為菲涅爾積分(Fresnel Integrals可以去查菲涅爾積分表)。若積分上限較大,則菲涅爾積分趨于
12exp(jπ4)\frac{1}{\sqrt{2}}\text{exp}(j\frac{\pi}{4}) 2?1?exp(j4π?)

則信號的頻域表達式為
S(ω)=2πa(tk)∣φ′′(tk)∣exp[?j(ωtk?φ(tk)?π4)]S(\omega)=\sqrt{2\pi}\frac{a(t_k)}{\sqrt{\left|\varphi''(t_k)\right|}}\text{exp}\left[-j\left(\omega t_k-\varphi(t_k)-\frac{\pi}{4}\right)\right] S(ω)=2π?φ(tk?)?a(tk?)?exp[?j(ωtk??φ(tk?)?4π?)]

?\clubs? 駐定相位點不一定只有一個,所以上式是不是應該加個Σ\SigmaΣ?
在這里插入圖片描述

三、特殊線性調頻信號的頻譜

所謂線性調頻就是
在這里插入圖片描述

設LFM信號為
u(t)=rect(tTp)exp(jπkrt2)u(t)=rect(\frac{t}{T_p})\text{exp}(j\pi k_r t^2) u(t)=rect(Tp?t?)exp(jπkr?t2)

其傅立葉變換為
U(ω)=∫?∞∞u(t)exp(?jωt)dt=∫?Tp/2Tp/2exp[j(πkrt2?ωt)]dt=exp(?jω24πkr)∫?Tp/2Tp/2exp[j(πkrt?ω2πkr)2]dtU(\omega)=\int^{\infty}_{-\infty}u(t)\text{exp}(-j\omega t)dt =\int^{T_p/2}_{-T_p/2}\text{exp}\left[j\left(\pi k_r t^2-\omega t\right)\right]dt\\ =\text{exp}\left(-j\frac{\omega^2}{4\pi k_r}\right)\int^{T_p/2}_{-T_p/2}\text{exp}\left[j\left(\sqrt{\pi k_r}t-\frac{\omega}{2\sqrt{\pi k_r}}\right)^2\right]dt U(ω)=??u(t)exp(?jωt)dt=?Tp?/2Tp?/2?exp[j(πkr?t2?ωt)]dt=exp(?j4πkr?ω2?)?Tp?/2Tp?/2?exp[j(πkr??t?2πkr??ω?)2]dt

作變量代換
(πkrt?ω2πkr)2=π2x2?x=2krt?ωπ2krdx=2krdt\left( \sqrt{\pi k_r}t-\frac{\omega}{2\sqrt{\pi k_r}} \right)^2=\frac{\pi}{2}x^2\rArr x=\sqrt{2k_r}t-\frac{\omega}{\pi\sqrt{2k_r}}\\ dx=\sqrt{2k_r}dt (πkr??t?2πkr??ω?)2=2π?x2?x=2kr??t?π2kr??ω?dx=2kr??dt


U(ω)=12krexp(?jω24πkr)∫?X1X2exp(jπx22)dxU(\omega)=\frac{1}{\sqrt{2k_r}}\text{exp}\left( -j\frac{\omega^2}{4\pi k_r} \right) \int^{X_2}_{-X_1}\text{exp} \left( j\frac{\pi x^2}{2} \right)dx U(ω)=2kr??1?exp(?j4πkr?ω2?)?X1?X2??exp(j2πx2?)dx

其中
X1=2krTp2+ωπ2kr=πkrTp+ωπ2krX_1=\sqrt{2k_r}\frac{T_p}{2}+\frac{\omega}{\pi \sqrt{2k_r}}=\frac{\pi k_r T_p+\omega}{\pi \sqrt{2k_r}} X1?=2kr??2Tp??+π2kr??ω?=π2kr??πkr?Tp?+ω?
X2=2krTp2?ωπ2kr=πkrTp?ωπ2krX_2=\sqrt{2k_r}\frac{T_p}{2}-\frac{\omega}{\pi \sqrt{2k_r}}=\frac{\pi k_r T_p-\omega}{\pi \sqrt{2k_r}} X2?=2kr??2Tp???π2kr??ω?=π2kr??πkr?Tp??ω?

菲涅爾積分
C(X)=∫0Xcos?(πx22)dxC(X)=\int^{X}_0\cos\left( \frac{\pi x^2}{2}\right)dx C(X)=0X?cos(2πx2?)dx
S(X)=∫0Xsin?(πx22)dxS(X)=\int^{X}_0\sin\left( \frac{\pi x^2}{2}\right)dx S(X)=0X?sin(2πx2?)dx
C(?X)=?C(X),S(?X)=?S(X)C(-X)=-C(X) , S(-X)= -S(X) C(?X)=?C(X),S(?X)=?S(X)
lim?X→∞C(X)=lim?X→∞S(X)=0.5\lim_{X\to\infty}C(X)= \lim_{X\to\infty}S(X)=0.5 Xlim?C(X)=Xlim?S(X)=0.5

則矩形包絡LFM信號的頻譜精確解為
U(ω)=12krexp(?jω24πkr)[C(X1)+jS(X1)+C(X2)+jS(X2)]U(\omega)=\frac{1}{\sqrt{2k_r}}\text{exp}\left( -j\frac{\omega^2}{4\pi k_r}\right) \left[ C(X_1)+jS(X_1)+C(X_2)+jS(X_2) \right] U(ω)=2kr??1?exp(?j4πkr?ω2?)[C(X1?)+jS(X1?)+C(X2?)+jS(X2?)]

其幅度譜和相位譜分別為
∣U(ω)∣=12kr[C(X1)+C(X2)]2+[S(X1)+S(X2)]2\left|U(\omega) \right|=\frac{1}{\sqrt{2k_r}}\sqrt{\left[C(X_1)+C(X_2) \right]^2+\left[S(X_1)+S(X_2) \right]^2} U(ω)=2kr??1?[C(X1?)+C(X2?)]2+[S(X1?)+S(X2?)]2?
φ(ω)=?ω24πkr+arctan?S(X1)+S(X2)C(X1)+C(X2)\varphi(\omega)=-\frac{\omega^2}{4\pi k_r}+\arctan \frac {S(X_1)+S(X_2)} {C(X_1)+C(X_2)} φ(ω)=?4πkr?ω2?+arctanC(X1?)+C(X2?)S(X1?)+S(X2?)?

在這里插入圖片描述
在感興趣的頻率范圍內,分式
S(X1)+S(X2)C(X1)+C(X2)≈1\frac {S(X_1)+S(X_2)} {C(X_1)+C(X_2)}\approx1 C(X1?)+C(X2?)S(X1?)+S(X2?)?1

當時寬帶寬積足夠大時,有
∣U(ω)∣=1kr\left|U(\omega) \right|=\frac{1}{\sqrt{k_r}} U(ω)=kr??1?
φ(ω)=?ω24πkr+π4\varphi(\omega)=-\frac{\omega^2}{4\pi k_r}+ \frac{\pi}{4} φ(ω)=?4πkr?ω2?+4π?

窄帶信號 a(t)e[j?(t)]a(t)e^{\left[j\phi(t)\right]}a(t)e[j?(t)] 的頻譜為
S(ω)=2πa(tk)∣φ′′(tk)∣exp[?j(ωtk?φ(tk)?π4)]S(\omega)=\sqrt{2\pi}\frac{a(t_k)}{\sqrt{\left|\varphi''(t_k)\right|}}\text{exp}\left[-j\left(\omega t_k-\varphi(t_k)-\frac{\pi}{4}\right)\right] S(ω)=2π?φ(tk?)?a(tk?)?exp[?j(ωtk??φ(tk?)?4π?)]

對矩形包絡的LFM信號(把下面這些特殊信號的取值帶到上面的一般結論中)
a(t)=rect(tTp)φ(t)=πkrt2?φ′(t)=2πkrt?φ′′(t)=2πkrddt[φ(t)?ωt]=0?2πkrt?ω=0?tk=ω2πkra(t)=rect(\frac{t}{T_p})\\ \varphi(t)=\pi k_r t^2 \rArr \varphi'(t)=2\pi k_r t\rArr \varphi''(t)=2\pi k_r\\ \frac{d}{dt}\left[ \varphi(t)-\omega t\right]=0\rArr 2\pi k_r t-\omega=0\rArr t_k=\frac{\omega}{2\pi k_r} a(t)=rect(Tp?t?)φ(t)=πkr?t2?φ(t)=2πkr?t?φ(t)=2πkr?dtd?[φ(t)?ωt]=0?2πkr?t?ω=0?tk?=2πkr?ω?

利用駐定相位原理得到LFM信號的幅度和相位譜分別為
∣S(ω)∣=2πrect(ω2πkrTp)2πkr=1krrect(ωΔω)\left| S(\omega) \right|=\sqrt{2\pi}\frac{rect\left(\frac{\omega}{2\pi k_r T_p}\right)}{\sqrt{2\pi k_r}}=\frac{1}{\sqrt{k_r}}rect(\frac{\omega}{\Delta \omega})\\ S(ω)=2π?2πkr??rect(2πkr?Tp?ω?)?=kr??1?rect(Δωω?)
Φ(ω)=?ωtk+φ(tk)+π4=?ωω2πkr+πkr(ω2πkr)2+π4=?ω24πkr+π4\Phi(\omega)=-\omega t_k+\varphi(t_k)+\frac{\pi}{4}=-\omega\frac{\omega}{2\pi k_r}+\pi k_r \left( \frac{\omega}{2\pi k_r} \right)^2+\frac{\pi}{4}=-\frac{\omega^2}{4\pi k_r}+\frac{\pi}{4} Φ(ω)=?ωtk?+φ(tk?)+4π?=?ω2πkr?ω?+πkr?(2πkr?ω?)2+4π?=?4πkr?ω2?+4π?

四、快速POSP

??設g(t)g(t)g(t)是一個調頻信號
g(t)=w(t)exp[j?(t)]g(t)=w(t)\mathrm{exp}[j\phi(t)] g(t)=w(t)exp[j?(t)]
其中w(t)w(t)w(t)是實包絡,?(t)\phi(t)?(t)為信號調制相位。假設與相位相比,包絡為時間緩變函數。
??該信號的頻譜為
G(f)=∫?∞+∞g(t)exp[?j2πft]dt=∫?∞+∞w(t)exp[j?(t)?2πft]dt=∫?∞+∞w(t)exp[jθ(t)]dt\begin{aligned} G(f)&=\int_{-\infty}^{+\infty}g(t)\mathrm{exp}[-j2\pi ft]dt\\&=\int_{-\infty}^{+\infty}w(t)\mathrm{exp}[j\phi(t)-2\pi ft]dt\\&=\int_{-\infty}^{+\infty}w(t)\mathrm{exp}[j\theta(t)]dt \end{aligned} G(f)?=?+?g(t)exp[?j2πft]dt=?+?w(t)exp[j?(t)?2πft]dt=?+?w(t)exp[jθ(t)]dt?
最終,G(f)G(f)G(f)的頻譜形式如下:
G(f)≈C1W(f)exp[j(Θ(f)±π4)]G(f)\approx C_1W(f)\mathrm{exp}[j(\Theta (f)\pm\frac{\pi}{4})] G(f)C1?W(f)exp[j(Θ(f)±4π?)]
其中變量定義如下:
?\color{salmon}\clubsuit? C1C_1C1?為一個通常可忽略的常數
C1=2π∣?′′(t)∣C_1=\sqrt{\frac{2\pi}{\lvert\phi^{''}(t)\rvert}} C1?=?(t)2π??
?\color{salmon}\clubsuit? W(f)W(f)W(f)為頻域包絡
W(f)=w[t(f)]W(f)=w[t(f)] W(f)=w[t(f)]
?\color{salmon}\clubsuit? Θ(f)\Theta(f)Θ(f)為頻域相位
Θ(f)=θ[t(f)]\Theta(f)=\theta[t(f)] Θ(f)=θ[t(f)]
?\color{salmon}\clubsuit? t(f)t(f)t(f)由信號時頻關系給出
dθ(t)dt=0\frac{d\theta(t)}{dt}=0 dtdθ(t)?=0
?\color{salmon}\clubsuit? π4\frac{\pi}{4}4π?的符號由?′′(t)\phi^{''}(t)?(t)的符號給出。與C1C_1C1?類似,在絕大多數分析中都可忽略該常數相位的影響。

五、利用快速POSP求解LFM的頻譜

LFM信號頻譜為
G(f)=∫?∞∞rect(tT)exp(jπKt2)exp(?j2πft)dtG(f)=\int^{\infty}_{-\infty}rect(\frac{t}{T})\text{exp}(j\pi K t^2)\text{exp}(-j2\pi f t)dt G(f)=??rect(Tt?)exp(jπKt2)exp(?j2πft)dt
其中包絡w(t)w(t)w(t)為矩形,被積相位為
θ(t)=πKt2?2πft\theta(t)=\pi Kt^2-2\pi f t θ(t)=πKt2?2πft
對其求導,并令為0,可得時頻關系:
t=fKt=\frac{f}{K} t=Kf?
頻域相位為
Θ(f)=θ(t=f/K)=πK(fK)2?2πf(fK)=?πf2K\Theta(f)=\theta(t=f/K)=\pi K(\frac{f}{K})^2-2\pi f(\frac{f}{K})=-\pi\frac{f^2}{K} Θ(f)=θ(t=f/K)=πK(Kf?)2?2πf(Kf?)=?πKf2?
頻域包絡為
W(f)=w(t=f/K)=rect(f∣K∣T)W(f)=w(t=f/K)=\mathrm{rect}(\frac{f}{\lvert K\rvert T}) W(f)=w(t=f/K)=rect(KTf?)
忽略前面的系數和線性相位,可得頻譜為:
G(f)=rect(fKT)exp(?jπf2K)G(f)=\mathrm{rect}(\frac{f}{KT})\mathrm{exp}(-j\pi\frac{f^2}{K}) G(f)=rect(KTf?)exp(?jπKf2?)
可以看到與前面的結論是一致的。

附錄(我的草稿)

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

參考文獻

(1)https://wenku.baidu.com/view/0f5ef8f74693daef5ef73dfd.html
(2)https://en.wikipedia.org/wiki/Chirp_spectrum
(3)https://en.wikipedia.org/wiki/Stationary_phase_approximation
(4)合成孔徑雷達成像算法與實現/IAN G.CUMMING

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258329.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258329.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258329.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue怎么合并兩個視頻_【軟件分享】視頻分割合并軟件哪款好用呢?怎么剪切合并視頻?...

現在有很多小伙伴都喜歡喜歡自己拍視頻上傳到各大視頻平臺,有時候會遇到關于視頻剪輯方面的難題,比如說,視頻怎么剪切?怎么將兩段小視頻合并成一個呢?這些都是一些比較常常遇到的問題,今天小編就給大家介紹…

怎樣根據字段域查找到其在數據庫中關系與屬性

Infor SyteLine ERP中,很多時候需要做維護,我們需要從打開的window窗口的form中某一個輸入Textbox域或是DropDownList域,去找到它是綁定了數據庫中的哪一張表,哪一個字段的? 其相關的關系或是屬性等。比如下面這個form…

【手勢交互】9. PS Move

索尼研發體感控制技術已有10年,在過去那么多年里。嘗試了3D攝像頭、超聲波和電磁感應等各種技術。最后還是覺得眼下的MOVE所使用的技術最為合適。PS Move是索尼于2010年9月份推出。用來讓PS3主機具備動態感應功能的控制器。他利用動態控制器(手柄&#x…

多普勒效應及多普勒頻移的簡單推導

多普勒效應及多普勒頻移的簡單推導 fd≡fR?fT(1)f_d\equiv f_R-f_T \tag{1} fd?≡fR??fT?(1) ??式中,fdf_dfd?表示多普勒頻移,fRf_RfR?表示目標回波的頻率(Hz),fTf_TfT?表示發射信號的頻率(Hz)。 多普勒頻移…

amazons3 檢查連接是否_鋼筋機械連接接頭如何檢查是否合格?抽檢數量、合格率是多少?...

一、鋼筋機械連接介紹1、鋼筋機械連接在連接區段內接頭率的規定(35d):★接頭宜設置在結構構件中受拉應力較小的部位,當需要在高應力部位設置時,在同一連接區段內Ⅲ接頭的接頭率不應大于25%,Ⅱ接頭率不應大于50%,Ⅰ接頭…

學容器必須懂 bridge 網絡 - 每天5分鐘玩轉 Docker 容器技術(32)

上一節我們討論了 none 和 host 類型的容器網絡,本節學習應用最廣泛也是默認的 bridge 網絡。 Docker 安裝時會創建一個 命名為 docker0 的 linux bridge。如果不指定--network,創建的容器默認都會掛到 docker0 上。 當前 docker0 上沒有任何其他網絡設備…

駐定相位原理(POSP)的簡單應用

在SAR雷達成像中,POSP是相當基礎重要的一個定理,一般在對回波做傅里葉變換時經常用到,一般在論文的開頭就會出現。 ??下面簡單復習一下POSP的步驟: 1:列出傅里葉變換表達式 2:對相位在駐定相位點處泰勒展…

(轉)Unity3DUnity3D在android下調試

轉自:http://blog.csdn.net/zuoyamin/article/details/11827309 一、工具準備 1.JDK——由于android是基于Java平臺開發的,jdk是必須要安裝的。下載地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32…

Windows系統時間同步出錯解決辦法

有時候我們設置本地時間與Internet時間同步時,經常連接服務器time.windows.com超時,導致時間同步失敗,解決辦法如下: 利用快捷鍵"WinR"調出運行框,輸入:w32tm /register按回車,執行完…

vs2019 更新安裝錯誤_本月Windows 10累積更新再出BUG:安裝時跳出錯誤代碼

在本月的補丁星期二活動日中,微軟為所有支持的 Windows 10 系統帶來了新一輪的累積更新。和以往一樣,本次發布的 KB4566782 和 KB4565351 兩個累積更新又出現了新的 BUG。根據用戶反饋,Windows10 Version 2004/1909/1903 功能更新安裝這些累積…

【python】畫一個愛心

python畫愛心 做二級python題目的時候,遇到了一個畫愛心編程題,感覺挺有趣的,把它搬到這里來。 from turtle import * def curvemove():for i in range(200):right(1)forward(1) setup(600,600,400,400) hideturtle() pencolor(black) fill…

上天入海又怎樣?阿里的運動達人紛紛表示不服

6月23日是國際奧林匹克日。奧林匹克精神其實是一個普遍的概念。所有能使人變得更好的原則,都包容它明亮的光環里。2017年1月19日,阿里巴巴和國際奧委會在洛桑共同宣布top合作伙伴計劃,開啟了為期12年的阿里奧運之旅。阿里將給世界帶來“云上的…

VC++中內存對齊

我們經常看到求 sizeof(A) 的值的問題,其中A是一個結構體,類,或者聯合體。 為了優化CPU訪問和優化內存,減少內存碎片,編譯器對內存對齊制定了一些規則。但是,不同的編譯器可能有不同的實現,本文…

iOS:轉載:IOS謂詞--NSPredicate

IOS謂詞--NSPredicate 分類: IOS應用2013-02-19 17:24 6792人閱讀 評論(1) 收藏 舉報Cocoa 提供了NSPredicate 用于指定過濾條件,謂詞是指在計算機中表示計算真假值的函數,它使用起來有點兒像SQL 的查詢條件,主要用于從集合中分揀…

cordova 更改app版本_Cordova打包Android應用流程(MAC)

擴展閱讀基于Cordova批量打場景包(MAC)APP包名稱命名規則1. 安裝cordova打包應用brew install cordova2. 創建cordova項目執行命令 create app com.githen.app 測試app * app 項目的目錄名稱 ( 下面所有目錄均以此目錄為根目錄說明 ) * com.githen.app 項目包名稱 * 測試app 項…

二級Python 第三方庫

?\color{salmon}\clubsuit? 本文總結了二級Python中經常考察的一些第三方庫的功能和分類,做到一半發現39,40知識點基本固定,突發奇想做個總結,有缺的話應該是前幾套 功能用途第三方庫數據可視化mayavi TVTK matplotlib vispy g…

深入理解Elasticsearch(原書第2版)》一1.2 何為Elasticsearch

本節書摘來華章計算機《深入理解Elasticsearch(原書第2版)》一書中的第1章 ,第1.2節,[美]拉斐爾酷奇(Rafal Ku) 馬雷克羅戈任斯基(Marek Rogoziski)著 張世武 余洪淼 商旦 譯 更…

深搜——數字劃分問題

TYVJ 1271 零式求和 描述 請考慮一個由1到N(N3, 4, 5 ... 9)的數字組成的遞增數列:1 2 3 ... N。現在請在數列中插入“”表示加,或者“-”表示減,抑或是“ ”表示空白(例如1-2 3就等于1-23),來將每一對數字…

正交解調原理

雷達系統發射和接收的脈沖是實信號。本文解釋了如何通過正交解調對接收信號進行頻帶搬移,從而獲得一個復的基帶信號。 ?一般具有較高載頻的低頻調制實信號表示如下: x(τ)cos[2πf0τ?(τ)](1)x(\tau)cos[2\pi f_0\tau\phi(\tau)]\tag{1} x(τ)cos[2π…

修改windows系統下xampp中apache端口被其他程式占用的問題

windows 7安裝後啟動xampp, 提示port 443 被其他程式占用。 網上查找解決方案: http://stackoverflow.com/questions/21182512/how-to-stop-vmware-port-error-of-443-on-xampp-control-panel-v3-2-1 * Open up httpd-ssl.conf in path2xampp\apache\conf\extra * Look for the…