Vẽ đồ thị trong Matlab

May 26, 2008

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. Lập trình giao diện GUI trong Matlab (Phần 1) Mình viết bài này để tổng hợp lại các hướng dẫn về thiết kế giao diện GUI trong Matlab để các bạn dễ dàng thực hiện. Phần mềm: Matlab R2007a Bài đầu tiên mình sẽ giới thiệu các bạn giao diện GUI. 1. Mở phần mềm Matlab, gõ lệnh sau vào cửa sổ Command >> [...]...
  2. Hiển thị Led 7 thanh trên GUI Matlab Chào các bạn. Mình cũng đang làm cái giao diện cho đồ án tốt nghiệp và có tìm kiếm source Matlab cho Led7 thanh và tìm được một project rất hay. Từ đó, có thể nhúng vào trong GUI của mình. Các bạn có thể xem Project đó tại đây. Demo cái hình trông cho [...]...
  3. Các tính chất của các điều khiển trong GUIDE Matlab Chào các bạn. Mình xin gửi các bạn tài liệu Matlab 7 - Creating Graphical User Interfaces, là tài liệu dạng .pdf của tài liệu trong Help của Matlab. Các bạn nào có thể tự đọc hiểu được English thì tài liệu này là quá đầy đủ rồi. Các bài viết của mình dựa một [...]...
  4. Tạo file .exe trong Matlab dùng Matlab Compiler Có nhiều bạn khá băn khoăn về việc dịch một ứng dụng trong Matlab ra file .exe để chạy độc lập trên các máy không cài Matlab đúng không ?? Hay là cách để đóng gói sản phẩm của mình thì nên làm thế nào ? Để có thể dịch ra file .exe yêu cầu [...]...
  5. Tổng quan về hàm Callback trong lập trình GUI Sau khi các bạn tạo cái giao diện đã xong thì đến phần lập trình rất quan trọng, chính là lập trình các hành vi của các điều khiển để đáp ứng lại các sự kiện như nhấn phím, kéo thanh trượt, khi chọn menu, ... đó chính là các hàm Callback (giống như các [...]...
  6. Lập trình giao tiếp RS232 qua Matlab Chào các bạn. Mình xin tổng hợp lại một số bài viết của mình về lập trình giao tiếp RS232 trên PC bằng phần mềm Matlab. I. Đối tượng Serial Object Việc giao tiếp này cũng rất dễ dàng thực hiện, không có gì là quá cao siêu cả. Mình đã giao tiếp thành công [...]...

{ 27 comments… read them below or add one }

admin May 26, 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

ngohaibac September 15, 2008 at 3:43 pm

Chào bạn.

Cảm ơn bạn đã quan tâm nhé.

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

Reply

abc October 1, 2009 at 9:12 am

Mình có vài điều vướng mắc về Matlab, mong bạn giúp đỡ:
1. Mình vẽ được hình tròn và hình xoắn ốc ( tọa độ độc cực), mình muốn khắc độ chia trên các hình này thì phải lập trình ntn.
2Mình đang muốn vẽ một hình động trong Matlab, VD: kim giây của đồng hồ đang quay, hay búp sóng của Radar đang quét…
Bạn có thể cho mình một đoạn code đơn giản và giải thik cho mình được không.
Cảm ơn bạn nhé.

Reply

thuy April 21, 2011 at 6:10 pm

ban co the chi minh ve hinh tin hieu so trong matlap ko??Yahoo mjnh la doj_codon07 ban add vao nhe de mjnh hoc hoi kn.

Reply

nnes October 3, 2009 at 12:19 am

Anh Bắc ơi cho em hỏi 1 chút về phần đồ họa
- Làm sao để khắc độ chia trên hình tròn hay hình xoắn ốc ( tọa độ cực)
- Em vẫn chưa hiểu cách vẽ hình động trong Matlab vì chưa biết dùng hàm gì. VD: như cái kim giây của đồng hồ ấy.
Anh chỉ dùm em được không?

Reply

nguyễn Duy Hậu January 17, 2010 at 6:33 pm

anh bắc ơi cho em hoi em dang lap trình ổn dịnh tốc độ động cơ dung vi điều khiển thông qua máy tính và vẽ dạng song của nó băng map lab nhưng em không hiểu vẽ đồ thị bằng maplab như thế nào anh có thể chỉ cho em được không

Reply

phulanchi April 3, 2010 at 5:01 pm

Trong trang dientuvietnam có bài anh viết về vẽ đồ thị và sử dụng timer trong MATLAB, anh có thể giả thích rõ hơn được không ạ.
Xem copy sang bên này:

Cái này liên quan đến timer rồi em ạ. Vậy thì em phải đọc thêm phần Timer nhé (search timer trong Help Matlab), và mình sẽ dùng ngắt Timer của nó. Thời gian xảy ra ngắt Timer là do em đặt. Gọi T là thời gian trích mẫu.

Trong hàm xử lý ngắt Timer, làm các công việc sau:

Cập nhật dữ liệu x(k), y(k) với x(k), y(k) là giá trị tại thời điểm kT
Dùng lệnh hold on; để giữ lại đồ thị trước lại
Plot tiếp đoạn dữ liệu từ thời điểm k-1 đến thời điểm k.

Reply

ngohaibac April 3, 2010 at 6:37 pm

Em không hiểu chỗ nào thế ? Anh thấy rất dễ hiểu mà :D

Reply

dao thai ibnh April 21, 2010 at 11:50 pm

bac dai hiep oi cuu zoi

Reply

binh April 21, 2010 at 11:52 pm

cuu zoi pa con oi.
ong thay dao cho cai de tai lap trinh game co ganh bang mat lab ma tui ko lam dc kho wa huuuuuuuuu

Reply

kim nguyen December 28, 2010 at 4:32 pm

tui cung bo tay nak

Reply

Trọng Nghĩa May 19, 2010 at 11:57 am

Chào anh,
Hiện tại em đang làm đồ án về con lắc ngược và định dùng 2 bộ PID, một điều khiển góc quay của con lắc, một điều khiển vị trí xe. Đáp ứng dùng simulink khá tốt nhưng khi dùng simmechanic để mô phỏng thì chỉ có góc quay của con lắc là ổn định còn vị trí xe thì ko. Anh đã từng làm hay biết về cái này ko, có thể chia sẻ kinh nghiệm giúp em được không?Thanks anh nhiều.

Reply

Trọng Nghĩa May 19, 2010 at 12:02 pm

Đây là cái simulink của em anh ah
http://www.mediafire.com/?htjjztwzczm
Còn đây là cái simmechanic
http://www.mediafire.com/?jx4unzo4ozk
Mong anh giúp em với.
Em gần báo cáo rồi anh ah.

Reply

ngohaibac May 19, 2010 at 11:45 pm

Chào em.

Anh chưa có cơ hội làm về Simmechanic nên có lẽ hơi khó để giải đáp thắc mắc của em trong thời gian ngắn được em ạ. Đợt này a đang bận nên cũng k rảnh đâu em.

Chúc em thành công.

Reply

linh June 5, 2010 at 10:44 am

chao bac. giup minh cai nay voi. minh da ve do thi trong matlap nhung de truy xuat toa do ra thi lam the nao. giup minh voi. thanks

Reply

ngohaibac June 5, 2010 at 11:31 am

Bạn đọc bài viết này nhé.

Reply

nhi July 30, 2010 at 2:58 pm

xin chào anh, em đang muốn tạo một menu editor, tạo ra rồi nhưng em lại không biết làm cách nào để sử dụng. Ví dụ như khi nhấn vào nút mở tập tin, làm sao để nó mở ra đường dẫn như nút Open. em mới bắt đầu nên có lẽ câu hỏi ngớ ngẩn, nhưng em rất cần. em cám ơn nhiều! hi.

Reply

mai August 12, 2010 at 1:20 pm

Hình 1
Mình có sơ đồ Simulink và cho chạy (Scope) được đặc tính , bây giờ mình muốn dùng Simulink: Phát tín hiệu trục Y (tín hiệu ngẫu nhiên) và thu được tín hiệu X. Nghĩa là cho Y=[0 50 100 150….500] thì X=[ ? ] làm thế nào để đưa giá trị Y=[ 0 50….500] vào sơ đồ Simulink và lấy được đầu X=[ ?] tại các giá trị Y.

Reply

mai August 12, 2010 at 1:23 pm

Mình có sơ đồ Simulink và cho chạy (Scope) được đặc tính , bây giờ mình muốn dùng Simulink: Phát tín hiệu trục Y (tín hiệu ngẫu nhiên) và thu được tín hiệu X. Nghĩa là cho Y=[0 50 100 150….500] thì X=[ ? ] làm thế nào để đưa giá trị Y=[ 0 50….500] vào sơ đồ Simulink và lấy được đầu X=[ ?] tại các giá trị Y.

Reply

BnL August 16, 2010 at 3:46 pm

moi nguoi giup gium em cai nay voi:em moi lam quen voi matlab, dang lam bai tap ve do thi nhu sau
ve do thi ham so :
G(x,t,D)= (1/sqrt(4*pi*D))*exp(-x^2/(4*D*t))
t: thoi gian, cho truoc
D: he so nhon, cho truoc
chi co bien la x
em lam hoai ma bi loi mai:
+neu em khai bao bien x theo sym thi ko ve dc
+neu em khai bao theo vecto vd x=linspace[-10 10] thi loi ko x^2 duoc
khong biet phai ve the nao, mong moi nguoi chi giao giup

Reply

vũ thúy mai September 28, 2010 at 7:32 am

bạn ơi m` fai? vẽ 1 đồ thi 2 chiều và 1 /cái 3 chiều sử dụng madlab nhưng m` chưa bjet j vè madlad cả bọn m` chj? dc hoc lap trjnh c+
c co thể viết cho m` 1 doan code dc ko …. bon m` lam` thj nghjem vat li . gvjen chj? yeu cau` gthik dc lam the nao de ve~ do` thj la dc ma` hjc

Reply

khacviet October 20, 2010 at 5:39 pm

có bạn nào biết làm tính toán phân tích an toàn trong mạng điện không ?giúp mình với

Reply

Nam Phuong Nguyen April 19, 2011 at 2:34 pm

em muon ve mot vector co ca huong ma khong biet lam the nao.mong cac anh chi chi giup.em la ga moi gia nhap matlab.

Reply

thanhtruc May 13, 2011 at 9:00 pm

Mình đang làm đề tài là vẽ đồ thị biểu diễn thông số đo huyết áp nhưng mình không biết làm sao để lưu lại các giá trị mà máy đo gửi lên. Sau khi tắt giao diện GUI thì dữ liệu mất hết. Mình không thành thục trong việc sử dụng lệnh SAVE. Các bạn giúp mình với nha

Reply

Thao June 29, 2011 at 3:31 pm

Anh Bắc cho em hỏi là có thể vẽ đồ thị hàm số phân thức trong matlab được không? VDụ như hàm bậc nhất trên bậc nhất!
Thanks anh!

Reply

hải nhân October 7, 2011 at 10:27 pm

mọi người ơi giúp mình với,có ai biết cách vẽ các đường cong bezier,ferguson….trong môn cad-cam không chỉ giúp mình với……giúp mình với……..

Reply

hoang duc viet September 14, 2008 at 11:27 am

Ban that tuyet voi. Cam on ban rat nhieu.

Reply

Leave a Comment

Previous post:

Next post: