ความหนาแน่นข้ามสเปกตรัม - CSD คืออะไร?


16

ฉันถามคำถามก่อนหน้านี้ แต่ฉันไม่ได้รับคำตอบใด ๆ ตอนนี้ฉันกำลังทำให้มันง่ายขึ้น: Cross-Spectral Density (CSD) และPower-Spectral Sensity (PSD) คืออะไร? ใบสมัครของพวกเขาคืออะไร? ฉันจะรับพวกเขาใน MATLAB ได้อย่างไร

Skk(ω)=LimT→การ1

Skl(ω)=limT1TE{Yk(ω)Yl(ω)}
Skk(ω)=limT1TE{Yk(ω)Yk(ω)}

Skl(ω)เป็นฟังก์ชั่นความหนาแน่นข้ามสเปกตรัม (CSD) ระหว่างสัญญาณทั่วไปyk(t)และyl(t) , Skk(ω)คือความหนาแน่นพลังงานสเปกตรัม (PSD) ของสัญญาณyk(t) , Yk(ω)คือการแปลงฟูริเยร์ที่แน่นอนของสัญญาณyk(t)ที่ความถี่ω , Yk(ω)เป็นคอนจูเกตที่ซับซ้อนของYk(ω)และ E{}เป็นผู้ดำเนินการที่คาดหวัง


คำถามก่อนหน้าของฉันคือ: 'สเปกตรัมพลังงานเวฟเล็ต', 'สเปกตรัมพลังงานอัตโนมัติ', 'สเปกตรัมข้ามพลังงาน' หมายถึงอะไรในแอพพลิเคชั่นเวฟเล็ต? ฉันกำลังศึกษาเกี่ยวกับการระบุรูปร่างของโหมดด้วยวิธีเวฟเล็ตและคำเหล่านี้ทำให้ฉันสับสน


คุณสามารถโพสต์ข้อมูลอ้างอิงไปยังเนื้อหาบางส่วนที่คุณกำลังศึกษาอยู่ได้หรือไม่? มันง่ายกว่าที่จะช่วยคุณถ้าคุณทำ
Phonon

@ โพนสวัสดีสวัสดี ฉันแก้ไขคำถามและโพสต์ลิงก์ พวกคุณสามารถเข้าถึงกระดาษหรือคุณต้องการให้ฉันอัปโหลดที่ไหนสักแห่ง? tnx
ช่างไฟฟ้า

คำตอบ:


15

ความหนาแน่นพลังงาน - สเปกตรัมคือการกระจายพลังงานไปตามแกนความถี่ โดยทั่วไปจะใช้สำหรับสัญญาณพลังงานที่ไม่ จำกัด (ส่วนใหญ่ไม่ จำกัด ในสัญญาณเวลา) ที่ไม่ได้สรุปสแควร์ PSD ของสัญญาณคือความสัมพันธ์อัตโนมัติของการแปลงฟูริเยร์ของสัญญาณตามที่ระบุไว้ในทฤษฎีบท Wiener – Khinchin ใน Matlab:

N = length(S);
F = fft(S);
F = F(1:N/2+1);
PSD = (1/(2*pi*N)) * abs(F).^2;
PSD(2:end-1) = 2*PSD(2:end-1);
freq = 0:(2*pi)/N:pi;

โปรดดู: https://de.mathworks.com/help/signal/ug/power-spectral-density-estimates-using-fft.html

Cross-Spectral Density นั้นเหมือนกัน แต่ใช้ cross-correlation ดังนั้นคุณสามารถหาพลังงานที่ใช้ร่วมกันโดยความถี่ที่กำหนดสำหรับสัญญาณสองสัญญาณโดยใช้โมดูลกำลังสองและการเลื่อนเฟสระหว่างสัญญาณทั้งสองที่ความถี่นั้นโดยใช้อาร์กิวเมนต์

ความหนาแน่นข้ามสเปกตรัมสามารถใช้เพื่อระบุการตอบสนองความถี่ของระบบ LTI ที่มีเสียงดัง: หากเสียงไม่สัมพันธ์กับอินพุตหรือเอาต์พุตของระบบการตอบสนองความถี่นั้นสามารถพบได้จาก CSD ของอินพุตและเอาต์พุต


ขอบคุณสำหรับคำตอบของคุณคุณจะเขียนโค้ด matlab สำหรับ CSD ด้วยหรือเปล่า และคุณจะเขียนตัวอย่างของ CSD เพื่อระบุการตอบสนองความถี่ของระบบ LTI ที่มีเสียงดังหรือไม่?
ช่างไฟฟ้า

@Electricman กล่องเครื่องมือประมวลผลสัญญาณ MATLAB มีฟังก์ชั่นการใช้งานอยู่แล้ว โดยเฉพาะอย่างยิ่งcpsd()ทำในสิ่งที่คุณต้องการ
Phonon

@Phonon ฉันคิดว่าใช้ FFT ฉันจะเรียกใช้ CSD ด้วยการแปลงเวฟเล็ตได้อย่างไร ขอบคุณ Phonon
ช่างไฟฟ้า

@ ไฟฟ้าคุณควรถามคำถามนั้นเป็นคำถามแยกต่างหาก
Phonon

@Phonon หากมีคนเขียนรหัส CSD ที่ใช้ FFT ใน matlab ฉันสามารถใช้ CSD ของเวฟเล็ตด้วยตนเองฟังก์ชั่น.cpsd () ไม่ได้ช่วยฉัน ขอบคุณมาก
ช่างไฟฟ้า

5

เพื่อเพิ่มคำอธิบายที่ระบุไว้ข้างต้นในกรณีของเวฟเล็ตซึ่งมีเวลา จำกัด มันถูกต้องมากกว่าที่จะไม่ใช้คำว่า 'พลังงาน' แต่ 'พลังงาน' สำหรับฟูริเยร์ที่มีพื้นฐานทำหน้าที่เป็นไซน์ไซด์ซึ่งขยายเวลาไม่ จำกัด เวลาความหนาแน่นของสเปกตรัมกำลังเป็นคำที่ถูกต้อง สำหรับเวฟเล็ตที่มีฟังก์ชั่นพื้นฐานเป็นขอบเขต จำกัด ในการเบี่ยงเบนเวลาเราควรใช้ 'พลังงาน'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.