SerialThread_Write::SerialThread_Write(/*Sys_Data *_sysdata,threadType _type,*/QextSerialPort *_port,QObject *parent/*const QString &path*/)
    :QThread(parent),port(_port)/*,type(_type)*/
{
    moveToThread(this);
    initVariable();
    qDebug() << "threadType is :" << type;
}
Example #2
0
void mixMarkov(vector< vector<int> >& X, int trainingNum, int numOfState, 
        int K, vector<double>& pi, vector< vector<double> >& thetaInit,
        vector< vector< vector<double> > >& thetaTrans) {
    vector < vector< map<int, int> > > sigma;
    vector<double> ll_variables(3);
    vector< vector<double> > condProb(trainingNum);
    initVariable(pi, thetaInit, thetaTrans);
    setSigma(X, sigma, trainingNum);

    estep(X, pi, thetaInit, thetaTrans, condProb);
    
    ll_variables = computeLL(X, thetaInit, thetaTrans);
    
    for (iter = 1; iter<= MAX_ITER; ++iter) {
        mstep(pi, thetaInit, thetaTrans, condProb);
        estep(X, pi, thetaInit, thetaTrans, condProb);
        vector<double> new_ll_variables(3);
        new_ll_variables = computeLL(X, thetaInit, thetaTrans);
        
        //check for convergence
        if (new_ll_variables[0] + new_ll_variables[1] + new_ll_variables[2] - (ll_variables[0] + ll_variables[1] + ll_variables[2]) >TOL ) {
            ll_variables = new_ll_variables; 
        } else {
            break;
        }
    }
}
Example #3
0
MainWnd::MainWnd(QWidget *parent) :
    QFrame(parent)
{
    // 初始化变量
    initVariable();

    // 初始化界面
    initUi();
}
Example #4
0
void Execut_window::executeInit(int num)
{
    switch (num) {
    case 1:{
        ui->label_title->setText("入柜");
        execute_V->T_executeTable="T_Task_PutIn";
        execute_V->execute_model = 1;
        ui->label_oddDose->hide();
        ui->label_changeNewAgentia->hide();
        ui->lineEdit_changeVolume->hide();
        ui->CMB_V->hide();
        break;
    }
    case 2:{
        ui->label_title->setText("归还");
        execute_V->T_executeTable="T_AgentiaWaitExecute";
        execute_V->execute_model = 2;
        ui->label_oddDose->show();
        ui->label_changeNewAgentia->show();
        ui->lineEdit_changeVolume->show();
        ui->CMB_V->show();
        break;
    }
    case 4:{
        ui->label_title->setText("替换");
        execute_V->T_executeTable = "T_AgentiaReplace";
        execute_V->execute_model = 4;
        ui->label_oddDose->show();
        ui->label_changeNewAgentia->show();
        ui->label_oddDose->show();
        ui->lineEdit_changeVolume->show();
        ui->CMB_V->show();
        ui->label_changeNewAgentia->setText("更新为:");
        break;
    }
    case 6:{
        ui->label_title->setText("点验");
        execute_V->T_executeTable = "T_AgentiaCheck";
        execute_V->execute_model = 6;
        ui->label_oddDose->show();
        ui->label_changeNewAgentia->show();
        ui->label_oddDose->show();
        ui->lineEdit_changeVolume->show();
        ui->CMB_V->show();
        ui->label_changeNewAgentia->setText("更新为:");
        break;
    }
    default:
        break;
    }


    initVariable();
}
Example #5
0
int	main(int argc, char *argv[])
{
  t_variable	variable;

  if (argc != 10)
    {
      fprintf(stderr, "[Error] : No Enough Parameters\n");
      return (EXIT_FAILURE);
    }
  if (initVariable(&variable, argv) == EXIT_FAILURE)
    return (EXIT_FAILURE);
  run(&variable);
  return EXIT_SUCCESS;
}
Example #6
0
CLabel::CLabel(QWidget *parent) :
QWidget(parent)
{
	initVariable();
	initSetupUi();
}