Waveform Generator

Lab 1: Waveform Generator


1. โครงสร้างภาพรวมของ Lab

Why? - ทำไมต้องเรียนรู้เรื่องนี้

  • Signal Fundamentals: เข้าใจคุณสมบัติของ waveforms พื้นฐาน

  • DSP Foundation: พื้นฐานสำหรับ Digital Signal Processing

  • Testing/Calibration: ใช้สร้างสัญญาณทดสอบอุปกรณ์

What? - จะได้เรียนรู้อะไร

  1. Waveform Types: Square, Sine, Triangle, Sawtooth

  2. Scope API: aic_scope_generate_*() functions

  3. Chart Visualization: แสดง waveform แบบ real-time

  4. Controls: Dropdown + Slider สำหรับเลือก wave และปรับ frequency

How? - จะทำอย่างไร

  1. สร้าง Chart แสดง waveform

  2. เพิ่ม Dropdown เลือกประเภท wave

  3. เพิ่ม Slider ปรับความถี่

  4. เชื่อม callbacks เพื่ออัพเดท waveform


2. ฟังก์ชันสำคัญ

2.1 Scope API Functions

Function
Description

aic_scope_generate_square()

สร้างคลื่นสี่เหลี่ยม

aic_scope_generate_sine()

สร้างคลื่นไซน์

aic_scope_generate_triangle()

สร้างคลื่นสามเหลี่ยม

aic_scope_generate_sawtooth()

สร้างคลื่นฟันเลื่อย

2.2 API Parameters

2.3 Waveform Types Enum


3. Code Example

3.1 Global Variables

3.2 Generate Waveform Function

3.3 Callbacks

3.4 Main Function


4. องค์ความรู้และเทคนิค

4.1 Nyquist Theorem

4.2 Cycles per Display

4.3 Amplitude Mapping


5. แบบฝึกหัด

Exercise 1: Amplitude Control

เพิ่ม Slider สำหรับปรับ Amplitude (100-1000)

Exercise 2: DC Offset

เพิ่มการ offset สัญญาณขึ้น/ลง (shift waveform vertically)


6. References


Next Lab: Lab 2: Noise Generator

Last updated

Was this helpful?