亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.cpp

?? 數(shù)據(jù)采集
?? CPP
?? 第 1 頁 / 共 5 頁
字號(hào):


    //檢測(cè)通道
  bool flag_bh=false; // 變化
  for(int i=1;i<JIN_SIZE;i++){
    if( jin_j1[0]!=jin_j1[i] || jin_j2[0]!=jin_j2[i] ||
        jin_z1[0]!=jin_z1[i] || jin_z2[0]!=jin_z2[i] ){
      flag_bh=true;
      break;
    }
  }

  static long bak_ofst=0,bb_cnt; // ofst不變 對(duì)數(shù)據(jù)來自串口
  if(bak_ofst!=jin_ofst){
    bb_cnt=0;
    bak_ofst=jin_ofst;
  }else bb_cnt++;

  if( bd.sj_mode!=0){
    if(bb_cnt>=2 ){
      wei_for_see->Font->Color=clRed;
      wei_for_see->Font->Size=14;
      wei_for_see->Caption="請(qǐng)開采集儀";
    }
  }else{
    if(bb_cnt>=2){
      wei_for_see->Font->Color=clRed;
      wei_for_see->Font->Size=14;
      wei_for_see->Caption="沒有中斷";
    }else if(flag_bh==false){ // 變化
      wei_for_see->Font->Color=clRed;
      wei_for_see->Font->Size=14;
      wei_for_see->Caption= "請(qǐng)開采集儀" ;//+IntToStr((int)bb_cnt);
    }
  }

  if(bd.hq_mode==HQ_2J1Z && bd.pb_mode==PB_WAVE){
    Label5->Caption=cnt_exit;
  }  
}
//---------------------------------------------------------------------------

void __fastcall Tform_main::create_getdatathread()
{
    getDataThread=new TGetdataThread;
    getDataThread->FreeOnTerminate=TRUE;
    if(getDataThread==NULL)
      Application->MessageBox("create getdatathread failed",NULL,MB_OK);
}

void __fastcall Tform_main::create_donthread()
{
    donThread=new TDonThread;
    donThread->FreeOnTerminate=TRUE;
    if(donThread==NULL)
      Application->MessageBox("create donthread failed",NULL,MB_OK);
}

void __fastcall Tform_main::create_lwthread()
{
    lwThread=new TLwThread;
    lwThread->FreeOnTerminate=TRUE;
    if(lwThread==NULL)
      Application->MessageBox("create lwthread failed",NULL,MB_OK);
}

void __fastcall Tform_main::StartDonClick(TObject *Sender)
{
  if(don_susp==true){
    collect_jinzero(); // 靜態(tài)清零,調(diào)試時(shí)便于觀察零點(diǎn)的變化
    flag_test=0;  // it is not test
    don_susp=FALSE;
    donThread->Resume();
    StartDon->Caption="退出動(dòng)態(tài)稱重Esc";
    //write_log("進(jìn)入動(dòng)態(tài)稱重\n");
  }else{
    StartDon->Caption="進(jìn)入動(dòng)態(tài)稱重 F5";
    don_susp=true;
    //write_log("手動(dòng)退出動(dòng)態(tài)稱重\n");
    /*
    if(bd.yh_mode==YH_375){
      bd.hq_mode=HQ_CPZ24;
    } */
  }
}

/*
void __fastcall Tform_main::EndDonClick(TObject *Sender)
{
    don_susp=TRUE;
} */
//---------------------------------------------------------------------------


void __fastcall Tform_main::clearClick(TObject *Sender)
{

//          err(IntToStr((int)random(30)).c_str());
//          return;


  char msg[100];

  collect_jinzero();
  if(bd.hq_mode==HQ_STMBDG || bd.hq_mode==HQ_STMDG||bd.hq_mode==HQ_BDG3|| bd.hq_mode==HQ_NEWBDG){
    sprintf(msg,"  臺(tái)面1零點(diǎn)AD值 = %ld   臺(tái)面2零點(diǎn)AD值 = %ld  ",zero_jin1,zero_jin2);
  }else{
    sprintf(msg,"        零點(diǎn)AD值 = %ld       ",zero_jin);
  }
  Application->MessageBox(msg," ",MB_OK);

}
//---------------------------------------------------------------------------

void __fastcall Tform_main::collect_jinzero()
{
  long now_ad_j1,now_ad_z1,now_ad_j2,now_ad_z2;

  if(!flag_collect_over) return; //靜態(tài)緩沖區(qū)里不都是有效數(shù)據(jù),不清零

  get_ad_jin(&now_ad_j1,&now_ad_j2,&now_ad_z1,&now_ad_z2);

  if(bd.hq_mode==HQ_2J1Z){
    zero_jin=(now_ad_j1+now_ad_j2)/2*bd.k_j_z +now_ad_z1;
  }else if(bd.hq_mode==HQ_DG){
    if(bd.fx==1 && bd.pb_mode==PB_WAVE)//wave判別方向需2個(gè)重力通道
      zero_jin=(now_ad_z1+now_ad_z2)/2;
    else
      zero_jin=now_ad_z1;
  }else if(bd.hq_mode==HQ_BDG){
    if(bd.fx==1 && bd.pb_mode==PB_WAVE)//wave判別方向需2個(gè)重力通道
      zero_jin=now_ad_j1*bd.k_j_z +(now_ad_z1+now_ad_z2)/2;
    else
      zero_jin=now_ad_j1*bd.k_j_z +now_ad_z1;
  }else if(bd.hq_mode==HQ_CPZ){
    zero_jin=((now_ad_j1+now_ad_j2)*bd.k_j_z+now_ad_z1+now_ad_z2)/2;
  }else if(bd.hq_mode==HQ_STMDG){
    zero_jin1=now_ad_z1;
    zero_jin2=now_ad_z2;
    zero_jin=zero_jin1+zero_jin2;
  }else if(bd.hq_mode==HQ_STMBDG||bd.hq_mode==HQ_BDG3){
    zero_jin1=now_ad_j1*bd.k_j_z + now_ad_z1;
    zero_jin2=now_ad_j2*bd.k_j_z + now_ad_z2;
    zero_jin=zero_jin1+zero_jin2;
  }else  if(bd.hq_mode==HQ_NEWCPZ){
    long now_ad_j1,now_ad_z1;
    long now_ad_j2,now_ad_z2;
    long now_ad_j3,now_ad_z3;
    long now_ad_j4,now_ad_z4;
    long now_ad_j5;
    long now_ad_j6;
    long now_ad_j7;
    long now_ad_j8;
    get_ad_jin_newcpz(now_ad_j1,now_ad_j2,now_ad_z1,now_ad_z2,
                      now_ad_j3,now_ad_j4,now_ad_z3,now_ad_z4,
                      now_ad_j5,now_ad_j6,now_ad_j7,now_ad_j8 );

    zero_jin=( now_ad_j1+now_ad_j2+now_ad_j3+now_ad_j4+
               now_ad_j5+now_ad_j6+now_ad_j7+now_ad_j8 )/8*bd.k_j_z +
             ( now_ad_z1+now_ad_z2+now_ad_z3+now_ad_z4)/4;

  }else  if(bd.hq_mode==HQ_CPZ24){
    long adj[16],adz[8];
    long tmp_j,tmp_z,i;
    get_ad_jin_cpz24(adj,adz);
    for(i=0,tmp_j=0;i<16;i++) tmp_j+=adj[i];
    for(i=0,tmp_z=0;i<8; i++) tmp_z+=adz[i];
    zero_jin=tmp_j*bd.k_j_z/16+tmp_z/8;
  }else  if(bd.hq_mode==HQ_CPZGZ){
    long adj[16],adz[8];
    long tmp_j,tmp_z,i;
    get_ad_jin_cpz24(adj,adz);
    for(i=0,tmp_j=0;i<4;i++) tmp_j+=adj[i];
    for(i=0,tmp_z=0;i<2; i++) tmp_z+=adz[i];
    zero_jin=tmp_j*bd.k_j_z/2+tmp_z;
  }else  if(bd.hq_mode==HQ_NEWBDG){
    long adj[16],adz[8];
    get_ad_jin_cpz24(adj,adz);
    zero_jin1=(adj[0]+adj[1])/2*bd.k_j_z + now_ad_z1;
    zero_jin2=(adj[2]+adj[3])/2*bd.k_j_z + now_ad_z2;
    zero_jin=zero_jin1+zero_jin2;
  }else{err("collect_jin_zero()");}
}


void __fastcall Tform_main::setupClick(TObject *Sender)
{
  form_password->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall Tform_main::FormHide(TObject *Sender)
{
  Timer1->Enabled=FALSE;
  form_main_is_show=FALSE;
  dir->DisableConstraints();  // 為提高速度
  data->DisableConstraints();
  s_data->Enabled=false;
  s_dir->Enabled=false;
  if(dir->Active==true)  dir->Refresh();
  if(data->Active==true)  data->Refresh();
  dir->Close();
  dir->Open();
  dir->RecNo=dir_no;
  data->Close(); // be sure data is refresh
  if(data->Exists==true){ dataopen();}
}
//---------------------------------------------------------------------------

void __fastcall Tform_main::FormShow(TObject *Sender)
{
  flag_collect=1; //for getdata_thread
  Timer1->Enabled=TRUE;
  form_main_is_show=TRUE;

  dir->EnableConstraints();
  data->EnableConstraints();
  s_data->Enabled=true;
  s_dir->Enabled=true;

  dir->Open();
  dir->RecNo=dir_no;
  try{
    data->Active=false; // important if change tablename
    data->TableName=dirTm->Value;
    if(data->Exists==TRUE){ dataopen();}
  }catch(...){
    Application->MessageBox(" when main show, data open error "," ",MB_OK);
  }
}
//---------------------------------------------------------------------------

void __fastcall Tform_main::PrintClick(TObject *Sender)
{
  if(get_version()>4) return; //  win98=4 win2000=5,winxp=5

  //FILE *prn ;
  char title[60];
  double total_mao=0.0,total_jin=0.0,total_piao=0.0,total_yq=0.0;


  if( bd.use_status==USE_CPZJH ){
    TMsgDlgButtons buttons;
    buttons<<mbYes;
    buttons<<mbNo;
    if(MessageDlg("   打  印  嗎 ?     ",mtConfirmation,buttons,0)==mrNo) return;

    //if((prn=fopen("PRN","wb"))==NULL){ err("open prn failed");return ;}
    if(prn==NULL){ err("open prn failed");return ;}
    fprintf(prn,"  %04s-%02s-%02s         %02s:%02s:%02s \n",
                    dirTm->Value.SubString(1,4).c_str(),
                    dirTm->Value.SubString(5,2).c_str(),
                    dirTm->Value.SubString(7,2).c_str(),
                    dirTm->Value.SubString(10,2).c_str(),
                    dirTm->Value.SubString(12,2).c_str(),
                    dirTm->Value.SubString(14,2).c_str()  );
    fprintf(prn,"-------------------------------------------------\n");
    for(data->First();data->Eof!=TRUE;data->Next()){
        int nn=  data->FindField("No")->AsInteger;
        int n1= (int)(data->FindField("N1")->Value*(double)1000.0);
        int n2= (int)(data->FindField("N2")->Value*(double)1000.0);
        int n3= (int)(data->FindField("N3")->Value*(double)1000.0);
        int n4= (int)(data->FindField("N4")->Value*(double)1000.0);
        int w1= (int)(data->FindField("W1")->Value*(double)1000.0);
        int w2= (int)(data->FindField("W2")->Value*(double)1000.0);
        int w3= (int)(data->FindField("W3")->Value*(double)1000.0);
        int w4= (int)(data->FindField("W4")->Value*(double)1000.0);
        int wei_q= dirDirect->Value=="-->" ? (w3+w4+n3+n4):(w1+w2+n1+n2);
        int wei_h= dirDirect->Value=="-->" ? (w1+w2+n1+n2):(w3+w4+n3+n4);
        int pzc  = wei_q - wei_h ;
        int wei  = (int)(data->FindField("Mao")->Value*(double)1000.0);//wei_q + wei_h ;
        int spd  = data->FindField("Spd")->AsInteger ;

        float y1= dirDirect->Value=="-->" ? (float(w1-n1)*100.0)/(w1+n1) : (float(n1-w1)*100.0)/(n1+w1);
        float y2= dirDirect->Value=="-->" ? (float(w2-n2)*100.0)/(w2+n2) : (float(n2-w2)*100.0)/(n2+w2);
        float y3= dirDirect->Value=="-->" ? (float(w3-n3)*100.0)/(w3+n3) : (float(n3-w3)*100.0)/(n3+w3);
        float y4= dirDirect->Value=="-->" ? (float(w4-n4)*100.0)/(w4+n4) : (float(n4-w4)*100.0)/(n4+w4);
        float yq= dirDirect->Value=="-->" ? (float(w3+w4-n3-n4)*100.0)/(w3+w4+n3+n4) :
                                            (float(n1+n2-w1-w2)*100.0)/(n1+n2+w1+w2) ;
        float yh= dirDirect->Value=="-->" ? (float(w1+w2-n1-n2)*100.0)/(w1+w2+n1+n2) :
                                            (float(n3+n4-w3-w4)*100.0)/(n3+n4+w3+w4) ;

        float yzc= dirDirect->Value=="-->" ? (float(w1+w2+w3+w4-n1-n2-n3-n4)*100.0)/wei :
                                             (float(n1+n2+n3+n4-w1-w2-w3-w4)*100.0)/wei ;

        int zuo1,zuo2,zuo3,zuo4;
        int you1,you2,you3,you4;
        //int qin,hou;
        double pzl1,pzl2,pzl3,pzl4;
        if(dirDirect->Value=="-->"){
              zuo1=w4;  you1=n4;  pzl1=y4;
              zuo2=w3;  you2=n3;  pzl2=y3;
              zuo3=w2;  you3=n2;  pzl3=y2;
              zuo4=w1;  you4=n1;  pzl4=y1;
        }else{
              zuo1=n1;  you1=w1;  pzl1=y1;
              zuo2=n2;  you2=w2;  pzl2=y2;
              zuo3=n3;  you3=w3;  pzl3=y3;
              zuo4=n4;  you4=w4;  pzl4=y4;
        }
        //qin=zuo1+zuo2+you1+you2;
        //hou=zuo3+zuo4+you3+you4;
        fprintf(prn,"序號(hào): %d             總重: %d kg          速度:%d km/h\n",
                                                                          nn,wei,spd);
        fprintf(prn,"左輪重1: %d kg       左輪重2: %d kg       左輪重3: %d kg        左輪重4: %d kg\n",
                                                                        zuo1,zuo2,zuo3,zuo4);
        fprintf(prn,"右輪重1: %d kg       右輪重2: %d kg       右輪重3: %d kg        右輪重4: %d kg\n",
                                                                        you1,you2,you3,you4);
        fprintf(prn,"軸1 偏載率:%7.2f%c   軸2 偏載率:%7.2f%c   軸3 偏載率:%7.2f%c    軸4偏載率:%7.2f%c \n",
                                                                        pzl1,'%',pzl2,'%',pzl3,'%',pzl4,'%');
        fprintf(prn,"前架偏載率:%7.2f%c   后架偏載率:%7.2f%c   整車偏載率:%7.2f%c  \n",
                                                                        yq,'%',yh,'%',yzc,'%');
        fprintf(prn,"前架重: %d kg        后架重: %d kg        前后重量差: %d kg     重心偏差: %d mm \n",
                                                                        wei_q,wei_h,pzc,(int)(yzc*746.5/100));
        if(abs(pzc)>=bd.zpz*1000 || yzc*746.5/100>=bd.hpz){
          fprintf(prn,"偏載報(bào)警!!\n");
        }
        if(dataYq->Value>bd.cz){
          fprintf(prn,"超載報(bào)警!!\n");
        }
        fprintf(prn,"\n");
    }
    fprintf(prn,"-------------------------------------------------\n");
    fprintf(prn,"\n\n\n");
    //fclose(prn);
    return;
  }


  if(bd.yh_mode==YH_WG81){  // 武鋼81#
    if(data->Active==TRUE){
      strcpy(title,bd.name);
      strcat(title,"軌道衡過衡報(bào)告單");
//      if((prn=fopen("PRN","wb"))!=NULL){
      if(prn!=NULL){
        fprintf(prn,"%60s\n\n",title);
        fprintf(prn,"%10s%4s%10s%8s%8s%8s%12s%6s\n"," ","序號(hào)","車號(hào)",
               "毛重","皮重","凈重","貨名","速度");
        fprintf(prn,"%10s------------------------------------------------------------\n"," ");
        for(data->First();data->Eof!=TRUE;data->Next()){
          fprintf(prn,"%10s%4s%10s%8.02f%8.02f%8.02f%12s%6d\n"," ",
               data->FindField("No")->AsString.c_str(),
               data->FindField("Cehao")->AsString.c_str(),
               data->FindField("Mao")->AsFloat,
               data->FindField("Pi")->AsFloat,
               data->FindField("Jin")->AsFloat,
               data->FindField("Name")->AsString.c_str(),
               data->FindField("Spd")->AsInteger );
          total_mao+=(double)(data->FindField("Mao")->AsFloat) ;
          total_jin+=(double)(data->FindField("Jin")->AsFloat) ;
        }
        fprintf(prn,"%10s------------------------------------------------------------\n"," ");
        fprintf(prn,"%10s日期_時(shí)間:%s                方向:%4s \n%10s毛重合計(jì):%-8.2f    凈重合計(jì):%-8.2f    單位:噸\n ",
                     "",data->TableName.c_str(),
                     dir->FindField("Direct")->AsString.c_str() ,
                     "",total_mao,total_jin);
        fprintf(prn,"\n\n\n");
   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡在线| 国产精品一区二区三区99| 亚洲黄色免费电影| 中文字幕视频一区二区三区久| 久久影音资源网| 精品国产123| 久久久久久久av麻豆果冻| 精品福利av导航| 欧美成人乱码一区二区三区| 欧美不卡激情三级在线观看| 精品久久久网站| 2020国产精品自拍| 国产欧美一区二区三区网站| 中文字幕制服丝袜一区二区三区| 亚洲欧美aⅴ...| 一区二区不卡在线播放| 亚洲成av人片一区二区三区| 三级欧美韩日大片在线看| 免费在线观看精品| 国产成人在线视频网址| eeuss影院一区二区三区 | 99re8在线精品视频免费播放| bt欧美亚洲午夜电影天堂| 99热在这里有精品免费| 91国偷自产一区二区三区观看 | 9i在线看片成人免费| 色综合久久久久网| 欧美日韩国产电影| 日韩欧美国产一二三区| 久久精品亚洲乱码伦伦中文| 中文字幕中文字幕在线一区| 亚洲国产精品欧美一二99| 另类人妖一区二区av| 夫妻av一区二区| 久久久久久日产精品| 中文字幕在线观看一区| 亚洲国产精品久久久久秋霞影院 | 中文字幕中文在线不卡住| 亚洲国产一区二区三区青草影视 | 91九色最新地址| 91麻豆精品国产91久久久资源速度 | 国产精品久久久久久久久免费相片 | 久久精品无码一区二区三区| 国产精品卡一卡二| 午夜影院在线观看欧美| 国产成人在线视频网站| 精品1区2区3区| 久久这里只有精品首页| 一区二区三区电影在线播| 久久精品免费看| 99久久国产综合精品色伊| 欧美精三区欧美精三区| 久久久久久久综合日本| 亚洲成人免费电影| 国产精品18久久久久久vr| 91高清在线观看| 久久免费电影网| 性感美女极品91精品| 国产精品一卡二| 欧美日本精品一区二区三区| 国产精品久线观看视频| 六月丁香婷婷久久| 在线视频亚洲一区| 国产视频911| 舔着乳尖日韩一区| 91麻豆视频网站| 久久一二三国产| 五月综合激情网| 91影院在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产欧美日韩精品在线| 日韩精品亚洲专区| 日本韩国一区二区三区视频| 久久精品水蜜桃av综合天堂| 日日噜噜夜夜狠狠视频欧美人| 福利一区二区在线| 精品成人一区二区| 日韩精品欧美精品| 色8久久精品久久久久久蜜| 中文字幕精品在线不卡| 极品少妇xxxx精品少妇偷拍| 3751色影院一区二区三区| 亚洲制服欧美中文字幕中文字幕| 国产999精品久久| 精品欧美一区二区久久 | a在线播放不卡| 国产欧美日韩在线| 国产在线播放一区三区四| 日韩一区二区在线观看| 亚洲电影第三页| 色噜噜狠狠色综合欧洲selulu| 国产蜜臀97一区二区三区 | 日韩一区二区在线免费观看| 午夜精品久久久久影视| 欧美亚州韩日在线看免费版国语版 | 亚洲国产日韩a在线播放性色| jlzzjlzz欧美大全| 中文字幕一区二区三区四区不卡 | 久久久久久久电影| 精品综合久久久久久8888| 欧美一区2区视频在线观看| 午夜av区久久| 欧美一区二区三区电影| 日本欧美在线看| 91精品国产美女浴室洗澡无遮挡| 婷婷成人激情在线网| 91精品国产高清一区二区三区| 午夜视频久久久久久| 欧美三级视频在线| 偷拍亚洲欧洲综合| 日韩一区二区在线观看视频 | 91福利社在线观看| 亚洲午夜久久久久久久久久久 | 26uuu久久综合| 国产一区二区不卡在线| 国产片一区二区三区| 99久久精品国产毛片| 亚洲欧美国产77777| 欧美三级电影一区| 蜜桃精品视频在线| 精品国产免费人成电影在线观看四季| 韩国一区二区三区| 国产精品久久久久9999吃药| www.欧美日韩| 亚洲电影在线播放| 精品少妇一区二区三区| 成人毛片在线观看| 亚洲综合色丁香婷婷六月图片| 884aa四虎影成人精品一区| 精品一二三四区| 国产精品色哟哟| 欧美在线观看一区| 蜜桃av噜噜一区二区三区小说| 久久久久久久久一| 91麻豆6部合集magnet| 日韩中文字幕av电影| 久久午夜电影网| 91在线视频观看| 午夜在线电影亚洲一区| 久久伊人中文字幕| 日本高清免费不卡视频| 青青草原综合久久大伊人精品| 久久久国产午夜精品| 色婷婷久久久亚洲一区二区三区| 天天做天天摸天天爽国产一区| 久久午夜电影网| 欧美亚洲高清一区| 国产精品88888| 亚洲成a人片在线不卡一二三区 | 精品一二三四区| 亚洲欧洲综合另类| 精品日本一线二线三线不卡| 91在线观看地址| 加勒比av一区二区| 一区二区三区国产精品| 精品国产三级电影在线观看| 日本韩国一区二区| 国产不卡视频在线播放| 亚洲国产sm捆绑调教视频| 久久精品亚洲精品国产欧美| 精品视频免费在线| 成熟亚洲日本毛茸茸凸凹| 五月激情六月综合| 亚洲视频中文字幕| 精品国产露脸精彩对白| 欧美自拍偷拍午夜视频| 国产精品一区二区91| 石原莉奈在线亚洲二区| 中文字幕一区二区视频| 26uuu国产在线精品一区二区| 欧美日韩精品高清| 成人黄色777网| 精品综合免费视频观看| 五月激情丁香一区二区三区| 亚洲欧美另类久久久精品| 国产三级精品三级在线专区| 欧美大片在线观看一区| 欧美精品三级日韩久久| 一本高清dvd不卡在线观看| 国产精品资源在线观看| 日韩高清不卡在线| 亚洲国产精品久久久久婷婷884 | 国产精品少妇自拍| 久久综合九色综合欧美亚洲| 欧美人与性动xxxx| 日本高清无吗v一区| 91美女蜜桃在线| 99在线精品视频| 成人精品鲁一区一区二区| 久久99国产精品尤物| 秋霞午夜av一区二区三区| 亚洲国产精品一区二区www| 一区二区久久久久| 亚洲免费av网站| 亚洲免费电影在线| 成人免费一区二区三区在线观看| 欧美国产精品一区| 国产欧美一区二区精品仙草咪| 久久久亚洲综合| 精品国产乱码久久久久久久久|