Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 192 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
192
Dung lượng
6,59 MB
Nội dung
165 using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using ZedGraph; namespace maykhoan { public partial class Form1: Form { private delegate void settext(string text); string dulieu; double giatri1, giatri2,giatri3,time; int kt; string ndlieu; public Form1() { InitializeComponent(); } public void draw(double setpoint1, double mau) // Ở ví dụ có đường { if (dothi1.GraphPane.CurveList.Count xScale.Max - xScale.MajorStep) { xScale.Max = mau + xScale.MajorStep; 166 xScale.Min = xScale.Max - 30.0; } // Vẽ đồ thị dothi1.AxisChange(); // Force a redraw dothi1.Invalidate(); } public void draw2(double setpoint1, double mau) // Ở ví dụ có đường { if (dothi2.GraphPane.CurveList.Count xScale.Max - xScale.MajorStep) { xScale.Max = mau + xScale.MajorStep; xScale.Min = xScale.Max - 30.0; } // Vẽ đồ thị dothi2.AxisChange(); // Force a redraw dothi2.Invalidate(); } public void draw3(double setpoint1, double mau) // Ở ví dụ có đường { if (dothi3.GraphPane.CurveList.Count xScale.Max - xScale.MajorStep) { xScale.Max = mau + xScale.MajorStep; xScale.Min = xScale.Max - 30.0; } // Vẽ đồ thị dothi3.AxisChange(); // Force a redraw dothi3.Invalidate(); } private void Form1_Load(object sender, EventArgs e) { GraphPane myPane1 = dothi1.GraphPane; // Khai báo sửa dụng Graph loại GraphPane; // Các thơng tin cho đồ thị myPane1.Title.Text = "BIỂU ĐỒ LỰC ĐẬP - THỜI GIAN"; myPane1.XAxis.Title.Text = "THỜI GIAN KHOAN (s)"; myPane1.YAxis.Title.Text = "LỰC ĐẬP (N)"; // Định nghĩa list để vẽ đồ thị Để bạn hiểu rõ chế làm việc khai báo list điểm đường đồ thị RollingPointPairList list1 = new RollingPointPairList(1200); // dòng định nghĩa curve để vẽ LineItem curve1 = myPane1.AddCurve("MỐI QUAN HỆ GIỮA LỰC ĐẬP VÀ THỜI GIAN", list1, Color.Red, SymbolType.None); // Định thị cho trục thời gian (Trục X) myPane1.XAxis.Scale.Min = 0; // Min = 0; 168 myPane1.XAxis.Scale.Max = 10; // Mã = 30; myPane1.XAxis.Scale.MinorStep = 0.1; // Đơn vị chia nhỏ myPane1.XAxis.Scale.MajorStep = 0.5; // Đơn vị chia lớn // Gọi hàm xác định cỡ trục dothi1.AxisChange(); ///////////// GraphPane myPane2 = dothi2.GraphPane; // Khai báo sửa dụng Graph loại GraphPane; // Các thơng tin cho đồ thị myPane2.Title.Text = "BIỂU ĐỒ ÁP SUẤT - HÀNH TRÌNH KHOAN"; myPane2.XAxis.Title.Text = "HÀNH TRÌNH KHOAN (m)"; myPane2.YAxis.Title.Text = "ÁP SUẤT KHÍ (Pa)"; // Định nghĩa list để vẽ đồ thị Để bạn hiểu rõ chế làm việc khai báo list điểm đường đồ thị RollingPointPairList list2 = new RollingPointPairList(1200); // dòng định nghĩa curve để vẽ LineItem curve2 = myPane2.AddCurve("MỐI QUAN HỆ GIỮA ÁP SUẤT VÀ HÀNH TRÌNH KHOAN", list2, Color.Green, SymbolType.None); // Định thị cho trục thời gian (Trục X) myPane2.XAxis.Scale.Min = 0; // Min = 0; myPane2.XAxis.Scale.Max = 10; // Mã = 30; myPane2.XAxis.Scale.MinorStep = 0.1; // Đơn vị chia nhỏ myPane2.XAxis.Scale.MajorStep = 0.5; // Đơn vị chia lớn // Gọi hàm xác định cỡ trục dothi2.AxisChange(); ///////// GraphPane myPane3 = dothi3.GraphPane; // Khai báo sửa dụng Graph loại GraphPane; // Các thông tin cho đồ thị myPane3.Title.Text = "BIỂU ĐỒ TỐC ĐỘ KHOAN - HÀNH TRÌNH KHOAN"; myPane3.XAxis.Title.Text = "HÀNH TRÌNH KHOAN (m)"; myPane3.YAxis.Title.Text = "TỐC ĐỘ KHOAN (m/s)"; // Định nghĩa list để vẽ đồ thị Để bạn hiểu rõ chế làm việc khai báo list điểm đường đồ thị RollingPointPairList list3 = new RollingPointPairList(1200); // dòng định nghĩa curve để vẽ LineItem curve3 = myPane3.AddCurve("MỐI QUAN HỆ GIỮA TỐC ĐỘ KHOAN VÀ HÀNH TRÌNH KHOAN", list3, Color.Blue, SymbolType.None); // Định thị cho trục thời gian (Trục X) myPane3.XAxis.Scale.Min = 0; // Min = 0; myPane3.XAxis.Scale.Max = 10; // Mã = 30; myPane3.XAxis.Scale.MinorStep = 0.1; // Đơn vị chia nhỏ 169 myPane3.XAxis.Scale.MajorStep = 0.5; // Đơn vị chia lớn // Gọi hàm xác định cỡ trục dothi3.AxisChange(); time = 0; } private void groupBox3_Enter(object sender, EventArgs e) { } private void button4_Click(object sender, EventArgs e) { Application.Exit(); } private void button2_Click(object sender, EventArgs e) { serialPort1.Close(); } private void button1_Click(object sender, EventArgs e) { serialPort1.PortName = textBox3.Text; serialPort1.Open(); MessageBox.Show("Da mo cong"); } private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { dulieu = serialPort1.ReadExisting().ToString(); this.BeginInvoke(new settext(docdulieu), new object[] { dulieu }); } private void docdulieu(string abc) { try { ndlieu = ndlieu + abc; kt = ndlieu.Length; if (kt == 19) { string str1, str2,str3; str1 = ndlieu.Split('@')[0]; 170 str2 = ndlieu.Split('@')[1]; str3 = ndlieu.Split('@')[2]; time = time + 5; giatri1 = Convert.ToDouble(str1); giatri2 = Convert.ToDouble(str2); giatri3 = Convert.ToDouble(str3); draw(giatri3, time); draw2(giatri1, giatri2); draw3(giatri1, giatri3); kt = 0; ndlieu = ""; } } catch { serialPort1.Close(); kt = 0; dulieu = ""; MessageBox.Show("Dừng lại"); } } } } 171 172 Phụ lục KẾT QUẢ ĐÁNH GIÁ, KIỂM ĐỊNH CHẤT LƯỢNG THIẾT BỊ THỬ NGHIỆM KHOAN - Kết đánh giá, kiểm định chất lượng giá khung máy khoan; - Kết đánh giá, kiểm định chất lượng thiết bị đo thông số khoan: thiết bị đo áp suất, thiết bị đo hành trình tốc độ khoan 173 174 175 176 177 178 179 ... vấn đề nghiên cứu: ? ?Nghiên cứu xác định số thông số hợp lý đầu mũi khoan dùng để khoan tạo lỗ nổ mìn khai thác hầm lị vùng Quảng Ninh? ??, với bảng biểu, hình vẽ, đồ thị phần phụ lục 4 Mở đầu Chương... choòng khoan Từ xác lập vùng thơng số hợp lý thông số nêu trên, làm sở đánh giá tuổi thọ đầu mũi khoan, suất hiệu khoan khoan tạo lỗ nổ mìn khai thác hầm lò vùng Quảng Ninh Đối tượng phạm vi nghiên. .. choòng khoan yếu tố tác động đến mũi khoan trình khoan tạo lỗ nổ mìn vùng Quảng Ninh 3.2 Phạm vi nghiên cứu Nghiên cứu độ mòn mũi khoan cách xác lập quan hệ góc sắc đầu mũi khoan với số thông số