คุณรู้จักสัญญาณนี้หรือไม่


20

สัญญาณ DAC ลึกลับ

เรื่องราวของสัญญาณนี้มีดังต่อไปนี้ ผมเคยซื้อเครื่องขยายเสียง NAD C 356BEEกับแบบบูรณาการโมดูล MDC DAC มีอินพุตออปติคัลและ USB ออปติคัลใช้ได้ แต่ถ้าฉันเชื่อมต่อ DAC กับพีซีของฉันด้วย USB ก็จะทำให้เกิดการคลิก / popping เสียงรบกวนตามเวลาที่กำหนด ความถี่ในการคลิกนั้นสัมพันธ์กับอัตราตัวอย่างสัญญาณ ตัวอย่างเช่นที่ 96 kHz จะปรากฏในทุก ๆ 2.5 วินาที แต่ที่ 48 kHz นั้นจะปรากฏที่ 30 วินาที

ฉันเล่นคลื่นซายน์และฉันบันทึกเสียงและซูมเข้ากับรูปคลื่น มันเป็นสัญญาณที่สั้นมากประมาณ 0.008 วินาที คุณมีความคิดว่ามันจะเป็นอะไร?

ความกว้างของสัญญาณเสียงนั้นสูงกว่าสัญญาณทดสอบมาก ความยาวของสัญญาณเสียงเป็นแบบสุ่ม (แต่สั้นมากคุณได้ยินเพียงคลิกเดียว) แต่รูปแบบของคลื่นจะเหมือนกันเสมอสำหรับสัญญาณทดสอบเดียวกัน

ความถี่การทดสอบที่แตกต่างกันทำให้เกิดข้อผิดพลาดที่แตกต่างกัน ดูเหมือนว่าสัญญาณข้อผิดพลาดคือการเปลี่ยนแปลงของต้นฉบับ

ป้อนคำอธิบายภาพที่นี่


2
เกือบจะดูเหมือนว่าส่วนเติมเต็มของ 2 กำลังถูกป้อนข้อมูลส่วนเสริมที่ไม่ใช่ของ 2 หรือในทางกลับกัน
Matt Young

1
ว้าวที่เป็นสมมาตรบ้าลงคว่ำเดียวกันและข้างหลัง ...
เกรดี้ผู้เล่น

@matt สั่งซื้อ byte ไม่ถูกต้อง
Grady Player

คำตอบ:


30

นั่นดูเหมือนคลื่นไซน์ที่มีแกน y ล้อมรอบ นี่คือความพยายามของฉันในการสร้างใหม่:

ห่อคลื่นไซน์

นี่คือโครงเรื่องของฟังก์ชัน , โดยที่ปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด1.25sin(t)round(1.25sin(t))round(x)x

บางทีสัญญาณสูงสุดของคุณกำลังถูกตัดออกไป? ที่ดูเหมือนว่าจะสร้างรูปแบบของคลื่น


ว้าวคุณเยี่ยมมาก ฉันสังเกตว่ารูปร่างของสัญญาณความผิดพลาดนั้นเกี่ยวข้องกับสัญญาณทดสอบและฉันทดสอบด้วย Sine ที่มีผลกระทบเมื่อฉันได้รับรูปคลื่นด้านบน
csadam

3
นี่คือคำตอบที่แน่นอน ฉันสร้างสัญญาณตรงนี้ในขณะที่พยายามสร้างคลื่นไซน์ด้วยตัวแปลงดิจิตอลเป็นอะนาล็อกที่เชื่อมต่อกับไมโครคอนโทรลเลอร์ สิ่งนี้เกิดขึ้นโดยการป้อนค่าที่ใหญ่กว่าค่าสูงสุดของตัวแปลงโดยไม่ตั้งใจทำให้เกิดการเรียงลำดับตามที่คุณเห็นในคลื่นด้านบน
Lightyear Buzz

8

ที่จริงแล้วฉันเคยเห็นมาก่อน ฉันทำงานกับโปรเซสเซอร์ ADSP-21xx Audio CODEC ใส่ข้อมูลที่เข้ามาในรูปแบบของส่วนเสริม 2 ที่ลงนามแล้ว วันนั้นฉันกำลังส่งข้อมูลไปยัง Maxim DAC หลายช่องทางที่คาดว่าจะได้รับไบนารีที่ไม่ได้ลงชื่อ ทุกคนที่อยู่รอบ ๆ หัวเราะที่หูแบทแมนจากนั้นฉันก็เพิ่มโค้ดสองสามบรรทัดเพื่อกลับไปยังไบนารีที่ไม่ได้ลงนาม

หากต้องการแก้ไขเราจะต้องได้รับข้อมูลมากขึ้น ดูเหมือนว่าอาจมีปัญหาล้น


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

คุณสามารถลองอัตราการสุ่มตัวอย่างอื่นสองสามครั้งได้หรือไม่?
Matt Young

การเปลี่ยนแปลงอัตราการสุ่มตัวอย่างไม่ได้เปลี่ยนแปลงรูปแบบของคลื่นอย่างไรก็ตามความถี่ของสัญญาณทดสอบหรือรูปคลื่นนั้น ฉันโชคดีมากที่ได้รับสัญญาณที่คมชัดความถี่อื่น ๆ นั้นบิดเบี้ยวกว่าเดิมมาก
csadam

บน 96kHz, 72kHz, 60kHz, 30kHz, 15kHz เสมอ 2.5 วินาที บางครั้งมัน "คิดถึง" ปรากฏบางส่วนแล้วคนต่อมาจะไม่เริ่มที่แรสเตอร์ 2.5 วินาทีถัดไป แต่เป็นการสุ่ม อย่างไรก็ตามระหว่างการคลิก 2 ครั้งจะอยู่ที่ 2.5 วินาทีเป็นเวลาที่สั้นที่สุด
csadam

7

มันน่าสนใจมาก ฉันตัดสินใจที่จะดูแนวคิดของการสูญเสียลำดับคลื่นไซน์ที่สำคัญที่สุด ฉันทำมันไปครึ่งรอบของคลื่นไซน์และมันนำไปสู่รูปทรงคลื่นในคำถามของโปสเตอร์ต้นฉบับ

ป้อนคำอธิบายรูปภาพที่นี่

สเปรดชีตที่ฉันสร้างขั้นตอนการโต้แย้งสำหรับฟังก์ชั่น sin () จาก 0.00 ถึง 3.14 จากนั้นปรับขนาดช่วงของผลลัพธ์ไซน์ที่จะถูกปรับขนาดในช่วงจาก 0 ถึง 255 เพื่อให้สอดคล้องกับช่วงค่าไบต์ ในที่สุดบิตบนของช่วงค่าไบต์จะถูกตัดออก

สเปรดชีตที่ใช้ในการสร้างรูปภาพมีให้เป็นไฟล์ Excel .xlsx จากที่นี่: https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing


คุณจะได้คลื่นที่มีลักษณะคล้ายกัน แต่ฉันคิดว่าคุณจะพบว่าหากคุณขยายคลื่นนี้ไปทั่วทั้งคลื่นคุณจะได้ครึ่งรอบซึ่งเป็นบวกทั้งหมดและคลื่นที่เป็นลบทั้งหมดซึ่งไม่เหมือนกับคลื่นของ OP
gwideman

@gwideman - ไม่ว่าคุณจะพลาด MSB-1 บิตหรือไม่และข้อมูลของคุณเป็นส่วนเติมเต็มของ 2!
Connor Wolf

2

เบาะแสจนถึงตอนนี้: 1. ปัญหาของรูปคลื่นดูเหมือนว่าไซน์ที่มีขั้วย้อนกลับค่อนข้างสูงหรืออย่างน้อยก็ทำให้เกิดการเปลี่ยนเป็นค่าพื้นฐาน 2. ปัญหาของรูปแบบของคลื่นดูเหมือนว่ารูปแบบของคลื่นภายใต้การทดสอบ แต่ด้วยการแปลงที่ระบุไว้ 3. ระยะเวลาของปัญหาค่อนข้างยาว (วินาที) และดูเหมือนจะแตกต่างกันไปตามอัตราการสุ่มตัวอย่าง

ฉันจะแนะนำว่ามีบัฟเฟอร์มากเกินไปทำงานที่ไหนสักแห่งในระบบโดยในบางช่วงเวลาที่ได้รับผลกระทบจากอัตราตัวอย่างไบต์จะหายไปทำให้ขอบเขตของตัวเลขถูกปิด เช่น: สำหรับตัวเลข 16 บิต D / A คาดว่าจะมี H1 L1 แต่ได้รับ L1 H2 หรือที่คล้ายกันแทน (คล้ายกับข้อเสนอแนะของเกรดี้) ดังนั้นสัญญาณจึงมีคุณสมบัติเตือนความทรงจำของสัญญาณที่ตั้งใจไว้ แต่แน่นอนว่าผิดเพี้ยนไปจากจำนวนไบต์ที่ผิดในสถานที่ที่ไม่ถูกต้อง

csadam ไม่ได้กล่าวถึงวิธีการสร้างสัญญาณ USB โดยพีซี แต่นั่นอาจจะน่าสนใจ

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