📄 fdl_form.ui.h
字号:
/****************************************************************************** ui.h extension file, included from the uic-generated form implementation.**** If you wish to add, delete or rename functions or slots use** Qt Designer which will update this file, preserving your code. Create an** init() function in place of a constructor, and a destroy() function in** place of a destructor.*****************************************************************************/float F[6];float k4 = 1.2;int X4[1000], RY4[1000];int DY4[1000];int MY4[1000];int N4;QString fdlfile;void FDL_Form::init(){ fstream file; file.open("/root/FaultRecorder/ratedvalue.DAT"); file>>F[0]; file>>F[1]; file>>F[2]; file>>F[3]; file>>F[4]; file>>F[5]; file.close(); N4 = (int) F[2]; QString rv1,rv2; rv1 = QString ("%0").arg(F[1], 0, 'f', 0); Gsettingcurrent_ratedvalue_lineEdit->setText(rv1); rv2 = QString ("%0").arg(F[2], 0, 'f', 0); Grotorcurrent_ratedvalue_lineEdit->setText(rv2); Gsettingcurrent_ratedvalue_lineEdit->setEnabled(FALSE); Grotorcurrent_ratedvalue_lineEdit->setEnabled(FALSE); Ik1_lineEdit->setEnabled(FALSE); Ik2_lineEdit->setEnabled(FALSE); Ik3_lineEdit->setEnabled(FALSE); Ik4_lineEdit->setEnabled(FALSE); Ik5_lineEdit->setEnabled(FALSE); Ik6_lineEdit->setEnabled(FALSE); Ik7_lineEdit->setEnabled(FALSE); Ik8_lineEdit->setEnabled(FALSE); Ik9_lineEdit->setEnabled(FALSE); descendstart_pushButton->setEnabled(FALSE); printcurve_pushButton->setEnabled(FALSE); fdl_iconView->clear(); (void) new QIconViewItem( fdl_iconView, "", Draw_coordinate() ); fdl_iconView->setEnabled(FALSE);}QPixmap FDL_Form::Draw_coordinate(){ int i,j; QString str1,str2,strx[4],stry[4]; QPixmap pixmap( 350, 250 ); pixmap.fill( white ); QPainter painter; painter.begin( &pixmap ); painter.setPen( black ); painter.drawLine(25, 230, 328, 230); painter.drawLine(25, 230, 25, 22); painter.setPen( gray ); for( i=0; i<10; i++){ painter.drawLine(25, 30+i*20, 325, 30+i*20); } for( j=1; j<=10; j++){ painter.drawLine(25+j*30, 230, 25+j*30, 30); } painter.setPen( magenta ); painter.drawLine(25, 230-(int)(200/k4), 325, 230-(int)(200/k4)); painter.setPen( blue ); painter.drawText(330, 235, "Ir", -1); painter.drawText(20, 20, "Ik", -1); painter.drawText(20, 245, "0", -1); str1 = QString ("%0").arg(F[1]*k4, 0, 'f', 0); painter.drawText(0, 37, str1, -1); str2 = QString ("%0").arg(F[2], 0, 'f', 0); painter.drawText(315, 245, str2, -1); for( i=1; i<=4; i++){ strx[i] = QString ("%0").arg(F[2]*i/5, 0, 'f', 0); painter.drawText(20+(315-20)*i/5, 245, strx[i], -1); } for( j=1; j<=4; j++){ stry[j] = QString ("%0").arg(F[1]*k4*j/5, 0, 'f', 0); painter.drawText(0, 235-(235-35)*j/5, stry[j], -1); } painter.end(); return pixmap;}void FDL_Form::risestart(){ risestart_pushButton->setEnabled(FALSE); (void) new QIconViewItem( fdl_iconView, "", Draw_risecurve()); descendstart_pushButton->setEnabled(TRUE);}QPixmap FDL_Form::Draw_risecurve(){ QString date = QDate::currentDate().toString(Qt::ISODate).left(10); QString time = QTime::currentTime().toString(Qt::TextDate).left(8); QString hh, mm, ss, time2; hh = time.left(2); mm = time.mid(3,2); ss = time.right(2); time2 = hh + mm + ss; fdlfile = date + " " + time2 + ".DAT"; fdl_iconView->clear(); QString Ia,Ib,Ic,Irr; QPixmap pixmap( 350, 250 ); pixmap.fill( white ); QPainter painter; painter.begin( &pixmap );//��� int i, j; QString str1,str2,strx[4],stry[4]; painter.setPen( black ); painter.drawLine(25, 230, 328, 230); painter.drawLine(25, 230, 25, 22); painter.setPen( gray ); for( i=0; i<10; i++){ painter.drawLine(25, 30+i*20, 325, 30+i*20); } for( j=1; j<=10; j++){ painter.drawLine(25+j*30, 230, 25+j*30, 30); } painter.setPen( magenta ); painter.drawLine(25, 230-(int)(200/k4), 325, 230-(int)(200/k4)); painter.setPen( blue ); painter.drawText(330, 235, "Ir", -1); painter.drawText(20, 20, "Ik", -1); painter.drawText(20, 245, "0", -1); str1 = QString ("%0").arg(F[1]*k4, 0, 'f', 0); painter.drawText(0, 37, str1, -1); str2 = QString ("%0").arg(F[2], 0, 'f', 0); painter.drawText(315, 245, str2, -1); for( i=1; i<=4; i++){ strx[i] = QString ("%0").arg(F[2]*i/5, 0, 'f', 0); painter.drawText(20+(315-20)*i/5, 245, strx[i], -1); } for( j=1; j<=4; j++){ stry[j] = QString ("%0").arg(F[1]*k4*j/5, 0, 'f', 0); painter.drawText(0, 235-(235-35)*j/5, stry[j], -1); }//����� int t; float k=F[1]*k4/F[2]; //���б�Ϊ k ; int I,Ir; X4[0] = 25; RY4[0] = 230; painter.setPen( red ); for( t=1; t<=N4; t++){ Ir = t; I = (int) ( k*Ir ); //�����Ϊ: y=k*x ; X4[t] = 25 + (int) (Ir*300/F[2]); RY4[t] = 230 - (int) (I*200/F[1]/k4); Ia = QString ("%0").arg(I, 0, 'f', 0); Ia_lCDNumber->display( Ia ); Ib = QString ("%0").arg(I, 0, 'f', 0); Ib_lCDNumber->display( Ib ); Ic = QString ("%0").arg(I, 0, 'f', 0); Ic_lCDNumber->display( Ic ); Irr = QString ("%0").arg(Ir, 0, 'f', 0); Ir_lCDNumber->display( Irr ); if( RY4[t]>=30 && X4[t]<=325 ){ painter.drawLine(X4[t], RY4[t], X4[t-1], RY4[t-1]); }else break; } painter.end(); return pixmap;}//�������ֵ̬;void FDL_Form::Ir1input(){ QString strIr1; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr1 = datakeyboard_Form->returnNumber(); Ir1_lineEdit->setText( strIr1 );}void FDL_Form::Ir2input(){ QString strIr2; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr2 = datakeyboard_Form->returnNumber(); Ir2_lineEdit->setText( strIr2 );}void FDL_Form::Ir3input(){ QString strIr3; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr3 = datakeyboard_Form->returnNumber(); Ir3_lineEdit->setText( strIr3 );}void FDL_Form::Ir4input(){ QString strIr4; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr4 = datakeyboard_Form->returnNumber(); Ir4_lineEdit->setText( strIr4 );}void FDL_Form::Ir5input(){ QString strIr5; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr5 = datakeyboard_Form->returnNumber(); Ir5_lineEdit->setText( strIr5 );}void FDL_Form::Ir6input(){ QString strIr6; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr6 = datakeyboard_Form->returnNumber(); Ir6_lineEdit->setText( strIr6 );}void FDL_Form::Ir7input(){ QString strIr7; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr7 = datakeyboard_Form->returnNumber(); Ir7_lineEdit->setText( strIr7 );}void FDL_Form::Ir8input(){ QString strIr8; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr8 = datakeyboard_Form->returnNumber(); Ir8_lineEdit->setText( strIr8 );}void FDL_Form::Ir9input(){ QString strIr9; DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE); datakeyboard_Form->exec(); strIr9 = datakeyboard_Form->returnNumber(); Ir9_lineEdit->setText( strIr9 );}//���ʼvoid FDL_Form::descendstart(){ descendstart_pushButton->setEnabled(FALSE); (void) new QIconViewItem( fdl_iconView, "", Draw_descendcurve()); ExperimentEnd_Form*experimentend_Form = new ExperimentEnd_Form(this,"����",FALSE); experimentend_Form->exec(); printcurve_pushButton->setEnabled(TRUE);}QPixmap FDL_Form::Draw_descendcurve(){ QDir::setCurrent("/root/FaultRecorder/experiment/FDL/"); QFile file( fdlfile ); file.open( IO_WriteOnly ); QTextStream stream( &file ); int WIr[10], WIk[10]; QString str[10]; //���ֵ; QString strIk[10]; str[1] = Ir1_lineEdit->text(); WIr[1] = atoi(str[1]); str[2] = Ir2_lineEdit->text(); WIr[2] = atoi(str[2]); str[3] = Ir3_lineEdit->text(); WIr[3] = atoi(str[3]); str[4] = Ir4_lineEdit->text(); WIr[4] = atoi(str[4]); str[5] = Ir5_lineEdit->text(); WIr[5] = atoi(str[5]); str[6] = Ir6_lineEdit->text(); WIr[6] = atoi(str[6]); str[7] = Ir7_lineEdit->text(); WIr[7] = atoi(str[7]); str[8] = Ir8_lineEdit->text(); WIr[8] = atoi(str[8]); str[9] = Ir9_lineEdit->text(); WIr[9] = atoi(str[9]); Ir1_lineEdit->setEnabled(FALSE); Ir2_lineEdit->setEnabled(FALSE); Ir3_lineEdit->setEnabled(FALSE); Ir4_lineEdit->setEnabled(FALSE); Ir5_lineEdit->setEnabled(FALSE); Ir6_lineEdit->setEnabled(FALSE); Ir7_lineEdit->setEnabled(FALSE); Ir8_lineEdit->setEnabled(FALSE); Ir9_lineEdit->setEnabled(FALSE); Ir1pushButton->setEnabled(FALSE); Ir2pushButton->setEnabled(FALSE); Ir3pushButton->setEnabled(FALSE); Ir4pushButton->setEnabled(FALSE); Ir5pushButton->setEnabled(FALSE); Ir6pushButton->setEnabled(FALSE); Ir7pushButton->setEnabled(FALSE); Ir8pushButton->setEnabled(FALSE); Ir9pushButton->setEnabled(FALSE); fdl_iconView->clear(); QString Ia,Ib,Ic,Irr; QPixmap pixmap( 350, 250 ); pixmap.fill( white ); QPainter painter; painter.begin( &pixmap );//��� int i, j; QString str1,str2,strx[4],stry[4]; painter.setPen( black ); painter.drawLine(25, 230, 328, 230); painter.drawLine(25, 230, 25, 22); painter.setPen( gray ); for( i=0; i<10; i++){ painter.drawLine(25, 30+i*20, 325, 30+i*20); } for( j=1; j<=10; j++){ painter.drawLine(25+j*30, 230, 25+j*30, 30); } painter.setPen( magenta ); painter.drawLine(25, 230-(int)(200/k4), 325, 230-(int)(200/k4)); painter.setPen( blue ); painter.drawText(330, 235, "Ir", -1); painter.drawText(20, 20, "Ik", -1); painter.drawText(20, 245, "0", -1); str1 = QString ("%0").arg(F[1]*k4, 0, 'f', 0); painter.drawText(0, 37, str1, -1); str2 = QString ("%0").arg(F[2], 0, 'f', 0); painter.drawText(315, 245, str2, -1); for( i=1; i<=4; i++){ strx[i] = QString ("%0").arg(F[2]*i/5, 0, 'f', 0); painter.drawText(20+(315-20)*i/5, 245, strx[i], -1); } for( j=1; j<=4; j++){ stry[j] = QString ("%0").arg(F[1]*k4*j/5, 0, 'f', 0); painter.drawText(0, 235-(235-35)*j/5, stry[j], -1); }//����� int t; float k=F[1]*k4/F[2]; //���б�Ϊ k ; int I,Ir; X4[0] = 25; RY4[0] = 230; painter.setPen( red ); for( t=1; t<=N4; t++){ Ir = t; I = (int) ( k*Ir ); //�����Ϊ: y=k*x ; X4[t] = 25 + (int) (Ir*300/F[2]); RY4[t] = 230 - (int) (I*200/F[1]/k4); if( RY4[t]>=30 && X4[t]<=325 ){ painter.drawLine(X4[t], RY4[t], X4[t-1], RY4[t-1]); }else break; }//��½�� int Ik; k = F[1]*k4/F[2]; DY4[N4] = RY4[N4]; MY4[N4] = RY4[N4]; Ir = N4; Ik = (int) (k*Ir); stream<<Ir; stream<<" "; stream<<Ik; stream<<"\n"; for( i=1; i<=9; i++){ if( WIr[i] == Ir ) WIk[i] = Ik; } for( t=N4-1; t>=0; t--){ Ir = t; Ik = (int) (k*Ir); //��½��Ϊ: y=k*x; DY4[t] = 230 - (int) (Ik*200/F[1]/k4); Ia = QString ("%0").arg(Ik, 0, 'f', 0); Ia_lCDNumber->display( Ia ); Ib = QString ("%0").arg(Ik, 0, 'f', 0); Ib_lCDNumber->display( Ib ); Ic = QString ("%0").arg(Ik, 0, 'f', 0); Ic_lCDNumber->display( Ic ); Irr = QString ("%0").arg(Ir, 0, 'f', 0); Ir_lCDNumber->display( Irr ); MY4[t] = ( RY4[t] + DY4[t] )/2; if( DY4[t]<=230 && X4[t]>=25 ){// Ir = t;// Ik = (int) ((230-DY4[t])*F[1]*k4/200); stream<<Ir; stream<<" "; stream<<Ik; stream<<"\n"; painter.setPen( green ); painter.drawLine(X4[t], MY4[t], X4[t+1], MY4[t+1]); painter.setPen( blue ); painter.drawLine(X4[t], DY4[t], X4[t+1], DY4[t+1]); for( i=1; i<=9; i++){ if ( WIr[i] == Ir ) WIk[i] = Ik; } }else break; } strIk[1] = QString ("%0").arg(WIk[1], 0, 'f', 0); //�ʾ�ֵ̬�; Ik1_lineEdit->setText(strIk[1]); strIk[2] = QString ("%0").arg(WIk[2], 0, 'f', 0); Ik2_lineEdit->setText(strIk[2]); strIk[3] = QString ("%0").arg(WIk[3], 0, 'f', 0); Ik3_lineEdit->setText(strIk[3]); strIk[4] = QString ("%0").arg(WIk[4], 0, 'f', 0); Ik4_lineEdit->setText(strIk[4]); strIk[5] = QString ("%0").arg(WIk[5], 0, 'f', 0); Ik5_lineEdit->setText(strIk[5]); strIk[6] = QString ("%0").arg(WIk[6], 0, 'f', 0); Ik6_lineEdit->setText(strIk[6]); strIk[7] = QString ("%0").arg(WIk[7], 0, 'f', 0); Ik7_lineEdit->setText(strIk[7]); strIk[8] = QString ("%0").arg(WIk[8], 0, 'f', 0); Ik8_lineEdit->setText(strIk[8]); strIk[9] = QString ("%0").arg(WIk[9], 0, 'f', 0); Ik9_lineEdit->setText(strIk[9]); file.close(); painter.end(); return pixmap;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -