เพิ่มฮาร์โมนิกส์คี่ / คู่เพื่อส่งสัญญาณ?


12

ฉันจะเพิ่มคี่หรือฮาร์โมนิกส์ในสัญญาณทศนิยมได้อย่างไร?

ฉันต้องใช้ tanh หรือบาปหรือไม่?

สิ่งที่ฉันพยายามจะทำคือการใช้เอฟเฟ็กต์การบิดเบือนที่ง่ายมาก แต่ฉันมีปัญหาในการหาข้อมูลอ้างอิงที่แน่นอน สิ่งที่ฉันต้องการคือสิ่งที่คล้ายกับที่Culture Vultureทำโดยการเพิ่มคี่และฮาร์โมนิกส์ในเพนโทดและการตั้งค่า triode ค่าลอยตัวเป็นเพียงตัวอย่างเดียวในการไหลของตัวอย่าง


3
ทำไมคุณต้องการเพิ่มเสียงประสาน? คุณพยายามทำอะไรให้สำเร็จ คุณทำงานกับสัญญาณประเภทใด
Jim Clay

สิ่งที่ฉันพยายามจะทำก็คือให้ได้เอฟเฟกต์การบิดเบือนที่ง่ายมาก ๆ แต่ฉันมีปัญหาในการหาข้อมูลอ้างอิงที่แน่นอน สิ่งที่ฉันต้องการคือสิ่งที่คล้ายกับสิ่งที่อีแร้งวัฒนธรรมทำโดยการเพิ่มคี่และฮาร์โมนิกส์ในการตั้งค่าเพนโทดและ triode ค่าลอยตัวเป็นตัวอย่างเดียวในโฟลว์ตัวอย่าง
Carlos Barbosa

1
@CarlosBarbosa คุณควรแก้ไขข้อมูลนั้นจากความคิดเห็นในคำถามของคุณ ให้รายละเอียด - คำถามที่น่าสนใจสำหรับชุมชนก็คือยิ่งมีคำตอบมากขึ้นเท่าไหร่คุณจะคาดหวังได้มากขึ้นเท่านั้นรวมถึงคำตอบที่มีคุณภาพดีกว่า
Penelope

ทำไมฮาร์มอนิกส์แปลก ๆ จึงอันตรายมากกว่าฮาร์มอนิกบนระบบไฟฟ้า

คำตอบ:


17

กล่องสิ่งที่บิดเบือนของคุณไม่สามารถใช้ฟังก์ชั่นการถ่ายโอนที่ไม่ใช่เชิงเส้นสัญญาณ: หรือoutput = function(input) y = f(x)คุณเพียงแค่ใช้ฟังก์ชั่นเดียวกันกับตัวอย่างอินพุตทุกตัวเพื่อรับตัวอย่างผลลัพธ์ที่สอดคล้องกัน

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

  • หากฟังก์ชั่นการถ่ายโอนของคุณมีความสมมาตรแปลก (สามารถหมุนได้ 180 องศาเกี่ยวกับจุดกำเนิด) มันจะสร้างเสียงประสานที่แปลกประหลาดเพียงอย่างเดียว (1f, 3f, 5f, ... ) ตัวอย่างของระบบที่มีสมมาตรแปลกคือแอมพลิฟายเออร์ที่มีการตัดแบบสมมาตร
  • หากฟังก์ชั่นการถ่ายโอนของคุณมีความสมมาตร (สามารถสะท้อนข้ามแกน Y) ได้ดังนั้นฮาร์มอนิกส์ที่สร้างขึ้นจะเป็นฮาร์มอนิกที่มีลำดับเท่ากัน (0f, 2f, 4f, 6f, ... ) พื้นฐาน 1f ถูกลบ ตัวอย่างของระบบที่มีความสมมาตรคือ rectifier แบบคลื่นเต็มรูปแบบ

ดังนั้นใช่ถ้าคุณต้องการที่จะเพิ่มเสียงดนตรีแปลกใส่สัญญาณของคุณผ่านฟังก์ชั่นการถ่ายโอนแปลกสมมาตรเหมือนหรือy = tanh(x)y = x^3

หากคุณต้องการเพิ่มเพียงเสียงประสานให้ใส่สัญญาณของคุณผ่านฟังก์ชั่นการถ่ายโอนที่มีความสมมาตรและฟังก์ชั่นระบุตัวตนเพื่อรักษาพื้นฐานดั้งเดิม สิ่งที่ต้องการหรือy = x + x^4 y = x + abs(x)การx +รักษาพื้นฐานที่จะถูกทำลายอย่างอื่นในขณะที่x^4มีความสมมาตรและผลิตได้แม้เพียงประสาน (รวมทั้ง DC ซึ่งคุณอาจต้องการที่จะลบในภายหลังด้วยตัวกรองผ่านสูง)

แม้สมมาตร:

ฟังก์ชั่นการถ่ายโอนด้วยความสมมาตรแม้:

ฟังก์ชันถ่ายโอน y = x ^ 6

สัญญาณดั้งเดิมเป็นสีเทาโดยมีสัญญาณที่บิดเบี้ยวเป็นสีน้ำเงินและสเปกตรัมของสัญญาณที่บิดเบี้ยวจะแสดงเฉพาะเสียงประสานและไม่มีพื้นฐาน:

y = x ^ 6 สเปกตรัม

สมมาตรแปลก:

ฟังก์ชั่นการถ่ายโอนด้วยสมมาตรแปลก:

ฟังก์ชันถ่ายโอน y = x ^ 7

สัญญาณดั้งเดิมเป็นสีเทาโดยมีสัญญาณที่บิดเบี้ยวเป็นสีน้ำเงินและสเปกตรัมของสัญญาณที่บิดเบี้ยวซึ่งแสดงให้เห็นถึงฮาร์โมนิกที่แปลกประหลาดรวมถึงพื้นฐาน:

y = x ^ 7 สเปกตรัม

ความสมมาตร + พื้นฐาน:

ฟังก์ชั่นการถ่ายโอนด้วยฟังก์ชั่นสมมาตรรวมทั้งเอกลักษณ์:

ฟังก์ชันถ่ายโอน y = x + x ^ 4

สัญญาณดั้งเดิมเป็นสีเทาโดยมีสัญญาณที่บิดเบี้ยวเป็นสีน้ำเงินและสเปกตรัมของสัญญาณที่บิดเบี้ยวแสดงถึงความกลมกลืนบวกกับพื้นฐาน:

y = x + x ^ 4 สเปกตรัม

นี่คือสิ่งที่ผู้คนกำลังพูดถึงเมื่อพวกเขาพูดว่ากล่องเสียงเพี้ยน "เพิ่มเสียงประสานที่แปลกประหลาด" แต่มันก็ไม่แม่นยำ ปัญหาคือความเพี้ยนของฮาร์มอนิกมีอยู่สำหรับอินพุตของคลื่นไซน์เท่านั้น คนส่วนใหญ่เล่นเครื่องดนตรีไม่ใช่คลื่นไซน์ดังนั้นสัญญาณอินพุตของพวกเขาจึงมีองค์ประกอบของคลื่นไซน์หลายตัว ในกรณีนี้คุณจะได้รับการบิดเบือนแบบ intermodulationไม่ใช่ความเพี้ยนฮาร์มอนิกและกฎเหล่านี้เกี่ยวกับคี่ ตัวอย่างเช่นการใช้วงจรเรียงกระแสเต็มคลื่น (แม้สมมาตร) กับสัญญาณต่อไปนี้:

  • คลื่นไซน์ (ฮาร์มอนิกคี่พื้นฐานเท่านั้น) →คลื่นไซน์เต็มรูปแบบที่แก้ไขแล้ว (แม้แต่เสียงประสานเท่านั้น)
  • คลื่นสี่เหลี่ยม (ฮาร์มอนิกคี่เท่านั้น) → DC (แม้แต่ฮาร์มอนิกที่ 0 เท่านั้น)
  • คลื่นเลื่อย (คี่และคู่) →คลื่นสามเหลี่ยม (ฮาร์มอนิกคี่เท่านั้น)
  • คลื่นสามเหลี่ยม (ฮาร์มอนิกที่แปลกเท่านั้น) → 2 ×สามเหลี่ยมคลื่น (ฮาร์มอนิกที่แปลกเท่านั้น)

ดังนั้นคลื่นความถี่เอาท์พุทขึ้นกับค่าสัญญาณไม่บิดเบือนอุปกรณ์และเมื่อใดก็ตามที่มีคนกล่าวว่า " แอมป์ของเรา / ผลผลิตเสียงดนตรีมากขึ้นดนตรีแม้กระทั่งสั่ง " คุณควรนำติดตัวไปกับเม็ดเกลือ

(มีความจริงบางอย่างเกี่ยวกับการกล่าวอ้างว่าเสียงที่มีแม้กระทั่งฮาร์มอนิกคือ "ดนตรีมากกว่า" มากกว่าเสียงที่มีฮาร์มอนิกแปลก ๆ เท่านั้นแต่ spectra เหล่านี้ไม่ได้ถูกสร้างขึ้นที่นี่ตามที่อธิบายไว้ข้างต้นและการอ้างสิทธิ์นี้ใช้ได้ในบริบทของ สเกลตะวันตกอยู่แล้วเสียงแปลก ๆ (คลื่นสี่เหลี่ยม clarinets ฯลฯ ) เป็นพยัญชนะในBohlen - เพียร์ซดนตรีขนาดตามอัตราส่วน 3: 1 แทนที่จะเป็น 2: 1 ระดับ 1 คู่

สิ่งที่ต้องจำก็คือกระบวนการดิจิทัลที่ไม่ใช่เชิงเส้นอาจทำให้เกิดนามแฝงซึ่งสามารถได้ยินได้ไม่ดี ดูมีสิ่งต่าง ๆ เช่นการผิดเพี้ยนแบบไม่ จำกัด เชิงเส้นหรือไม่?


โปรดทราบว่าฟังก์ชั่นตัวอย่างที่นี่ทำให้คณิตศาสตร์ง่ายต่อการเข้าใจ แต่โดยทั่วไปจะไม่ใช้ในเนื้อหาเสียง ยกตัวอย่างเช่นด้วย x ^ 7 สัญญาณจะบิดเบี้ยวน้อยลงเมื่อคุณได้กำไรมากขึ้น
endolith

8

สิ่งที่คุณพยายามที่จะบรรลุเรียกว่าการบิดเบือน เทคนิคนี้ใช้เมื่อคุณต้องการเพิ่มฮาร์มอนิกบางอย่างเข้ากับสัญญาณที่กำหนด คุณมีวิธีการพื้นฐาน 2 วิธีในการทำเช่นนี้: การทำ waveshaping และring modulationฉันจะพยายามอธิบายวิธีแรก

Waveshaping

Waveshapingช่วยให้คุณสามารถบิดเบือนผ่านการใช้คัดเลือกมาเป็นพิเศษฟังก์ชั่น หนึ่งในวิธีการที่เป็นประโยชน์หลายชื่อเซฟ พวกเขามีคุณสมบัติที่สำคัญมากเมื่อยื่นผ่านสัญญาณฮาร์มอนิกที่มีแอมพลิจูดของหน่วย (ตัวอย่างเช่นคลื่นไซน์) เราได้รับสัญญาณเดียวกันสูงขึ้นเพียงไม่กี่ครั้งเท่านั้น ตัวคูณความถี่จะขึ้นอยู่กับคำสั่งของพหุนาม ชื่อพหุนามทั้งหมดมีลักษณะดังนี้:

 y=f(x)=d0+d1x+d2x2+d3x3++dNxN;

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

Tk+1(x)=2xTk(x)Tk1(x);

ในนั้นสมาชิกแต่ละคนจะถูกกำหนดขึ้นอยู่กับสมาชิกก่อนหน้านี้มันทั้งหมดเริ่มต้นด้วยศูนย์ในกรณีของเรามันเท่ากับหนึ่งและสมาชิกคนแรกซึ่งเท่ากับ x (แต่คุณสามารถเปลี่ยนมันของ )

T0(x)=1;

T1(x)=x;

เมื่อทราบแล้วคุณสามารถกำหนดที่สามและต่อไปได้:

T2(x)=2xx1=2x21;

T3(x)=2x(2x21)x=4x33x;

อย่างที่คุณอาจเดาได้เทอมที่สอง - ฮาร์มอนิกแรกและเทอมที่สาม - ที่สองเป็นต้น

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

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


คำตอบที่ดีเรียนรู้บางสิ่งที่นี่ แต่ผมไม่เห็นด้วยกับการใช้งานของคุณคำว่าฟังก์ชั่นการถ่ายโอน คำจำกัดความทั่วไปของมันคือเอาต์พุตไปยังความสัมพันธ์ของอินพุตของระบบ time-invariant เชิงเส้นในโดเมนความถี่ ระบบของคุณไม่ใช่แบบเชิงเส้น ฉันอยากจะเรียกมันว่าลักษณะหรือฟังก์ชั่นที่นี่
Deve

@Deve ขอบคุณ ใช่ฉันใช้คำที่ไม่ถูกต้องเพียงใช้งานได้ดีพอ ฉันกำลังคิดที่จะเขียนตัวอย่างของระบบเชิงเส้น แต่มันค่อนข้างตรงไปตรงมาดังนั้นศัพท์จึงยังคงอยู่ในความคิดของฉัน
sigrlami

ว้าวขอบคุณมากสำหรับสิ่งนี้ฉันจะอ่านแม้ว่ามันจะดูเหมือนว่ามากโอกาสของบางตัวอย่างรหัส c? ขอบคุณอีกครั้ง
Carlos Barbosa

คุณช่วยขยายขอบเขตของสมการที่มี ,กลับไปที่สมการดั้งเดิมด้วยไหม?T0(x)T1(x)y
Spacey

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