Tài khoản E-mail miễn phí @ngohaibac.net

Các bạn hãy dành chút thời gian đọc kĩ hướng dẫn sử dụng trước khi dùng.

Vẽ đồ thị trong Matlab

By minhthuat6573
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Mình đang làm đồ án về đề tài giao tiếp máy tính và vđk qua công com, mình có 1 thắc mắc mong được các bạn chỉ giáo: khi dữ liệu được truyền vào máy tính thì có sự kiện BytesAvailable, mình viết hàm serial_Callback() để đọc dữ liệu này như sau:

function serial_CallBack(obj,event)
inval=fread(obj,1);
t=clock;
load data;
set(handles.edit1,’string’,inval);

axes(handles.axes1);
plot(t(6),inval);

Kết quả là cái edit1 hiển thị được số liệu nhận được, còn axes thì không làm gì cả, mà xuất hiện cái hình bên ngoài. Mode để nhận dữ liệu từ cổng com mình đặt là ‘byte’, các bạn chỉ giúp nha.

Các bài viết liên quan:

  1. admin posted the following on 26 May, 2008 at 7:51 pm.

    Chào bạn.

    Có phải bạn dùng project giao tiếp RS232 bằng Matlab của mình không ?

    Và bạn truyền tham số handles qua file data.mat phải không ? Cách này không tốt vì khi ghi và đọc file một vài lần sẽ xảy ra hiện tượng không đọc được. Do đó, có thể gây lỗi.

    Mình đã update phiên bản này rồi, và dùng biến dạng global để lấy dữ liệu cấu trúc handles. Để thực hiện bạn thêm lệnh sau vào hàm OpenFcn của cái GUI:

    global hand;
    hand = handles;

    Khi đó, trong hàm avaiable, có thể dùng thoái mái để truy suất đến các điều khiển của GUI.

    global hand;
    set(hand.editRX,’String’,strval);

    Có thể đây là một nguyên nhân.

    Chúc bạn thành công.

    Reply to admin

Leave a reply

:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?: