Đến nội dung

Hình ảnh

Maple trong Xử lí tín hiệu số ?


  • Please log in to reply
Chủ đề này có 4 trả lời

#1
trEcOn

trEcOn

    Lính mới

  • Thành viên
  • 2 Bài viết
Chào tất cả mọi người !

Theo tôi biết thì Maple là một phần mềm Toán công cụ khá mạnh, có thể giải các bài toán Tích phân, Vi phân, Đạo hàm, ...

Hiện tôi đang học về Xử lí tín hiệu số và vấn đề trước mắt của tôi khá đơn giản, dùng Maple để giải mấy bài biến đổi z, biến đổi fourier hoặc đơn giản chỉ để vẽ điểm không và điểm cực trên mặt phẳng z. Sau đó còn nhiều vấn đề nữa, nhưng trước mắt chỉ vậy thôi.
Tôi có tìm hiểu sơ qua và làm được một số bài

Vậy các bạn nào cũng đang làm công việc như tôi hoặc một bậc đàn anh nào hiểu biết sâu rộng về Xử lí tín hiệu số trong Maple thì chúng ta có thể trao đổi !

Mong hồi âm của các bạn !
Chúc vui

Bài viết đã được chỉnh sửa nội dung bởi trEcOn: 16-08-2007 - 08:54


#2
Magus

Magus

    Trung tá

  • Hiệp sỹ
  • 2781 Bài viết

Chào tất cả mọi người !

Theo tôi biết thì Maple là một phần mềm Toán công cụ khá mạnh, có thể giải các bài toán Tích phân, Vi phân, Đạo hàm, ...

Hiện tôi đang học về Xử lí tín hiệu số và vấn đề trước mắt của tôi khá đơn giản, dùng Maple để giải mấy bài biến đổi z, biến đổi fourier hoặc đơn giản chỉ để vẽ điểm không và điểm cực trên mặt phẳng z. Sau đó còn nhiều vấn đề nữa, nhưng trước mắt chỉ vậy thôi.
Tôi có tìm hiểu sơ qua và làm được một số bài

Vậy các bạn nào cũng đang làm công việc như tôi hoặc một bậc đàn anh nào hiểu biết sâu rộng về Xử lí tín hiệu số trong Maple thì chúng ta có thể trao đổi !

Mong hồi âm của các bạn !
Chúc vui

Ngoài Maple ra mình xin up thêm Phần mềm phân tích phổ FFT. Phần mềm được viết bởi Quách Tuấn Ngọc,ở Bộ môn kĩ thuật máy tính, Khoa CNTT, ĐH Bách khoa Hà Nội

Phần mềm FFT đã được thày viết bằng PASCAL từ 1987. Thày vẫn để nguyên mã nguồn bằng PASCAL vì mục đich giúp sinh viên hiểu thuật toán là chính. Còn sau đó sinh viên nên chuyển nó sang dạng Windows với ngôn ngữ lập trình VB, VC++.

Phần mềm FFT download tại đây:
File gửi kèm  FFT.zip   111.56K   148 Số lần tải

mã nguồn phần mềm FFT đây:
File gửi kèm  FFTsource.zip   452.33K   115 Số lần tải

Mọi người cần quan tâm nghiên cứu mã nguồn chương trình:

- Cách tạo bảng sin để tăng tốc tính toán.

- Cách vẽ phổ với toạ độ N/2 điểm thì tương ứng tỉ lệ với tần số Fs/2, cho dù N và Fs là bao nhiêu.

- Chỉ cần vẽ phổ N/2 điểm là đủ vì với tín hiệu thực, phổ biên độ là phổ chẵn. Sinh viên nên vẽ lại đến N điểm thì thấy sự đối xứng ngay.

- Cách lấy hàm cửa sổ và hiệu ứng cửa sổ.

- Sinh viên nên tự tạo ra các tín hiệu đặc biệt như hàm sin, hàm chữ nhật… để tự nghiên cứu phổ có phù hợp với lí thuyết đã tính toán hay không. Ngay như việc tạo tín hiệu hình sin để nghiên cứu cũng là vấn đề cần lưu ý.

- Cấu trúc file tín hiệu *.wav. Cần tham khảo cấu btrúc file này và viết thuyết minh về nó.

- Cấu trúc file *.sam.

1 điểm hay nữa là nghiên cứu tiếng nói của con người :D. Tiếng nói con người là tín hiệu lí thú nhất để nghiên cứu. Bạn có thể nhìn thấy tiếng nói của mình, quan sát tính toán các tham số.

- Mỗi khi ghi âm, máy tính bao giờ cũng hỏi bạn tần số lấy mẫu, số byte mã hoá. Vì vậy phải hiểu kĩ định lí Shanon.

- Hãy quan sát các giá trị tần số lấy mẫu trong máy tính là 11025, 22050, 44100 Hz. Vậy tần số lấy mẫu cho tiếng nói bao nhiêu là vừa ?

- Vì sao khi thay đổi tần số lấy mẫu trong máy tính mà không thấy động tác thay đổi tần số cắt của mạch lọc thông thấp Fs/2. Đây là một câu hỏi khó.



- Mã hoá bao nhiêu byte cho một mẫu tín hiệu ? Hãy phân tích ưu, khuyết điểm trong từng trường hợp.

- Ghi âm: dùng các phần mềm khác sẵn có để ghi âm vào máy tính. Thí dụ phần mềm: CoolEditPro, Jetaudio Pro, ...

Nghiên cứu các nguyên âm:

- Tiếng Việt

o có bao nhiêu kí tự nguyên âm,

o có bao nhiêu âm tương ứng nguyên âm,

o có bao nhiêu nguyên âm phát âm độc lập

- Tìm hiểu các tham số To, Fo=1/To, F1, F2, F3 …

- Hãy dùng phần mềm CoolEditPro để ghi âm các nguyên âm. Cho hiện lên rồi quan sát. Nhớ chọn vị trí và zoom để có đồ thị vẽ tín hiệu đẹp.

- Nên ghi âm giọng nói của mình và người khác giới để nghiên cứu so sánh.

- Quan sát tín hiệu theo thời gian để thấy nguyên âm là tín hiệu tuần hoàn (nên phải có phổ vạch), tính ra tham số To (ms), rồi tính tay ra Fo .

- Nếu quan sát thật kĩ đồ thị tín hiệu, có thể tính ra F1 khá dễ dàng.

- Hãy lập bảng dữ liệu các nguyên âm và các tham số.


- Lưu ý các nguyên âm ă, â không phát âm độc lập được mà phải phát âm đi cùng với một phụ âm như ăn, ân.

- Ghi các đoạn tín hiệu nguyên âm ra các tệp tín hiệu: a.wav, o.wav…

- Dùng phần mềm FFT để phân tích, tìm Fo, F1, F2, F3.

Phần mềm khâu lọc bậc 2
Thay đổi vị trí điểm cực, quan sát các hiệu ứng:

o Khi điểm cực gần đường tròn đơn vị.

o Khi điểm cực gần gốc toạ độ.

o Hãy tính ra tần số dao động theo góc điểm cực.

o Điểm cực trên đường tròn đơn vị.

o Điểm cực ở ngoài đường tròn đơn vị.

- Bộ máy phát âm của con người có thể mô phỏng bằng 5 mạch bậc 2 này nối nối tiếp với nhau tương ứng với 4 formant khác nhau.

phần mềm này down tại đây :D

File gửi kèm  Khao_sat_BAC2.zip   37.63K   29 Số lần tải
<div align="center"><img src="http://img221.images...4795706ld2.jpg" border="0" class="linked-image" /><br />

<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>

<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>

#3
trEcOn

trEcOn

    Lính mới

  • Thành viên
  • 2 Bài viết

- Mỗi khi ghi âm, máy tính bao giờ cũng hỏi bạn tần số lấy mẫu, số byte mã hoá. Vì vậy phải hiểu kĩ định lí Shanon.

cám ơn anh rất nhiều, nhưng phải nói em là một kẻ mới nhập môn nên kô hiểu những điều anh nói lắm
em cũng được học về định lí Shanon nhưng mà một cách qua loa quá
đại khái là f_{s} :D 2f_{max}
anh có thể giải thích thêm kô ?

#4
Magus

Magus

    Trung tá

  • Hiệp sỹ
  • 2781 Bài viết

cám ơn anh rất nhiều, nhưng phải nói em là một kẻ mới nhập môn nên kô hiểu những điều anh nói lắm
em cũng được học về định lí Shanon nhưng mà một cách qua loa quá
đại khái là f_{s} :equiv 2f_{max}
anh có thể giải thích thêm kô ?

@ Thật ra chưa chắc mình đã hơn tuổi bạn đâu :equiv (Sorry có thể viết khó đọc do không biết gõ TEX) :x
Định lý shannon(còn gọi là định lý lấy mẫu) : là điều kiện ràng buộc đối với chu kỳ lấy mẫu Ts, để có thể khôi phục lại tín hiệu tương tự từ tín hiệu lấy mẫu xa(nTs)

Với một tín hiệu tương tự xa(t) ( a : analog) có giải phổ nằm trong khoảng (-Fmax - Fmax), ta chỉ có thể khôi phục lại xa(t) một cách chính xác từ các mẫu xa(nTs) nếu như : Fs >= 2Fmax (tức tần số lấy mẫu lớn hơn hoặc bằng hai lần tần số lớn nhất của tín hiệu tương tự)
hay Ts<= 1/(2Fmax)

1 số áp dụng định lý Shanon:

File gửi kèm  kts2a.rar   457.23K   50 Số lần tải

Bài viết đã được chỉnh sửa nội dung bởi Magus: 19-08-2007 - 18:22

<div align="center"><img src="http://img221.images...4795706ld2.jpg" border="0" class="linked-image" /><br />

<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>

<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>

#5
chuong01

chuong01

    Binh nhất

  • Thành viên
  • 37 Bài viết
down mapple ở đâu vậy anh?

Bài viết đã được chỉnh sửa nội dung bởi chuong01: 23-10-2007 - 02:00





0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh