2.2.1.Tiền xử lý dữ liệu

Một phần của tài liệu Nghiên cứu nhận dạng hoạt động bất thường của người bằng IOT (Trang 28 - 29)

Như phần mô tả về cảm biến WAX3 ở trên thì dữ liệu cảm biến gửi về dưới dạng các Packet, trong mỗi Packet thì có nhiều Sample, mỗi Sample chứa một bộ ba giá trị gia tốc theo 3 trục là x , y , z. Chính vì vậy đầu tiên ta cần 2 lớp dùng để mô tả và đóng gói dữ liệu này lại là lớp WaxPacket và WaxSample

Sau khi đã có được 2 lớp mô tả dữ liệu, chương trình sẽ tiến hành thu nhận dữ liệu từ cổng COM được kết nối với thiết bị nhận. Lớp ListenFromPort sẽ đảm nhiệm nhiệm vụ này bằng cách tạo ra một tiến trình liên tục đọc dữ liệu từng bytes một từ cổng COM lưu trữ vào một mảng cho đến khi gặp bytes kết thúc Packet. Khi đó mảng chứa dữ liệu các bytes nhận về chính là dữ liệu của một Packet.

Sau khi có được một mảng các bytes là một Packet nhận về, ta tiến hành xử lý đoạn bytes đó để được một Packet như trong mô tả của lớp. Lớp đảm nhận trách nhiệm này là lớp WaxPacketConverter. Dữ liệu đầu vào là mảng các bytes của Packet và dữ liệu đầu ra là dữ liệu được mô tả như trong lớp WaxPacket. Để thực hiện được điều này, ta cần dựa vào cấu trúc định dạng của một Packet như trong phần mô tả về cảm biến WAX3 ở trên.

Sau khi xử lý được dữ liệu từ cảm biến gửi về dưới dạng các bytes liên tiếp nhau, ta đã thu được dữ liệu tường minh được đóng gói trong lớp WaxPacket. Từ đây ta sẽ sử dụng dữ liệu là các WaxPacket này để làm các công việc tiếp theo như ghi dữ liệu xuống file, phân tích dữ liệu, tính toán các đặc trưng…

Một phần của tài liệu Nghiên cứu nhận dạng hoạt động bất thường của người bằng IOT (Trang 28 - 29)