พิมพ์คำที่ต้องการค้นหา ทั้งภาษาไทยและอังกฤษ

  1. หน้าแรก
  2. คลังความรู้
  3. สัญญาณเบื้องต้น

// บทที่ 11 · สัญญาณและระบบ · แล็บโต้ตอบ

สัญญาณเบื้องต้น

พิมพ์สมการสัญญาณเองได้ หรือเลือกจากสัญญาณพื้นฐาน แล้วดูหน้าตาของสัญญาณพร้อมกันหลายมุม ทั้งอนุพันธ์ อินทิกรัล ส่วนคู่คี่ พลังงาน และสเปกตรัม ลองเลื่อน สเกล และกลับเวลา หรือนำสัญญาณสองตัวมาบวก คูณ และคอนโวลูชัน ใช้ได้ทั้งเวลาต่อเนื่อง x(t) และไม่ต่อเนื่อง x[n] อ่านทฤษฎีด้านล่าง ↓

สัญญาณ
ตัวที่สอง / ผลการแปลง
ผลลัพธ์

หน้าตาของสัญญาณ

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

เส้นประคือขั้นกลาง ลูกศรติดตามว่าจุด τ ของสัญญาณเดิมไปอยู่ที่ t = t₀ + τ/a ของสัญญาณใหม่ กด "แปลงทีละขั้น" เพื่อดูการเลื่อน → สเกล → ขยายแอมพลิจูด ตามลำดับ

ชี้ที่กราฟเพื่อเลือกเวลา t ในโหมดคอนโวลูชัน แผงด้านล่างจะแสดงการกลับและเลื่อน x₂ และพื้นที่ผลคูณซึ่งเท่ากับ y(t)

กลับแล้วเลื่อน (flip and slide)

อนุพันธ์ dx/dt

ผลต่างลำดับแรก x[n] − x[n−1]

ความชัน ณ แต่ละเวลา จุดกระโดดกลายเป็นอิมพัลส์ขนาดเท่ากับการกระโดด

อินทิกรัลสะสม ∫x dτ

ผลรวมสะสม Σ x[k]

พื้นที่สะสมจากต้นช่วง ลองดู δ → u → r

ส่วนคู่ xₑ = ½[x(t) + x(−t)]

ส่วนคู่ xₑ[n] = ½(x[n] + x[−n])

เส้นจางคือสัญญาณเดิม

ส่วนคี่ xₒ = ½[x(t) − x(−t)]

ส่วนคี่ xₒ[n] = ½(x[n] − x[−n])

x = xₑ + xₒ เสมอ

พลังงานสะสม

เส้นจางคือ |x|² เส้นทึบคือพื้นที่สะสม ถ้าเส้นทึบนิ่ง แปลว่าพลังงานจำกัด

สเปกตรัมขนาด

สัญญาณประกอบด้วยความถี่ใดบ้าง (คำนวณจากช่วงที่แสดง) เรียนต่อที่ อนุกรมฟูเรียร์

ขั้น 1 · เลื่อน

x(t − t₀): t₀ บวก เลื่อนไปขวา

ขั้น 2 · สเกล/กลับ

|a| > 1 บีบ · |a| < 1 ยืด · a < 0 กลับเวลา

ขั้น 3 · แอมพลิจูด

คูณ A แล้วบวก C

สเปกตรัมก่อนและหลังแปลง

บีบในเวลา (|a| > 1) ทำให้สเปกตรัมแผ่กว้าง การเลื่อนเวลาไม่เปลี่ยนขนาดสเปกตรัม

สเปกตรัมของ x₁, x₂ และผลลัพธ์

เส้นบางคือ x₁ และ x₂ เส้นหนาคือ y

ดูค่าเป็นตาราง

// ทฤษฎีประกอบแล็บ

พื้นฐานของสัญญาณ

เขียนโดย อาจารย์มดอัปเดต
สรุปใน 30 วินาที
  • สัญญาณคือฟังก์ชันของเวลา: x(t)x(t) เวลาต่อเนื่อง หรือ x[n]x[n] ไม่ต่อเนื่องทางเวลา
  • สัญญาณพื้นฐานผูกกันด้วยแคลคูลัส: δ→∫u→∫r\delta \xrightarrow{\int} u \xrightarrow{\int} r
  • y(t)=x(a(t−t0))y(t) = x(a(t - t_0)): จุด τ เดิมไปอยู่ที่ t=t0+τ/at = t_0 + \tau/a
  • คอนโวลูชัน = กลับ เลื่อน คูณ แล้วหาพื้นที่ ใช้หาเอาต์พุตของระบบ

สัญญาณคืออะไร

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

ชนิดสัญลักษณ์นิยามอยู่ที่ตัวอย่าง
เวลาต่อเนื่องx(t)x(t)ทุกค่าจริง tแรงดันบนสายไฟ
ไม่ต่อเนื่องทางเวลาx[n]x[n]เฉพาะจำนวนเต็ม nค่าที่ไมโครคอนโทรลเลอร์อ่านได้ทุก TsT_s

สัญญาณไม่ต่อเนื่องทางเวลามักได้จากการสุ่ม x[n]=x(nTs)x[n] = x(nT_s) เปิด "จุดสุ่ม x(nTs)" ในแล็บแล้วลองปรับ TsT_s ดู และระวังคำว่า "ต่อเนื่อง" สองความหมาย สัญญาณเวลาต่อเนื่องอาจ ไม่ต่อเนื่องทางคณิตศาสตร์ ได้ เช่น u(t)u(t) กระโดดที่ t=0t = 0 แล็บแสดงจุดกระโดดด้วยจุดทึบและจุดโปร่ง

สัญญาณพื้นฐาน

ชื่อนิยามพิมพ์ในแล็บ
ขั้นบันไดu(t)=1u(t) = 1 เมื่อ t≥0t \ge 0, 0 เมื่อ t<0t < 0u(t)
แรมป์r(t)=t u(t)r(t) = t\,u(t)r(t)
อิมพัลส์δ(t)=0\delta(t) = 0 เมื่อ t≠0t \ne 0 และ ∫δ(t) dt=1\int\delta(t)\,dt = 1delta(t)
พัลส์สี่เหลี่ยมrect⁡(t)=1\operatorname{rect}(t) = 1 เมื่อ ∣t∣<12|t| < \tfrac12rect(t)
เอกซ์โพเนนเชียลe−atu(t)e^{-at}u(t)exp(-a*t)*u(t)
ไซน์Acos⁡(2πft+ϕ)A\cos(2\pi f t + \phi)A*cos(2*pi*f*t + phi)

สามตัวแรกผูกกันด้วยแคลคูลัส

r(t)=∫−∞tu(τ) dτu(t)=∫−∞tδ(τ) dτδ(t)=dudtr(t) = \int_{-\infty}^{t} u(\tau)\,d\tau \qquad u(t) = \int_{-\infty}^{t} \delta(\tau)\,d\tau \qquad \delta(t) = \frac{du}{dt}

ในแล็บ เลือก u(t)u(t) แล้วดูกราฟอนุพันธ์ (ได้อิมพัลส์) และกราฟอินทิกรัลสะสม (ได้แรมป์) สมบัติสำคัญของอิมพัลส์คือการกรอง (sifting): ∫x(t) δ(t−t0) dt=x(t0)\int x(t)\,\delta(t - t_0)\,dt = x(t_0)

การแปลงตัวแปรเวลา

เขียนทุกการแปลงให้อยู่ในรูปเดียว

y(t)=A x(a(t−t0))+Cจุด τ ของ x ไปอยู่ที่ t=t0+τay(t) = A\,x\big(a(t - t_0)\big) + C \qquad\text{จุด } \tau \text{ ของ } x \text{ ไปอยู่ที่ } t = t_0 + \frac{\tau}{a}
  • t0>0t_0 > 0 เลื่อนไปทางขวา (ล่าช้า) · t0<0t_0 < 0 เลื่อนไปทางซ้าย
  • ∣a∣>1|a| > 1 บีบเข้า · ∣a∣<1|a| < 1 ยืดออก · a<0a < 0 กลับเวลา
ตัวอย่างที่ 1 · จุดที่มักพลาด

สัญญาณ x(2t−4)x(2t - 4) เลื่อนไปกี่หน่วยเมื่อเทียบกับ x(t)x(t)

ดูวิธีทำ x(2t−4)=x(2(t−2))⇒a=2, t0=2x(2t - 4) = x\big(2(t - 2)\big) \quad\Rightarrow\quad a = 2,\ t_0 = 2

บีบเข้า 2 เท่า แล้วเลื่อนไปทางขวา 2 หน่วย ไม่ใช่ 4 จุด τ = 0 ของสัญญาณเดิมไปอยู่ที่ t = 2 และจุด τ = 1 ไปอยู่ที่ t = 2.5 ลองตั้ง a = 2, t₀ = 2 ในโหมด "แปลงทางเวลา" แล้วดูลูกศร

สัญญาณคู่และสัญญาณคี่

xe(t)=12[x(t)+x(−t)]xo(t)=12[x(t)−x(−t)]x(t)=xe(t)+xo(t)x_e(t) = \tfrac12\big[x(t) + x(-t)\big] \qquad x_o(t) = \tfrac12\big[x(t) - x(-t)\big] \qquad x(t) = x_e(t) + x_o(t)

สัญญาณคู่สมมาตรรอบแกนตั้ง เช่น cos⁡t\cos t สัญญาณคี่สมมาตรรอบจุดกำเนิด เช่น sin⁡t\sin t ทุกสัญญาณแยกเป็นผลรวมของสองส่วนนี้ได้เสมอ แล็บแสดงทั้งสองส่วนและสัดส่วนพลังงาน

พลังงานและกำลังของสัญญาณ

E=∫−∞∞∣x(t)∣2 dtP=lim⁡T→∞12T∫−TT∣x(t)∣2 dtE = \int_{-\infty}^{\infty} |x(t)|^2\,dt \qquad P = \lim_{T\to\infty}\frac{1}{2T}\int_{-T}^{T} |x(t)|^2\,dt
  • สัญญาณพลังงาน: E จำกัด (P = 0) เช่น e−tu(t)e^{-t}u(t) มี E=∫0∞e−2t dt=12E = \int_0^\infty e^{-2t}\,dt = \tfrac12
  • สัญญาณกำลัง: E ไม่จำกัดแต่ P จำกัด เช่น Acos⁡ωtA\cos\omega t มี P=A2/2P = A^2/2

ลองเลือก exp(-t)*u(t) ในแล็บ ค่า E จะออกมาใกล้ 0.5 และเส้นพลังงานสะสมจะนิ่ง ส่วนโคไซน์เส้นจะเพิ่มขึ้นเรื่อย ๆ

สัญญาณคาบ

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

สัญญาณเป็นคาบเมื่อ x(t+T)=x(t)x(t + T) = x(t) ทุก t ผลรวมไซน์หลายตัวเป็นคาบเมื่ออัตราส่วนความถี่เป็นจำนวนตรรกยะ สำหรับเวลาไม่ต่อเนื่องมีข้อควรระวัง cos⁡(ω0n)\cos(\omega_0 n) เป็นคาบก็ต่อเมื่อ ω0/2π\omega_0/2\pi เป็นจำนวนตรรกยะ

ตัวอย่างที่ 2

cos⁡(πn/4)\cos(\pi n/4) และ cos⁡(n)\cos(n) เป็นคาบหรือไม่

ดูวิธีทำ

cos⁡(πn/4)\cos(\pi n/4): ω0/2π=1/8\omega_0/2\pi = 1/8 เป็นตรรกยะ คาบพื้นฐาน N0=8N_0 = 8

cos⁡(n)\cos(n): ω0/2π=1/(2π)\omega_0/2\pi = 1/(2\pi) เป็นอตรรกยะ จึง ไม่เป็นคาบ แม้ cos⁡t\cos t จะเป็นคาบก็ตาม

ในแล็บโหมด x[n] ลองพิมพ์ cos(pi*n/4) จะพบ N₀ = 8 ส่วน cos(n) จะไม่พบคาบ

การดำเนินการระหว่างสัญญาณ

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

y(t)=(x1∗x2)(t)=∫−∞∞x1(τ) x2(t−τ) dτy[n]=∑kx1[k] x2[n−k]y(t) = (x_1 * x_2)(t) = \int_{-\infty}^{\infty} x_1(\tau)\,x_2(t - \tau)\,d\tau \qquad y[n] = \sum_{k} x_1[k]\,x_2[n-k]
อ่านเป็นขั้นตอน: กลับ x2x_2 → เลื่อนไปที่ t → คูณกับ x1x_1 → หาพื้นที่
  • พื้นที่ใต้ y เท่ากับพื้นที่ใต้ x1x_1 คูณพื้นที่ใต้ x2x_2
  • ความยาวของ y เท่ากับความยาวของ x1x_1 บวกความยาวของ x2x_2
  • คอนโวลูชันกับ δ(t−t0)\delta(t - t_0) คือการเลื่อนสัญญาณไป t0t_0
ตัวอย่างที่ 3

หา rect⁡(t)∗rect⁡(t)\operatorname{rect}(t) * \operatorname{rect}(t) และ u[n]∗u[n]u[n] * u[n]

ดูวิธีทำ

พัลส์กว้าง 1 สองตัวซ้อนกันมากที่สุดที่ t = 0 และเหลื่อมกันเป็นเส้นตรงเมื่อเลื่อนออก จึงได้สามเหลี่ยมฐานกว้าง 2 พื้นที่ 1 × 1 = 1

rect⁡(t)∗rect⁡(t)=tri⁡(t)u[n]∗u[n]=∑k=0n1=(n+1) u[n]\operatorname{rect}(t) * \operatorname{rect}(t) = \operatorname{tri}(t) \qquad u[n] * u[n] = \sum_{k=0}^{n} 1 = (n+1)\,u[n]

ลองในโหมด "ดำเนินการระหว่างสัญญาณ" ตั้ง x₁ = x₂ = rect(t) แล้วกด "เลื่อน t" จะเห็นพื้นที่แรเงาโตขึ้นแล้วเล็กลงเป็นรูปสามเหลี่ยม

คอนโวลูชันเชื่อมกับบทก่อนหน้าโดยตรง เอาต์พุตของระบบคือคอนโวลูชันระหว่างอินพุตกับผลตอบสนองอิมพัลส์ h(t)h(t) ลองตั้ง x₁ = u(t) และ x₂ = exp(-t)*u(t) จะได้ 1−e−t1 - e^{-t} ซึ่งคือผลตอบสนองขั้นบันไดใน แล็บระบบอันดับหนึ่ง ที่ τ = 1

ต่อยอด: สัญญาณในระบบควบคุม

สัญญาณขั้นบันได อิมพัลส์ และไซน์ คืออินพุตทดสอบมาตรฐานของระบบควบคุม ไซน์นำไปสู่ผลตอบสนองความถี่และโบด ส่วนสัญญาณไม่ต่อเนื่อง x[n] นำไปสู่ระบบควบคุมดิจิทัลและการแปลง z

คำถามที่พบบ่อย

สัญญาณเวลาต่อเนื่องกับสัญญาณไม่ต่อเนื่องทางเวลาต่างกันอย่างไร?

สัญญาณเวลาต่อเนื่อง x(t)x(t) มีค่าทุกขณะเวลา ส่วนสัญญาณไม่ต่อเนื่องทางเวลา x[n]x[n] มีค่าเฉพาะที่จำนวนเต็ม n มักได้จากการสุ่ม x[n]=x(nTs)x[n] = x(nT_s) สัญญาณเวลาต่อเนื่องอาจมีจุดกระโดดได้ เช่น u(t)u(t) จึงต้องแยกคำว่าเวลาต่อเนื่องออกจากคำว่าต่อเนื่องทางคณิตศาสตร์

ทำไมอิมพัลส์ δ(t) จึงวาดเป็นลูกศร?

เพราะ δ(t)\delta(t) ไม่ใช่ฟังก์ชันธรรมดา มีความกว้างเป็นศูนย์แต่มีพื้นที่เท่ากับ 1 ความสูงจึงวาดตามจริงไม่ได้ ลูกศรแทนตำแหน่ง และตัวเลขในวงเล็บบอกพื้นที่หรือน้ำหนักของอิมพัลส์

x(2t − 4) เลื่อนไปกี่หน่วย?

เลื่อนไปทางขวา 2 หน่วย ไม่ใช่ 4 เพราะ x(2t−4)=x(2(t−2))x(2t-4) = x(2(t-2)) ให้จัดรูปเป็น x(a(t−t0))x(a(t-t_0)) ก่อนเสมอ จุดที่ τ\tau ของสัญญาณเดิมจะไปอยู่ที่ t=t0+τ/at = t_0 + \tau/a

คอนโวลูชันใช้ทำอะไร?

ใช้หาผลตอบสนองของระบบเชิงเส้นไม่แปรตามเวลา ถ้ารู้ผลตอบสนองอิมพัลส์ h(t)h(t) ของระบบ เอาต์พุตสำหรับอินพุตใด ๆ คือ y=x∗hy = x * h เช่น ระบบอันดับหนึ่งมี h(t)=1τe−t/τu(t)h(t) = \tfrac{1}{\tau}e^{-t/\tau}u(t)

อาจารย์มด · ธีรวุฒิ แสวงบุญ
อาจารย์สาขาวิชาวิศวกรรมไฟฟ้า มหาวิทยาลัยราชภัฏธนบุรี สมุทรปราการ · ดูโปรไฟล์