⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 draw.cpp

📁 数据采集
💻 CPP
📖 第 1 页 / 共 5 页
字号:
  Edit7 ->Text=IntToStr(
    (int)(js_max(StrToInt(Edit18->Text),StrToInt(Edit3->Text),StrToInt(Edit4->Text),xx)-zz));
  Edit8 ->Text=IntToStr(xx);
  Canvas->MoveTo((xx-offset)/step,0); Canvas->LineTo((xx-offset)/step,600);

  Edit9 ->Text=IntToStr(
    (int)(js_min(StrToInt(Edit18->Text),StrToInt(Edit3->Text),StrToInt(Edit4->Text),xx)-zz));
  Edit5 ->Text=IntToStr(xx);
  Canvas->MoveTo((xx-offset)/step,0); Canvas->LineTo((xx-offset)/step,600);

  Edit13->Text=IntToStr(
    (int)(js_ad( StrToInt(Edit18->Text),StrToInt(Edit3->Text),StrToInt(Edit4->Text))-zz));

  Edit15 ->Text=IntToStr(
    (int)(js_max(StrToInt(Edit18->Text),StrToInt(Edit11->Text),StrToInt(Edit12->Text),xx)-zz));
  Edit16 ->Text=IntToStr(xx);
  Canvas->MoveTo((xx-offset)/step,0); Canvas->LineTo((xx-offset)/step,600);

  Edit17 ->Text=IntToStr(
    (int)(js_min(StrToInt(Edit18->Text),StrToInt(Edit11->Text),StrToInt(Edit12->Text),xx)-zz));
  Edit6 ->Text=IntToStr(xx);
  Canvas->MoveTo((xx-offset)/step,0); Canvas->LineTo((xx-offset)/step,600);

  Edit14->Text=IntToStr(
    (int)(js_ad( StrToInt(Edit18->Text),StrToInt(Edit11->Text),StrToInt(Edit12->Text))-zz));
  Edit10->Text=IntToStr(
    (int)(StrToInt(Edit13->Text)+StrToInt(Edit14->Text)) );
}
//---------------------------------------------------------------------------

void __fastcall Tform_draw::b_jClick(TObject *Sender)
{
  char name_j1[70],name_z1[70];
  char name_j2[70],name_z2[70];
  char name_j3[70],name_z3[70];
  char name_j4[70],name_z4[70];
  char name_j5[70];
  char name_j6[70];
  char name_j7[70];
  char name_j8[70];
  PUSHORT pj1,pj2,pj3,pj4,pj5,pj6,pj7,pj8;
  PUSHORT pjb1,pjb2,pjb3,pjb4,pjb5,pjb6,pjb7,pjb8;
  PUSHORT pz1,pz2,pz3,pz4;
  PUSHORT pzb1,pzb2,pzb3,pzb4;
  char file_name[70]=WAVEFILE_PATH;
  FILE *fd;
  const int sz=1000;

  if((pj1=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj2=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj3=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj4=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj5=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj6=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj7=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pj8=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pz1=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pz2=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pz3=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pz4=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;

  if((pjb1=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb2=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb3=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb4=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb5=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb6=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb7=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pjb8=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pzb1=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pzb2=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pzb3=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;
  if((pzb4=(PUSHORT)VirtualAlloc(NULL,sz*sizeof(*pj1),MEM_COMMIT,PAGE_READWRITE))==FALSE) return;

  strcat(file_name,Edit19->Text.c_str());
  strcpy(name_j1,file_name);strcat(name_j1,".sr1");
  strcpy(name_j2,file_name);strcat(name_j2,".sr2");
  strcpy(name_j3,file_name);strcat(name_j3,".sr3");
  strcpy(name_j4,file_name);strcat(name_j4,".sr4");
  strcpy(name_j5,file_name);strcat(name_j5,".sr5");
  strcpy(name_j6,file_name);strcat(name_j6,".sr6");
  strcpy(name_j7,file_name);strcat(name_j7,".sr7");
  strcpy(name_j8,file_name);strcat(name_j8,".sr8");
  strcpy(name_z1,file_name);strcat(name_z1,".wt1");
  strcpy(name_z2,file_name);strcat(name_z2,".wt2");
  strcpy(name_z3,file_name);strcat(name_z3,".wt3");
  strcpy(name_z4,file_name);strcat(name_z4,".wt4");

    long t;
    int i,kk=25,ad;
    int i3=StrToInt(Edit3->Text);
    int i4=StrToInt(Edit4->Text);
    int i7=StrToInt(Edit7->Text);
    int i8=StrToInt(Edit8->Text);
    int i11=StrToInt(Edit11->Text);
    int i12=StrToInt(Edit12->Text);
    int i15=StrToInt(Edit15->Text);
    int i16=StrToInt(Edit16->Text);

    Repaint();
    Canvas->Pen->Color=clGreen ;
    for(i=0,t=0;i<i4-i3;i++){  //qin
      ad=data_jz(0,i+i3)-zero;
      Canvas->MoveTo(i,600-ad/kk);
      Canvas->LineTo(i,600-ad/kk+1);
      t+=ad;
    }
    if(i4-i3!=0) t/=i4-i3;
    Canvas->Pen->Color=clYellow ;
    Canvas->MoveTo(0,600-t/kk);
    Canvas->LineTo(i4-i3,600-t/kk);
    Edit9->Text=IntToStr((int)t);

    Canvas->Pen->Color=clGreen ;
    for(i=i4-i3+10,t=0;i<i4-i3+10+i8-i7;i++){ //hou
      ad=data_jz(0,i7+i-(i4-i3+10))-zero;
      Canvas->MoveTo(i,600-ad/kk);
      Canvas->LineTo(i,600-ad/kk+1);
      t+=ad;
    }
    if(i8-i7!=0) t/=i8-i7;
    Canvas->Pen->Color=clYellow ;
    Canvas->MoveTo(i4-i3+10,600-t/kk);
    Canvas->LineTo(i4-i3+10+i8-i7,600-t/kk);
    Edit5->Text=IntToStr((int)t);

    Edit13->Text=IntToStr((int)(StrToInt(Edit9->Text)+StrToInt(Edit5->Text)));


    //////////////////////////// 2 qin
    if((fd=fopen(name_j1,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj1,sizeof(*pj1),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j2,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj2,sizeof(*pj2),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j3,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj3,sizeof(*pj3),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j4,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj4,sizeof(*pj4),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j5,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj5,sizeof(*pj5),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j6,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj6,sizeof(*pj6),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j7,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj7,sizeof(*pj7),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j8,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pj8,sizeof(*pj8),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z1,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pz1,sizeof(*pz1),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z2,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pz2,sizeof(*pz2),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z3,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pz3,sizeof(*pz3),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z4,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i11,0);
        fread((char *)pz4,sizeof(*pz4),sz,fd);
        fclose(fd);

    for(i=0;i<sz;i++){  // 2 qin
      *(pjb1+i)=*(p_buf_j1+i11+i); *(p_buf_j1+i11+i)=*(pj1+i);
      *(pjb2+i)=*(p_buf_j2+i11+i); *(p_buf_j2+i11+i)=*(pj2+i);
      *(pjb3+i)=*(p_buf_j3+i11+i); *(p_buf_j3+i11+i)=*(pj3+i);
      *(pjb4+i)=*(p_buf_j4+i11+i); *(p_buf_j4+i11+i)=*(pj4+i);
      *(pjb5+i)=*(p_buf_j5+i11+i); *(p_buf_j5+i11+i)=*(pj5+i);
      *(pjb6+i)=*(p_buf_j6+i11+i); *(p_buf_j6+i11+i)=*(pj6+i);
      *(pjb7+i)=*(p_buf_j7+i11+i); *(p_buf_j7+i11+i)=*(pj7+i);
      *(pjb8+i)=*(p_buf_j8+i11+i); *(p_buf_j8+i11+i)=*(pj8+i);
      *(pzb1+i)=*(p_buf_z1+i11+i); *(p_buf_z1+i11+i)=*(pz1+i);
      *(pzb2+i)=*(p_buf_z2+i11+i); *(p_buf_z2+i11+i)=*(pz2+i);
      *(pzb3+i)=*(p_buf_z3+i11+i); *(p_buf_z3+i11+i)=*(pz3+i);
      *(pzb4+i)=*(p_buf_z4+i11+i); *(p_buf_z4+i11+i)=*(pz4+i);
    }

    Canvas->Pen->Color=clBlue ;
    for(i=0,t=0;i<i12-i11;i++){  // 2 qin
      ad=data_jz(0,i+i11)-zero;
      Canvas->MoveTo(i,600-ad/kk);
      Canvas->LineTo(i,600-ad/kk+1);
      t+=ad;
    }
    if(i12-i11!=0) t/=i12-i11;
    Canvas->Pen->Color=clRed ;
    Canvas->MoveTo(0,600-t/kk);
    Canvas->LineTo(i12-i11,600-t/kk);
    Edit17->Text=IntToStr((int)t);

    for(i=0;i<sz;i++){          // 2 qin
      *(p_buf_j1+i11+i)=*(pjb1+i);
      *(p_buf_j2+i11+i)=*(pjb2+i);
      *(p_buf_j3+i11+i)=*(pjb3+i);
      *(p_buf_j4+i11+i)=*(pjb4+i);
      *(p_buf_j5+i11+i)=*(pjb5+i);
      *(p_buf_j6+i11+i)=*(pjb6+i);
      *(p_buf_j7+i11+i)=*(pjb7+i);
      *(p_buf_j8+i11+i)=*(pjb8+i);
      *(p_buf_z1+i11+i)=*(pzb1+i);
      *(p_buf_z2+i11+i)=*(pzb2+i);
      *(p_buf_z3+i11+i)=*(pzb3+i);
      *(p_buf_z4+i11+i)=*(pzb4+i);
    }

   ////////////////////////////////// 2 hou
    if((fd=fopen(name_j1,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj1,sizeof(*pj1),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j2,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj2,sizeof(*pj2),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j3,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj3,sizeof(*pj3),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j4,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj4,sizeof(*pj4),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j5,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj5,sizeof(*pj5),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j6,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj6,sizeof(*pj6),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j7,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj7,sizeof(*pj7),sz,fd);
        fclose(fd);
    if((fd=fopen(name_j8,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pj8,sizeof(*pj8),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z1,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pz1,sizeof(*pz1),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z2,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pz2,sizeof(*pz2),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z3,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pz3,sizeof(*pz3),sz,fd);
        fclose(fd);
    if((fd=fopen(name_z4,"rb"))==NULL){return;}
        fseek(fd,sizeof(*pj1)*i15,0);
        fread((char *)pz4,sizeof(*pz4),sz,fd);
        fclose(fd);

    for(i=0;i<sz;i++){ // 2 hou
      *(pjb1+i)=*(p_buf_j1+i15+i); *(p_buf_j1+i15+i)=*(pj1+i);
      *(pjb2+i)=*(p_buf_j2+i15+i); *(p_buf_j2+i15+i)=*(pj2+i);
      *(pjb3+i)=*(p_buf_j3+i15+i); *(p_buf_j3+i15+i)=*(pj3+i);
      *(pjb4+i)=*(p_buf_j4+i15+i); *(p_buf_j4+i15+i)=*(pj4+i);
      *(pjb5+i)=*(p_buf_j5+i15+i); *(p_buf_j5+i15+i)=*(pj5+i);
      *(pjb6+i)=*(p_buf_j6+i15+i); *(p_buf_j6+i15+i)=*(pj6+i);
      *(pjb7+i)=*(p_buf_j7+i15+i); *(p_buf_j7+i15+i)=*(pj7+i);
      *(pjb8+i)=*(p_buf_j8+i15+i); *(p_buf_j8+i15+i)=*(pj8+i);
      *(pzb1+i)=*(p_buf_z1+i15+i); *(p_buf_z1+i15+i)=*(pz1+i);
      *(pzb2+i)=*(p_buf_z2+i15+i); *(p_buf_z2+i15+i)=*(pz2+i);
      *(pzb3+i)=*(p_buf_z3+i15+i); *(p_buf_z3+i15+i)=*(pz3+i);
      *(pzb4+i)=*(p_buf_z4+i15+i); *(p_buf_z4+i15+i)=*(pz4+i);
    }

    Canvas->Pen->Color=clBlue ;
    for(i=0,t=0;i<i16-i15;i++){  //2 hou
      ad=data_jz(0,i+i15)-zero;
      Canvas->MoveTo((i12-i11+10)+i,600-ad/kk);
      Canvas->LineTo((i12-i11+10)+i,600-ad/kk+1);
      t+=ad;
    }
    if(i16-i15!=0) t/=i16-i15;
    Canvas->Pen->Color=clRed ;
    Canvas->MoveTo((i12-i11+10)+0,600-t/kk);
    Canvas->LineTo((i12-i11+10)+i16-i15,600-t/kk);
    Edit6->Text=IntToStr((int)t);

    Edit14->Text=IntToStr((int)(StrToInt(Edit17->Text)+StrToInt(Edit6->Text)));
    Edit10->Text=IntToStr((int)(StrToInt(Edit13->Text)-StrToInt(Edit14->Text)));

    for(i=0;i<sz;i++){
      *(p_buf_j1+i15+i)=*(pjb1+i);
      *(p_buf_j2+i15+i)=*(pjb2+i);
      *(p_buf_j3+i15+i)=*(pjb3+i);
      *(p_buf_j4+i15+i)=*(pjb4+i);
      *(p_buf_j5+i15+i)=*(pjb5+i);
      *(p_buf_j6+i15+i)=*(pjb6+i);
      *(p_buf_j7+i15+i)=*(pjb7+i);
      *(p_buf_j8+i15+i)=*(pjb8+i);
      *(p_buf_z1+i15+i)=*(pzb1+i);
      *(p_buf_z2+i15+i)=*(pzb2+i);
      *(p_buf_z3+i15+i)=*(pzb3+i);
      *(p_buf_z4+i15+i)=*(pzb4+i);
    }

    VirtualFree(pj1,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj2,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj3,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj4,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj5,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj6,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj7,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pj8,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pz1,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pz2,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pz3,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pz4,sz*sizeof(*pj1),MEM_DECOMMIT);

    VirtualFree(pjb1,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb2,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb3,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb4,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb5,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb6,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb7,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pjb8,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pzb1,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pzb2,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pzb3,sz*sizeof(*pj1),MEM_DECOMMIT);
    VirtualFree(pzb4,sz*sizeof(*pj1),MEM_DECOMMIT);

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -