// ทฤษฎีประกอบแล็บ
พื้นฐานของสัญญาณ
สรุปใน 30 วินาที
- สัญญาณคือฟังก์ชันของเวลา: x(t) เวลาต่อเนื่อง หรือ x[n] ไม่ต่อเนื่องทางเวลา
- สัญญาณพื้นฐานผูกกันด้วยแคลคูลัส: δ∫u∫r
- y(t)=x(a(t−t0)): จุด τ เดิมไปอยู่ที่ t=t0+τ/a
- คอนโวลูชัน = กลับ เลื่อน คูณ แล้วหาพื้นที่ ใช้หาเอาต์พุตของระบบ
สัญญาณคืออะไร
สัญญาณคือปริมาณที่เปลี่ยนไปตามเวลาและเก็บข้อมูลบางอย่างไว้ เช่น แรงดันไฟบ้าน กระแสมอเตอร์ หรือค่าจากเซนเซอร์ เราเขียนเป็นฟังก์ชันของเวลาได้สองแบบ
| ชนิด | สัญลักษณ์ | นิยามอยู่ที่ | ตัวอย่าง |
| เวลาต่อเนื่อง | x(t) | ทุกค่าจริง t | แรงดันบนสายไฟ |
| ไม่ต่อเนื่องทางเวลา | x[n] | เฉพาะจำนวนเต็ม n | ค่าที่ไมโครคอนโทรลเลอร์อ่านได้ทุก Ts |
สัญญาณไม่ต่อเนื่องทางเวลามักได้จากการสุ่ม x[n]=x(nTs) เปิด "จุดสุ่ม x(nTs)" ในแล็บแล้วลองปรับ Ts ดู และระวังคำว่า "ต่อเนื่อง" สองความหมาย สัญญาณเวลาต่อเนื่องอาจ ไม่ต่อเนื่องทางคณิตศาสตร์ ได้ เช่น u(t) กระโดดที่ t=0 แล็บแสดงจุดกระโดดด้วยจุดทึบและจุดโปร่ง
สัญญาณพื้นฐาน
| ชื่อ | นิยาม | พิมพ์ในแล็บ |
| ขั้นบันได | u(t)=1 เมื่อ t≥0, 0 เมื่อ t<0 | u(t) |
| แรมป์ | r(t)=tu(t) | r(t) |
| อิมพัลส์ | δ(t)=0 เมื่อ t=0 และ ∫δ(t)dt=1 | delta(t) |
| พัลส์สี่เหลี่ยม | rect(t)=1 เมื่อ ∣t∣<21 | rect(t) |
| เอกซ์โพเนนเชียล | e−atu(t) | exp(-a*t)*u(t) |
| ไซน์ | Acos(2πft+ϕ) | A*cos(2*pi*f*t + phi) |
สามตัวแรกผูกกันด้วยแคลคูลัส
r(t)=∫−∞tu(τ)dτu(t)=∫−∞tδ(τ)dτδ(t)=dtdu
ในแล็บ เลือก u(t) แล้วดูกราฟอนุพันธ์ (ได้อิมพัลส์) และกราฟอินทิกรัลสะสม (ได้แรมป์) สมบัติสำคัญของอิมพัลส์คือการกรอง (sifting): ∫x(t)δ(t−t0)dt=x(t0)
เขียนทุกการแปลงให้อยู่ในรูปเดียว
y(t)=Ax(a(t−t0))+Cจุด τ ของ x ไปอยู่ที่ t=t0+aτ
- t0>0 เลื่อนไปทางขวา (ล่าช้า) · t0<0 เลื่อนไปทางซ้าย
- ∣a∣>1 บีบเข้า · ∣a∣<1 ยืดออก · a<0 กลับเวลา
ตัวอย่างที่ 1 · จุดที่มักพลาด
สัญญาณ x(2t−4) เลื่อนไปกี่หน่วยเมื่อเทียบกับ x(t)
ดูวิธีทำ
x(2t−4)=x(2(t−2))⇒a=2, t0=2
บีบเข้า 2 เท่า แล้วเลื่อนไปทางขวา 2 หน่วย ไม่ใช่ 4 จุด τ = 0 ของสัญญาณเดิมไปอยู่ที่ t = 2 และจุด τ = 1 ไปอยู่ที่ t = 2.5 ลองตั้ง a = 2, t₀ = 2 ในโหมด "แปลงทางเวลา" แล้วดูลูกศร
สัญญาณคู่และสัญญาณคี่
xe(t)=21[x(t)+x(−t)]xo(t)=21[x(t)−x(−t)]x(t)=xe(t)+xo(t)
สัญญาณคู่สมมาตรรอบแกนตั้ง เช่น cost สัญญาณคี่สมมาตรรอบจุดกำเนิด เช่น sint ทุกสัญญาณแยกเป็นผลรวมของสองส่วนนี้ได้เสมอ แล็บแสดงทั้งสองส่วนและสัดส่วนพลังงาน
พลังงานและกำลังของสัญญาณ
E=∫−∞∞∣x(t)∣2dtP=T→∞lim2T1∫−TT∣x(t)∣2dt
- สัญญาณพลังงาน: E จำกัด (P = 0) เช่น e−tu(t) มี E=∫0∞e−2tdt=21
- สัญญาณกำลัง: E ไม่จำกัดแต่ P จำกัด เช่น Acosωt มี P=A2/2
ลองเลือก exp(-t)*u(t) ในแล็บ ค่า E จะออกมาใกล้ 0.5 และเส้นพลังงานสะสมจะนิ่ง ส่วนโคไซน์เส้นจะเพิ่มขึ้นเรื่อย ๆ
สัญญาณคาบ
สัญญาณคาบทุกตัวเขียนเป็นผลรวมของไซน์ที่ความถี่เป็นจำนวนเต็มเท่าของ 1/T ได้ เรียนวิธีหาและใช้งานในวงจรไฟฟ้าทีละขั้นที่ อนุกรมฟูเรียร์และการวิเคราะห์ฮาร์มอนิก และลองใน แล็บวิเคราะห์ฮาร์มอนิก
สัญญาณเป็นคาบเมื่อ x(t+T)=x(t) ทุก t ผลรวมไซน์หลายตัวเป็นคาบเมื่ออัตราส่วนความถี่เป็นจำนวนตรรกยะ สำหรับเวลาไม่ต่อเนื่องมีข้อควรระวัง cos(ω0n) เป็นคาบก็ต่อเมื่อ ω0/2π เป็นจำนวนตรรกยะ
ตัวอย่างที่ 2
cos(πn/4) และ cos(n) เป็นคาบหรือไม่
ดูวิธีทำ
cos(πn/4): ω0/2π=1/8 เป็นตรรกยะ คาบพื้นฐาน N0=8
cos(n): ω0/2π=1/(2π) เป็นอตรรกยะ จึง ไม่เป็นคาบ แม้ cost จะเป็นคาบก็ตาม
ในแล็บโหมด x[n] ลองพิมพ์ cos(pi*n/4) จะพบ N₀ = 8 ส่วน cos(n) จะไม่พบคาบ
การดำเนินการระหว่างสัญญาณ
การบวกและคูณทำทีละเวลา การคูณสัญญาณช้ากับสัญญาณเร็วคือการมอดูเลต ผลลัพธ์ถูกจำกัดอยู่ในเปลือกของตัวคูณ ส่วนคอนโวลูชันคือหัวใจของวิชาสัญญาณและระบบ
y(t)=(x1∗x2)(t)=∫−∞∞x1(τ)x2(t−τ)dτy[n]=k∑x1[k]x2[n−k]
อ่านเป็นขั้นตอน: กลับ x2 → เลื่อนไปที่ t → คูณกับ x1 → หาพื้นที่
- พื้นที่ใต้ y เท่ากับพื้นที่ใต้ x1 คูณพื้นที่ใต้ x2
- ความยาวของ y เท่ากับความยาวของ x1 บวกความยาวของ x2
- คอนโวลูชันกับ δ(t−t0) คือการเลื่อนสัญญาณไป t0
ตัวอย่างที่ 3
หา rect(t)∗rect(t) และ u[n]∗u[n]
ดูวิธีทำ
พัลส์กว้าง 1 สองตัวซ้อนกันมากที่สุดที่ t = 0 และเหลื่อมกันเป็นเส้นตรงเมื่อเลื่อนออก จึงได้สามเหลี่ยมฐานกว้าง 2 พื้นที่ 1 × 1 = 1
rect(t)∗rect(t)=tri(t)u[n]∗u[n]=k=0∑n1=(n+1)u[n]
ลองในโหมด "ดำเนินการระหว่างสัญญาณ" ตั้ง x₁ = x₂ = rect(t) แล้วกด "เลื่อน t" จะเห็นพื้นที่แรเงาโตขึ้นแล้วเล็กลงเป็นรูปสามเหลี่ยม
คอนโวลูชันเชื่อมกับบทก่อนหน้าโดยตรง เอาต์พุตของระบบคือคอนโวลูชันระหว่างอินพุตกับผลตอบสนองอิมพัลส์ h(t) ลองตั้ง x₁ = u(t) และ x₂ = exp(-t)*u(t) จะได้ 1−e−t ซึ่งคือผลตอบสนองขั้นบันไดใน แล็บระบบอันดับหนึ่ง ที่ τ = 1
ต่อยอด: สัญญาณในระบบควบคุม
สัญญาณขั้นบันได อิมพัลส์ และไซน์ คืออินพุตทดสอบมาตรฐานของระบบควบคุม ไซน์นำไปสู่ผลตอบสนองความถี่และโบด ส่วนสัญญาณไม่ต่อเนื่อง x[n] นำไปสู่ระบบควบคุมดิจิทัลและการแปลง z
คำถามที่พบบ่อย
สัญญาณเวลาต่อเนื่องกับสัญญาณไม่ต่อเนื่องทางเวลาต่างกันอย่างไร?
สัญญาณเวลาต่อเนื่อง x(t) มีค่าทุกขณะเวลา ส่วนสัญญาณไม่ต่อเนื่องทางเวลา x[n] มีค่าเฉพาะที่จำนวนเต็ม n มักได้จากการสุ่ม x[n]=x(nTs) สัญญาณเวลาต่อเนื่องอาจมีจุดกระโดดได้ เช่น u(t) จึงต้องแยกคำว่าเวลาต่อเนื่องออกจากคำว่าต่อเนื่องทางคณิตศาสตร์
ทำไมอิมพัลส์ δ(t) จึงวาดเป็นลูกศร?
เพราะ δ(t) ไม่ใช่ฟังก์ชันธรรมดา มีความกว้างเป็นศูนย์แต่มีพื้นที่เท่ากับ 1 ความสูงจึงวาดตามจริงไม่ได้ ลูกศรแทนตำแหน่ง และตัวเลขในวงเล็บบอกพื้นที่หรือน้ำหนักของอิมพัลส์
x(2t − 4) เลื่อนไปกี่หน่วย?
เลื่อนไปทางขวา 2 หน่วย ไม่ใช่ 4 เพราะ x(2t−4)=x(2(t−2)) ให้จัดรูปเป็น x(a(t−t0)) ก่อนเสมอ จุดที่ τ ของสัญญาณเดิมจะไปอยู่ที่ t=t0+τ/a
คอนโวลูชันใช้ทำอะไร?
ใช้หาผลตอบสนองของระบบเชิงเส้นไม่แปรตามเวลา ถ้ารู้ผลตอบสนองอิมพัลส์ h(t) ของระบบ เอาต์พุตสำหรับอินพุตใด ๆ คือ y=x∗h เช่น ระบบอันดับหนึ่งมี h(t)=τ1e−t/τu(t)
มด
อาจารย์มด · ธีรวุฒิ แสวงบุญ
อาจารย์สาขาวิชาวิศวกรรมไฟฟ้า มหาวิทยาลัยราชภัฏธนบุรี สมุทรปราการ · ดูโปรไฟล์