unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Similar documents
Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Entity Framework (EF)

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Hướng dẫn cài đặt FPT

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

SIMULATE AND CONTROL ROBOT

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

SIEMENS INDUSTRIAL NETWORKS

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

Mô hình dữ liệu quan hệ (Relational data model)

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Tình huống 1: PPPoE với Username và Password

I. Hướng Dẫn Đăng Nhập:

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Chương 5. Network Layer 19/09/2016 1

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Nhấn nút New để tạo 1 biến mới Trang 17

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Dọn "rác" Windows 7 vào dịp cuối năm

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Phần 1: Hướng dẫn sử dụng PictureBox tạo Slide Show

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

1 Bước 1: Test thử kit LaunchPad.

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

CẤU TRÚC DỮ LIỆU NÂNG CAO

BẢO MẬT TRONG SQL SERVER

Tạo Project với MPLAB

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

PHÁT TRIỂN ỨNG DỤNG WEB

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

MỤC LỤC. Giáo trình Thiết kế web Trang 1

GV: Phạm Đình Sắc or

BELGIUM ONLINE APPOINTMENT

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

TỔNG QUAN VỀ.NET VÀ C#

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

LINQ TO SQL & ASP.NET

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

HTML DOM - Forms. MSc. nguyenhominhduc

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

Cập nhật ResultSet trong JDBC

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

Tài liệu hướng dẫn: Stored Procedure

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Parallels Cloud Server 6.0

Câu 1: (2 điểm) So sách giữa 2 đối tượng Response và Request. Cho ví dụ minh hoạ.

Hướng Dẫn Thực Hành Tập tin & Thư mục

Bài 7: Các cấu trúc điều khiển

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

Tìm hiểu Group Policy Object và các ví dụ

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Bài 10: Cấu trúc dữ liệu

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

LÝ THUYẾT MÔ HÌNH VÀ TỐI ƢU. Th.S Nguyễn Tấn Phúc. Tel:

Mô hình thực thi ASP.NET page Xây dựng Web Form HTML Control và Web Control Bổ sung code vào Page Page Event Life Cycle Postback event

ỨNG DỤNG AJAX. <input id="xuat" size="" style="width: 184px" type="button" value="xử LÝ" onclick ="Xuly_xuat();" />

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC. Lập trình Android. Bài 1. View & Các điều khiển cơ bản. Ngành Mạng & Thiết bị di động

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

Phạm Hữu Khang (Chủ biên) Hoàng Đức Hải Đoàn Thiện Ngân (Hiệu đính) GIÁO TRÌNH NHẬP L Ậ P T R Ì N H V B 6

Trường. Đại. Chươ. ương dữ liệu. Học kỳ

Bài tập lớn số 1. Giả lập bộ định thời

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

LÂ P TRI NH WEB ASP.NET

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

BÀI LAB ĐỔI TÊN DOMAIN

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

LẬP TRÌNH TRÊN MÔI TRƯỜNG WINDOWS ADO.NET

I. OVER VIEW. 1. Introduction:

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Lập Trình JavaScript. Đỗ Thanh Nghị

SMS Live Hướng dẫn sử dụng

Chủ đề 7: Triển khai và Bảo trì. COMP1026 Introduction to Software Engneering CH7-1 HIENLTH

LEECH Chưởng trình Chat bằng c# : Source :

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

LẬP TRÌNH 8051 SỐ HỌC VÀ LÔ GIC

- Chạy file cài đặt: kerio-kwf-whql win32.exe. Hộp thoại Choose Setup Language chọn English (United States), chọn

Chapter 4 Menus, Functions And Common Dialog

Câu 1. Thiết bị nào sau đây dùng để kết nối mạng? a)ram b)rom c)router d)cpu Câu 2. Hệ thống nhớ của máy tính bao gồm: a) Bộ nhớ trong, Bộ nhớ ngoài

Transcription:

unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, CPort, LPComponent, SLCommonGen, SLSignalGen, Menus, SLComponentCollection, LPDrawLayers, SLScope, StdCtrls; type TForm1 = class(tform) grp1: TGroupBox; lbl1: TLabel; lbl2: TLabel; lbl3: TLabel; edt1: TEdit; rb1: TRadioButton; rb2: TRadioButton; grp2: TGroupBox; lbl4: TLabel; lbl5: TLabel; lbl6: TLabel; edt2: TEdit; edt3: TEdit; grp3: TGroupBox;

btn1: TButton; mmo1: TMemo; grp4: TGroupBox; slscp1: TSLScope; btn2: TButton; btn3: TButton; btn4: TButton; mm1: TMainMenu; Phuongthuc1: TMenuItem; MAYTINH1: TMenuItem; BANPHIM1: TMenuItem; About1: TMenuItem; Exit1: TMenuItem; SLSignalGen1: TSLSignalGen; cmdtpckt1: TComDataPacket; cmprt1: TComPort; procedure About1Click(Ser: TObject); procedure Exit1Click(Ser: TObject); procedure MAYTINH1Click(Ser: TObject); procedure BANPHIM1Click(Ser: TObject); procedure btn2click(ser: TObject); procedure FormCreate(Ser: TObject); procedure btn3click(ser: TObject); procedure btn4click(ser: TObject); procedure cmdtpckt1packet(ser: TObject; const Str: String);

procedure btn1click(ser: TObject); procedure rb1click(ser: TObject); procedure rb2click(ser: TObject); private { Private declarations } public { Public declarations } const startbyte=$61; // Khai bao tin hieu nhan hand shaking bat dau la 'a' stopbyte=$7a; // Khai bao tin hieu nhan hand shaking ket thuc la 'z' var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.About1Click(Ser: TObject); messagedlg('chuong trinh giao tiep giua PC - VDK qua cong COM'+chr(13)+ 'Nhiem vu: Dieu khien va giam sat mach phat tan so 20Hz-100KHz'+char(13)+ 'Nhom 22A' +chr(13)+ 'Gom cac thanh vien:'+chr(13)+chr(13)+ '01. Ha Ngoc Hai'+chr(13)+

'02. Hoang Dinh Ha'+chr(13)+ '03. Vo Hoang Phuc'+chr(13)+ '04. Le Van Hieu'+chr(13)+ '05. Duong Long Thanh'+chr(13)+ '06. Duong Hien Tan'+chr(13)+ '07. Hoang Minh Thai'+chr(13),mtInformation,[mbOk],0); procedure TForm1.Exit1Click(Ser: TObject); cmprt1.close ; Close; procedure TForm1.MAYTINH1Click(Ser: TObject); cmprt1.close ; cmprt1.open ; cmprt1.writestr(chr($50)); edt1.visible :=true; edt1.text :=''; //edt1.setfocus ; btn2.visible :=true; btn3.visible :=true; edt2.visible :=false;

edt3.visible :=false ; rb1.visible :=true ; rb2.visible :=true ; rb1.checked :=false; rb2.checked :=false ; SLSignalGen1.Amplitude :=0; mmo1.text :='PC lam nhiem vu dieu khien,nhap tan so can phat vao nam trong khoang 20Hz den 100KKHz va click OK'; procedure TForm1.BANPHIM1Click(Ser: TObject); cmprt1.close ; cmprt1.open ; cmprt1.writestr(chr($4b)); edt1.visible :=false; btn2.visible :=false; btn3.visible :=false; edt2.visible :=true; edt3.visible :=true; rb1.visible :=false; rb2.visible :=false; SLSignalGen1.Amplitude :=0; mmo1.text :='PC lam nhiem vu giam sat, xin doi tan so phat tu VDK len';

procedure TForm1.btn2Click(Ser: TObject); var st,st1,st2 :string; j,k,tmp,dem:integer; st:=edt1.text ; st2:=edt1.text ; if (st='') then messagedlg('ban can nhap gia tri tan so can phat vao',mterror,[mbok],0); edt1.setfocus ; else if (StrToInt(st)<20) or (StrToInt(st)>100000) then messagedlg('ban can nhap gia tri tan so can phat trong khoang 20Hz-100KHz',mtError,[mbOk],0); edt1.setfocus ; else if rb1.checked =true then cmprt1.writestr(chr($55)); // Xuat tin hieu bao dang song ra la vuong(u) xuong VDK SLSignalGen1.Start ;

SlSignalGen1.Amplitude :=2.5; SLSignalGen1.SignalType :=stsquare; SLSignalGen1.Frequency :=StrToInt(st2); else if rb2.checked =true then cmprt1.writestr(chr($49)); // Xuat tin hieu bao dang song ra la sin(i) xuong VDK SLSignalGen1.Start ; SlSignalGen1.Amplitude :=2.5; SLSignalGen1.SignalType :=sttone; SLSignalGen1.Frequency :=StrToInt(st2); else if (rb1.checked =false ) and (rb2.checked =false ) then messagedlg('ban chua chon dang song hien thi',mterror,[mbok],0); // else // // cmprt1.writestr(chr($55)); // Xuat tin hieu bao dang song ra la vuong(u) xuong VDK

// SLSignalGen1.Start ; // SlSignalGen1.Amplitude :=2; // SLSignalGen1.SignalType :=stsquare; // SLSignalGen1.Frequency :=StrToInt(st2); // messagebeep(0); k:=length(edt1.text ); cmprt1.writestr(chr(k)); dem:=6-k; // Bien dem bao' so luong 0 can dien vao // if dem=5 then // // // // // // // if dem=4 then

if dem=3 then if dem=2 then if dem=1 then for j:=1 to k do tmp:=strtoint(st[j]); // Doi ki tu st[j] sang so st1:=chr(tmp); // Tim ma ASCII tai vi tri tmp cmprt1.writestr(st1); // Gui ma ASCII do' xuong VDK

if (rb1.checked =true ) or (rb2.checked =true ) then mmo1.text :='Ban da nhan nut OK. Du lieu da gui xuong VDK'; else mmo1.text :='Ban chua chon dang song. Vui long chon!!!'; ; procedure TForm1.FormCreate(Ser: TObject); var today:tdatetime; cmdtpckt1.startstring :=chr(startbyte); // Bat dau hand shaking cmdtpckt1.stopstring :=chr(stopbyte); // Ket thuc hand shaking today:=now(); caption:=('chuong trinh giao tiep giua PC va MPTS- Hom nay ngay : ')+DateToStr(today)+ ' - '+ TimeToStr(today); SLSignalGen1.Amplitude :=0; mmo1.text :='Can chon phuong thuc lam viec cua PC:dieu khien hay giam sat?'; procedure TForm1.btn3Click(Ser: TObject);

edt1.text :=''; edt2.text :=''; edt3.text :=''; edt1.setfocus ; rb1.checked :=false; rb2.checked :=false; mmo1.text :=''; SLSignalGen1.Amplitude :=0; cmprt1.close ; cmprt1.open ; procedure TForm1.btn4Click(Ser: TObject); cmprt1.close ; Close; procedure TForm1.cmdtpckt1Packet(Ser: TObject; const Str: String); var s,str1:string; sum:integer; str1:=str;

sum:=ord(str1[6])+ord(str1[5])*10+ord(str1[4])*100+ord(str1[3])*1000+ord(str1[2])*10000+ord(str1[1]) *100000; s:=inttostr(sum); edt2.text :=s; SLSignalGen1.Start ; SlSignalGen1.Amplitude :=2.5; SLSignalGen1.SignalType :=stsquare; SLSignalGen1.frequency:=strtoint(edt2.Text); edt3.text :='TAN SO TU 20HZ DEN 100KHZ'; mmo1.text :='DANG GIAO TIEP TU BAN PHIM,PC LAM NHIEM VU GIAM SAT'; procedure TForm1.btn1Click(Ser: TObject); cmprt1.showsetupdialog; if messagedlg('chon Ok de luu thong so moi'+chr(13)+'chon Cancel de lay lai thong so cu.',mtconfirmation,[mbok,mbcancel],0)=mrok then if cmprt1.connected then messagedlg('cong COM dang mo'+chr(13)+'nhan OK de dong cong COM va mo lai cong COM',mtwarning,[mbOk],0); cmprt1.close; cmprt1.open ; else

cmprt1.open; cmprt1.open; messagedlg('cong COM da duoc mo va thiet lap theo thong so ban chon.',mtwarning,[mbok],0); procedure TForm1.rb1Click(Ser: TObject); edt1.setfocus ; procedure TForm1.rb2Click(Ser: TObject); edt1.setfocus ;.