Giao diện thơng tin về MSP

Một phần của tài liệu xây dựng trang web hỗ trợ giải bài tập lý thuyết mạch bằng công cụ matlab (Trang 27)

Thông tin về bản quyền của sản phầm đợc thể hiện. Đây là phần mềm miễn phí, khơng có bất kỳ cảnh báo nào. Để tiếp tục bấm chuột vào “I agree with the above terms and conditions” và Next.

Hình 2.7. Giao diện thơng tin về bản quyền của MSP

Chọn th mục để cài đặt có thể sử dụng đờng dẫn mặc định là C:\MATLABServerPages sau đó nhấn Next.

Hình 2.8. Giao diện lựa chọn đờng dẫn cài đặt MSP

Th mục cài đặt cha tồn tại để cài đặt bấm Yes sau đó bấm Next.

MSP đã sẵn sàng cho q trình cài đặt Bấm phím Start.

Hình 2.10. Giao diện cho phép cài đặt MSP tại th mục đã chọn

MSP tự động thực hiện quá trình cài đặt

Hình 2.11. Giao diện quá trình cài đặt MSP

Sau khi cài đặt sửa và chạy “MSP-Register MATLAB as COM Server”. Nếu sử dụng từ xa di chuyển tới server nơi cài đặt Matlab và chạy “Matlab-regserver”. Bấm Next.

Bấm Exit để kết thúc cài đặt.

Hình 2.13. Giao diện kết thúc quá trình cài đặt

Để có thể sử dụng đợc MSP bạn cần cài đặt thêm Java gói j2sdk-1_4_2_08. Q trình cài đặt Java nh sau. Nhấp đôi chuột trái vào biểu tợng setup và tiến hành cài đặt bình thờng.

Hình 2.14. Biểu tợng cài đặt Java

Sau khi cài đặt phải đăng ký Matlab nh là COM server bằng cách vào shortcut MSP-Register MATLAB as COM Server để đăng ký.

Hình 2.15. Biểu tợng đăng ký MATLAB nh là COM Server

Sửa lại đờng dẫn của Matlab.

Định dạng đặc tính MSP nhấp đơi chuột trái vào biểu tợng sau

Sửa lại đờng dẫn của hai th mục chứa mã lệnh và hình ảnh là Code_directory và Image_directory .

Hình 2.17. Đờng dẫn của các th mục chứa mã lệnh và hình ảnh

Định dạng server của MSP bằng cách chuột phải vào biểu tợng MSP-Start up server và chọn edit. Sửa lại đờng dẫn của Java.

Hình 2.18. Biểu tợng khởi động MSP

Khởi động MSP nhấp đôi chuột trái vào biểu tợng MSP-Start up server.

2.8. Một số ví dụ sử dụng MSP

2.8.1. Xử lý dữ liệu kiểu số thực

Thực hiện bài tốn xử lý dữ liệu kiểu số thực ví dụ có 2 số thực a,b tính tốn cộng, trừ, nhân, chia hai số thực trên cần xây dựng hai trang web. Trang thứ nhất(vidu11.mlsp) gồm 2 hộp văn bản để nhập dữ liệu vào và nút submit để gửi biểu mẫu yêu cầu tính toán. Trang web thứ hai(vidu12.mlsp) thực hiện nhiệm vụ nhận dữ liệu nhập vào, thực hiện tính tốn và hiển thị kết quả tính tốn.

Giao diện khi cha nhập dữ liệu nh sau:

Nhập 2 số thực a,b sau đó nhấn nút Submit.

Hình 2.20. Giao diện sau khi nhập số liệu

Kết quả của phép tính cộng, trừ, nhân, chia hai số thực a và b hiển thị trên trang web có tên vidu12.mlsp.

Hình 2.21. Giao diện sau khi có kết quả (adsbygoogle = window.adsbygoogle || []).push({});

Chơng trình thực hiện <file vidu11.mlsp> <!-- $Revision: 1.8 $ --> <html> <head> <%@ include file="/Scripts/header.inc" %> <title>Tinh toan doi voi so thuc</title> </head>

<body bgcolor="#FFFFFF">

<p><font color="#000000" size="3" face="Arial"><i>Thuc hien phep cong, tru, nhan, chia 2 so thuc</i></font></p>

<form action="vidu12.mlsp" method="post">

<p>Nhap so thuc a:<input type="text" size="5" maxlength="5" name="st1"></p> <p>Nhap so thuc b:<input type="text" size="5" maxlength="5" name="st2"></p> <p><input type="submit" name="Submit" value="Submit"></p>

</form>

<p><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p> </tr></td></table> </body> </html> <file vidu12.mlsp> <html> <head> <%@ include file="/Scripts/header.inc" %> <title>Tinh toan doi voi so thuc</title> </head>

<body bgcolor="#FFFFFF">

<table align="left" width="30%"/> <tr><td align=center>

<p><font color="#000000" size="3" face="Arial"><i>

Thuc hien phep cong, tru, nhan, chia hai so thuc</i></font></p> <Matlab:Engine> <Matlab:Command cmd="a=${param.st1}"/> <Matlab:Command cmd="b=${param.st2}"/> <Matlab:MultiCommand> sa=sprintf('a = %6.2f',a); sb=sprintf('b = %6.2f',b); tong=a+b;stong=sprintf('a + b = %6.2f',tong); hieu=a-b;shieu=sprintf('a - b = %6.2f',hieu); tich=a*b;stich=sprintf('a*b = %6.2f',tich); thuong=a/b;sthuong=sprintf('a/b = %6.2f',thuong); </Matlab:MultiCommand> <table><tr><td><i><b>Hai so thuc</i></b><br>

<Matlab:WriteData name="sa"/><br><Matlab:WriteData name="sb"/></td></tr> <tr><td><i><b>Ket qua phep tinh +,-,*,/ 2 so thuc</i></b><br>

<Matlab:WriteData name="stong"/><br><Matlab:WriteData name="shieu"/><br> <Matlab:WriteData name="stich"/><br><Matlab:WriteData

name="sthuong"/></td><tr> </table>

</Matlab:Engine>

<p align="center"><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p>

</tr></td></table> </body>

2.8.2. Xử lý dữ liệu kiểu số phức.

Bài toán đặt ra là thực hiện phép cộng, trừ, nhân, chia hai số phức. Tiến hành xây dựng hai trang web. Trang thứ nhất(vidu21.mlsp) gồm các 2 hộp văn bản để nhập hai số phức a và b, có thể nhập dới dạng đại số hoặc dạng ơle. Sau khi nhập dữ nhấn nút submit để gửi biểu mẫu u cầu tính tốn. Trang web thứ hai(vidu22.mlsp)

thực hiện nhiệm vụ nhận dữ liệu nhập vào, thực hiện tính tốn và hiển thị kết quả tính tốn.

Giao diện ban đầu khi cha nhập dữ liệu:

Hình 2.22. Giao diện thực hiện phép tính cộng, trừ, nhân, chia 2 số phức

Giao diện khi nhập dữ liệu:

Giao diện sau khi có kết quả: Kết quả trả về là các số phức đợc biểu diễn dới dạng đại số.

Hình 2.24. Giao diện sau khi có kết quả

Chơng trình thực hiện: <file vidu21.mlsp> <!-- $Revision: 1.8 $ --> <html> <head> <%@ include file="/Scripts/header.inc" %> <title>Tinh toan doi voi so phuc</title> </head>

<body bgcolor="#FFFFFF">

<table align="left" width="30%"/> <tr><td align="center">

<p><font color="#000000" size="3" face="Arial"><i>

Thuc hien phep cong, tru, nhan, chia 2 so phuc</i></font></p> <form action="vidu22.mlsp" method="post"> (adsbygoogle = window.adsbygoogle || []).push({});

<p>Nhap so phuc a:

<input type="text" size="20" maxlength="20" name="sp1"></p> <p>Nhap so phuc b:

<input type="text" size="20" maxlength="20" name="sp2"></p> <p><input type="submit" name="Submit" value="Submit"></p> </form>

<p><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p>

</tr></td></table> </body>

<file vidu22.mlsp>

<html> <head>

<%@ include file="/Scripts/header.inc" %> <title>Tinh toan doi voi so phuc</title> </head>

<body bgcolor="#FFFFFF">

<table align="left" width="30%"/> <tr><td align=center>

<p><font color="#000000" size="3" face="Arial"><i>

Thuc hien phep cong, tru, nhan, chia hai so phuc</i></font></p> <Matlab:Engine> <Matlab:Command cmd="a=${param.sp1}"/> <Matlab:Command cmd="b=${param.sp2}"/> <Matlab:MultiCommand> if imag(a)>=0 sa=sprintf('a = %6.2f + %6.2fi',real(a),imag(a)); else sa=sprintf('a = %6.2f - %6.2fi',real(a),-imag(a)); end if imag(b)>=0 sb=sprintf('b = %6.2f + %6.2fi',real(b),imag(b)); else sb=sprintf('b = %6.2f - %6.2fi',real(b),-imag(b)); end tong=a+b;hieu=a-b;tich=a*b;thuong=a/b; if imag(tong)>=0 stong=sprintf('a+b= %6.2f + %6.2fi',real(tong),imag(tong)); else stong=sprintf('a+b=%6.2f - %6.2fi',real(tong),-imag(tong)); end if imag(hieu)>=0 shieu=sprintf('a-b= %6.2f + %6.2fi',real(hieu),imag(hieu)); else shieu=sprintf('a-b=%6.2f - %6.2fi',real(hieu),-imag(hieu)); end if imag(tich)>=0 stich=sprintf('a*b= %6.2f + %6.2fi',real(tich),imag(tich)); else stich=sprintf('a*b=%6.2f - %6.2fi',real(tich),-imag(tich)); end if imag(thuong)>=0

sthuong=sprintf('a/b = %6.2f+%6.2fi', real(thuong),imag(thuong)); else

sthuong=sprintf('a/b=%6.2f - %6.2fi',real(thuong),-imag(thuong)); end

</Matlab:MultiCommand>

<table><tr><td><i><b>Hai so phuc</i></b><br> <Matlab:WriteData name="sa"/><br>

<Matlab:WriteData name="sb"/></td></tr>

<tr><td><i><b>Ket qua phep tinh +,-,*,/ 2 so phuc</i></b><br> <Matlab:WriteData name="stong"/><br> <Matlab:WriteData name="shieu"/><br> <Matlab:WriteData name="stich"/><br> <Matlab:WriteData name="sthuong"/><br> </td><tr> </table> </Matlab:Engine>

<p align="center"><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p>

</tr></td></table> </body>

</html>

2.8.3. Xử lý dữ liệu kiểu ma trận thực.

Bài tốn đặt ra là nhập kích thớc ma trận magic, hiển thị ma trận này, nhân ma trận với số thực và hiển thị kết quả của phép nhân. Để thực hiện cần tạo hai trang web. Trang web (vidu31.mlsp) để nhập kích thớc của ma trận (kích thớc của ma trận tối thiểu là 3, tối đa là 20) và số thực k. Trang web (vidu32.mlsp) hiển thị ma trận magic đúng với kích thớc đợc nhập. Sau đó thực hiện phép nhân ma trận này với số thực k, hiển thị kết quả phép nhân.

Giao diện ban đầu nh sau:

Nhập kích thớc của ma trận và số thực k sau đó nhấn nút Submit.

Hình 2.26. Giao diện sau khi nhập số liệu

Kết quả trả về trên trang web (vidu32.mlsp) nh sau:

Chơng trình thực hiện:

<file vidu31.mlsp>

<html> <head> (adsbygoogle = window.adsbygoogle || []).push({});

<%@ include file="/Scripts/header.inc" %>

<title>Tinh toan voi ma tran thuc so thuc</title> </head>

<table width="30%"><tr><td align="center"> <body bgcolor="#FFFFFF">

<form action="vidu32.mlsp" method="post">

<p>Kich thuoc ma tran magic <br>(toi thieu la 3, toi da la 20):&nbsp; <input type="text" size="2" maxlength="2" name="msize"></p>

<p>so thuc k: &nbsp;<input type="text" size="2" maxlength="4" name="k"></p> <p><input type="submit" name="Submit" value="Submit"></p>

</form><p><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p> </body> </html> <file vidu32.mlsp> <html> <head> <%@ include file="/Scripts/header.inc" %>

<title>Tinh toan voi ma tran thuc so thuc</title> </head>

<body bgcolor="#FFFFFF"> <Matlab:Engine>

<Matlab:Command cmd="size=${param.msize}"/>

Kich thuoc ma tran magic ban dau: <Matlab:WriteData name="size"/> <br><br>

<Matlab:Command cmd="k=${param.k}"/> so thuc k:<Matlab:WriteData name="k"/> <Matlab:Command cmd="a=magic(size)"/> <Matlab:GetArray name="a"/>

<p>ma tran magic ban dau</p> <Matlab:WriteData name="a"/> <Matlab:Command cmd="ka=k*a"/> <Matlab:GetArray name="ka"/>

<p>ma tran sau khi thuc hien phep nhan</p> <Matlab:WriteData name="ka"/>

</Matlab:Engine>

<p><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p>

</body> </html>

2.8.4. Xử lý dữ liệu kiểu ma trận số phức.

Bài toán đặt ra là nhập và hiển thị hai ma trận số phức có cùng kích thớc 3X2. Thực hiện phép tính cộng, trừ hai ma trận trên và kết quả trả về là hai ma trận là tổng và hiệu của hai ma trận vừa nhập.

Để thực hiện bài toán này tiến hành xây dựng trang web (vidu41.mlsp) trong đó có các hộp văn bản để nhập các phần tử của hai ma trận A và B và nút ấn submit để gửi biểu mẫu u cầu tính tốn. Trang web (vidu42.mlsp) thực hiện nhiệm vụ nhận dữ liệu, tính tổng, hiệu hai ma trận, định dạng dữ liệu và hiển thị kết quả.

Giao diện ban đầu nh sau:

Nhập các phần tử của ma trận A và B, có thể nhập dới dạng đại số hoặc dạng ơle.

.

Hình 2.29. Giao diện sau khi nhập số liệu

Kết quả đợc thể hiện trên trang web (vidu42.mlsp).

Chơng trình thực hiện:

<file vidu41.mlsp>

<html> <head>

<%@ include file="/Scripts/header.inc" %> <title>Tinh toan doi voi ma tran phuc</title> </head>

<body bgcolor="#FFFFFF"> (adsbygoogle = window.adsbygoogle || []).push({});

<form action="vidu42.mlsp" method="post"> <table align="left" width="40%" border=0/> <tr><td align="center" colspan="2">

<p><font color="#000000" size="3" face="Arial"><i>

Thuc hien phep cong, tru 2 ma tran phuc kich thuoc 3X2</i></font></p> </td></tr>

<tr><td align="center">

<table border=1 align="center"><tr><td colspan=2 align="center"> <p>Ma tran A</p></td>

<td colspan=2 align="center"> <p>Ma tran B</p></td></tr> <tr><td> <input type="text" size="10" name="A11"> </td> <td> <input type="text" size="10" name="A12"> </td>

<td> <input type="text" size="10" name="B11"> </td> <td> <input type="text" size="10" name="B12"> </td>

</tr>

<tr><td> <input type="text" size="10" name="A21"> </td> <td> <input type="text" size="10" name="A22"> </td>

<td> <input type="text" size="10" name="B21"> </td> <td> <input type="text" size="10" name="B22"> </td>

</tr>

<tr><td> <input type="text" size="10" name="A31"> </td> <td> <input type="text" size="10" name="A32"> </td>

<td> <input type="text" size="10" name="B31"> </td> <td> <input type="text" size="10" name="B32"> </td>

</tr> </table> </td></tr>

<tr><td colspan="2" align="center">

<p><input type="submit" name="Submit" value="Submit"></p>

<p><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p>

</td></tr></table> </form>

</body> </html>

<file vidu 42.mlsp>

<html> <head>

<%@ include file="/Scripts/header.inc" %> <title>Tinh toan doi voi ma tran phuc</title> </head>

<body bgcolor="#FFFFFF">

<form action="vidu42.mlsp" method="post"> <table align="left" width="40%" border=0/> <tr><td align="center" >

<p><font color="#000000" size="3" face="Arial"><i>

Thuc hien phep cong, tru 2 ma tran phuc kich thuoc 3X2</i></font></p> <Matlab:Engine> <Matlab:Command cmd="A11=${param.A11}"/> <Matlab:Command cmd="A12=${param.A12}"/> <Matlab:Command cmd="A21=${param.A21}"/> <Matlab:Command cmd="A22=${param.A22}"/> <Matlab:Command cmd="A31=${param.A31}"/> <Matlab:Command cmd="A32=${param.A32}"/> <Matlab:Command cmd="B11=${param.B11}"/> <Matlab:Command cmd="B12=${param.B12}"/> <Matlab:Command cmd="B21=${param.B21}"/> <Matlab:Command cmd="B22=${param.B22}"/> <Matlab:Command cmd="B31=${param.B31}"/> <Matlab:Command cmd="B32=${param.B32}"/> <Matlab:MultiCommand> mtA1=[A11;A21;A31];mtA2=[A12;A22;A32]; mtA1c=cell(3,1);mtA2c=cell(3,1); mtB1=[B11;B21;B31];mtB2=[B12;B22;B32]; mtB1c=cell(3,1);mtB2c=cell(3,1); mttong1=mtA1+mtB1;mttong1c=cell(3,1) mttong2=mtA2+mtB2;mttong2c=cell(3,1) mthieu1=mtA1-mtB1;mthieu1c=cell(3,1) mthieu2=mtA2-mtB2;mthieu2c=cell(3,1) for k=1:3 if imag(mtA1(k,1))>=0 sA1=sprintf('%6.2f + %6.2fi',real(mtA1(k,1)),imag(mtA1(k,1))); else sA1=sprintf('%6.2f - %6.2fi',real(mtA1(k,1)),-imag(mtA1(k,1))); end mtA1c{k,1}=sA1; if imag(mtA2(k,1))>=0 sA2=sprintf('%6.2f + %6.2fi',real(mtA2(k,1)),imag(mtA2(k,1))); else sA2=sprintf('%6.2f - %6.2fi',real(mtA2(k,1)),-imag(mtA2(k,1))); end

mtA1c{k,1}=sA1;mtA2c{k,1}=sA2; if imag(mtB1(k,1))>=0 sB1=sprintf('%6.2f + %6.2fi',real(mtB1(k,1)),imag(mtB1(k,1))); else sB1=sprintf('%6.2f - %6.2fi',real(mtB1(k,1)),-imag(mtB1(k,1))); end mtB1c{k,1}=sB1; if imag(mtB2(k,1))>=0 sB2=sprintf('%6.2f + %6.2fi',real(mtB2(k,1)),imag(mtB2(k,1))); else sB2=sprintf('%6.2f - %6.2fi',real(mtB2(k,1)),-imag(mtB2(k,1))); end mtB2c{k,1}=sB2; if imag(mttong1(k,1))>=0 stong1=sprintf('%6.2f + %6.2fi',real(mttong1(k,1)),imag(mttong1(k,1))); else stong1=sprintf('%6.2f-%6.2fi',real(mttong1(k,1)),-imag(mttong1(k,1))); end mttong1c{k,1}=stong1; if imag(mttong2(k,1))>=0 stong2=sprintf('%6.2f+6.2fi',real(mttong2(k,1)),imag(mttong2(k,1))); else stong2=sprintf('%6.2f-%6.2fi',real(mttong2(k,1)),-imag(mttong2(k,1))); end mttong2c{k,1}=stong2; if imag(mthieu1(k,1))>=0 shieu1=sprintf('%6.2f+%6.2fi',real(mthieu1(k,1)),imag(mthieu1(k,1))); else shieu1=sprintf('%6.2f - %6.2fi',real(mthieu1(k,1)),-imag(mthieu1(k,1))); end mthieu1c{k,1}=shieu1; if imag(mthieu2(k,1))>=0 shieu2=sprintf('%6.2f+%6.2fi',real(mthieu2(k,1)),imag(mthieu2(k,1))); else shieu2=sprintf('%6.2f - %6.2fi',real(mthieu2(k,1)),-imag(mthieu2(k,1))); end mthieu2c{k,1}=shieu2; end </Matlab:MultiCommand>

<table border=1 width="100%"><tr><td colspan="2" align="center">Ma tran A</td><td colspan=2 align="center">Ma tran B</td></tr>

<tr><td><Matlab:WriteData name="mtA1c"/></td> <td> <Matlab:WriteData name="mtA2c"/></td> <td><Matlab:WriteData name="mtB1c"/></td> <td> <Matlab:WriteData name="mtB2c"/></td></tr> </table>

<table border=1 width="100%"><tr><td colspan="2" align="center">Ma tran A+B</td><td colspan="2" align="center">Ma tran A-B</td></tr> (adsbygoogle = window.adsbygoogle || []).push({});

<tr><td><Matlab:WriteData name="mttong1c"/></td> <td> <Matlab:WriteData name="mttong2c"/></td> <td><Matlab:WriteData name="mthieu1c"/></td> <td> <Matlab:WriteData name="mthieu2c"/></td> </tr> </table>

<p><font color="#0000FF" size="2" face="Arial">â2009 by Nguyen Thi Phuong Oanh</font></p> </td></tr></table> </Matlab:Engine> </form> </body> </html> 2.8.5. Vẽ đồ thị

Thực hiện vẽ đồ thị hàm số f(x)=2*exp(-x)*sin(x) cần xác định khoảng vẽ của đồ thị với giá trị đầu, giá trị cuối và số điểm vẽ. Đồ thị thể hiện với màu đỏ r và nét vẽ kiểu dấu *.

Giao diện ban đầu nh hình vẽ sau:

Hình 2.31. Giao diện thực hiện vẽ đồ thị hàm số

Hình 2.32. Giao diện sau khi nhập số liệu

Kết quả đồ thị hàm đã cho đợc thể hiện nh sau:

Hình 2.33. Giao diện sau khi có kết quả

<file dothi1.mlsp>

<head>

<%@ include file="/Scripts/header.inc" %> <title>Ve do thi</title>

</head>

<body bgcolor="#FFFFFF">

<form method="POST" action="dothi2.mlsp"> <table border=0><tr><td colspan="2">

<h3 align="center"> Ve do thi ham so: f(x)=2*exp(-x)*sin(x)</h3> </td></tr> <tr><td> <img src="dt1.JPG"></td> <td width=25><br></td> <td bgcolor=#DDDDDD valign=top> <b>gia tri x</b><br><br>

<input type="text" size="5" name="gtdau" maxlength="5" value=""><i> gia tri dau</i><br><br>

<input type="text" size="5" maxlength="5" name="gtcuoi" value=""><i> gia tri cuoi</i><br><br>

<input type="text" size="5" maxlength="5" name="d" value=""><i> so diem ve</i><br><br><br><br>

<input type="submit" value="-- ve do thi --"> </td></tr> </table> </form> </body> </html> <file dothi2.mlsp> <html> <head> <%@ include file="/Scripts/header.inc" %> <title>Ve do thi</title> </head> <body bgcolor="#FFFFFF"> <table border=0 width="50%"> <tr><Matlab:Engine>

<td bgcolor=#DDDDDD valign=top width=100%>

<h3 align="center"> Do thi ham so: f(x)=2*exp(-x)*sin(x)</h3> <b>Gia tri x:</b> &nbsp;&nbsp;

<Matlab:Command cmd="x1=${param.gtdau}"/>

<i>gioi han dau:</i><Matlab:WriteData name="x1"/>&nbsp;&nbsp; <Matlab:Command cmd="x2=${param.gtcuoi}"/>

<i>gioi han cuoi:</i><Matlab:WriteData name="x2"/> &nbsp;&nbsp; <Matlab:Command cmd="d=${param.d}"/>

<i>so diem ve:</i><Matlab:WriteData name="d"/> <Matlab:Command cmd="x=linspace(x1,x2,d)"/> <Matlab:GetVector name="x"/>

<Matlab:Thumbnail imagename="dt" width="600" height="600"/> </Matlab:PlotData> </td></tr> </table> </Matlab:Engine> </body> </html>

Chơng 3

Kết quả thực hiện

Trong chơng này là kết quả thực hiện một số bài toán lý thuyết mạch nh: thực hiện chuyển đổi giữa hai dạng viết của số phức; giải mạch điện RLC nối tiếp; giải mạch điện ba nhánh song song; Tính tốn các thơng số Aik, Bik của mạng hải cửa hình T và Pi; giải mạch điện ba pha; tính ảnh Laplace ngợc.

3.1. Thực hiện chuyển đổi giữa hai dạng biểu diễn của số phức (adsbygoogle = window.adsbygoogle || []).push({});

3.1.1. Chuyển đổi đại số-Ơle

a. Giao diện ban đầu

Để thực hiện phép chuyển đổi số phức dới dạng đại số thành dạng ơle nhập phần thực a và phần ảo b.

Hình 3.1. Giao diện thực hiện chuyển đổi số phức dạng đại số sang dạng Ơle

b. Giao diện sau khi đã nhập số liệu

Hình 3.2. Giao diện sau khi nhập số liệu

Sau khi nhập số liệu nhấn nút Dai soOle

c. Giao diện sau khi đó có kết quả

Hình 3.3. Giao diện sau khi có kết quả

3.1.2. Chuyển đổi ơle- đại số

a. Giao diện ban đầu

Để thực hiện phép chuyển đổi số phức dới dạng ơle thành đại số nhập giá trị modun(V) và argument(phi). Argument tính theo độ.

Hình 3.4. Giao diện thực hiện chuyển đổi số phức dạng ơle dang dạng đại số

b.Giao diện sau khi đã nhập số liệu

Hình 3.5. Giao diện sau khi nhập số liệu

c. Giao diện sau khi đó cú kết quả

Tín hiệu hình sin của kết quả thực hiện: a2 +b2. 2.sin(314t+ phi)

Hình 3.6. Giao diện sau khi có kết quả

3.2. Giải mạch điện RLC nối tiếp

Hình 3.7. Giao diện thực hiện giải mạch điện RLC nối tiếp

b. Giao diện sau khi đã nhập số liệu

Hình 3.8. Giao diện sau khi nhập số liệu

Hình 3.9. Giao diện sau khi có kết quả

3.3. Giải mạch điện 3 nhánh song song

a. Giao diện ban đầu

Để giải mạch điện 3 nhánh song song nhập các thông số của mạch, thông số của nguồn dới dạng đại số. Đối với nguồn có thể lựa chọn chiều của chúng. Nếu

nguồn có chiều hớng lên trên ci (i=1,3) có giá trị là 1. Nếu nguồn có chiều hớng

Một phần của tài liệu xây dựng trang web hỗ trợ giải bài tập lý thuyết mạch bằng công cụ matlab (Trang 27)