View Single Post
Old 12-12-2005, 11:00 PM   #4
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Theo anh nhớ, khi send tín hiệu, em chỉ cần 1 lệnh là send được. Như vậy, em làm như sau:

Tắt timer
Xóa timer
Khởi động timer
Send tín hiệu.

Như vậy, timer sẽ được khởi động trước 1 chu kỳ máy so với lệnh send tín hiệu.

Tuy nhiên, việc này cũng sẽ không quan trọng, bởi vị khi em dùng linear fit data thì nó sẽ không đi qua điểm 0. Điểm 0 này chính là thời gian trễ của tín hiệu so với khoảng cách, phương trình có dạng:

y = ax + b. Cái anh nói là b.

Như vậy, b bao hàm rất nhiều cái trễ. Vd như khoảng cách từ bề mặt siêu âm, đến bề mặt cảm biến, nằm bên trong vỏ siêu âm, vấn đề trễ tín hiệu do mạch điện tử, và kể cả việc khởi động timer cũng ảnh hưởng đến.

Nhưng em lưu ý, việc khởi động trễ 1 chu kỳ máy là rất nhỏ ở tần số 10MHz, hay 2.5Mflop đối với 16F84, và nhỏ hơn so với khoảng cách từ bề mặt siêu âm cho tới miếng áp điện.

Chính vì thế, em không cần phải lo đến việc trễ này.

Còn về fit data, thực ra anh hay dùng tiếng Anh mấy cái thuật ngữ này, chữ nó chẳng có gì quan trọng đâu. Đó là em xác định một đường thẳng dạng

y = ax + b;

sao cho khoảng cách từ các điểm thực nghiệm đến đường thẳng đó là nhỏ nhất. Có rất nhiều tiêu chuẩn trong này, như tổng bình phương nhỏ nhất, hoặc trị tuyệt đối lớn nhất nhỏ nhất, hoặc... tóm lại là rất nhiều tiêu chuẩn.

Nhưng bởi vì anh dự đoán (theo kinh nghiệm), thì hàm của cảm biến siêu âm trong khoảng cách đó là tuyến tính.

Tuy nhiên, để giải bài toán cụ thể của em, tại sao em không đặt cảm biến siêu âm ở chính xác những khoảng cách em cần 50cm, ...1m3.. Sau đó chỉ cần đo khoảng 30 lần ở các vị trí đó. Cuối cùng lấy giá trị timer trung bình của các lần đo.

Vd: Đo 30 lần tại 50cm, em có giá trị timer là 500 chẳng hạn. Thế thì cứ lớn hơn hoặc nhỏ hơn giá trị đó, thì em bật đèn tương ứng. Nhưng khổ nỗi, em lại phải truyền giá trị đó về máy tính, cho nên đằng nào thì em cũng phải tính giá trị đó ra.

Nhưng anh thấy, mục tiêu đề tài của em, hình như giống như dành cho việc đậu xe ô tô thì phải. Đặt sẵn các siêu âm trong nhà để xe, nếu xe de vào gần tường rồi thì báo đèn đỏ để dừng lại, còn nếu không thì báo đèn xanh, hoặc đèn vàng, để phía trước mặt người lái xe (hướng đối diện với bãi de xe) trong các khu vực nhà chật, hoặc để xe dưới tầng hầm?

Không biết phải em định làm cái giống kiểu vậy không? Nếu làm vậy, anh nghĩ thôi làm hồng ngoại cho rẻ tiền .

Chỉ là đoán mò tán dóc thôi, đừng để ý

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn