有關chart繪圖問題!! |
尚未結案
|
superstyle2
一般會員 發表:10 回覆:8 積分:3 註冊:2007-02-02 發送簡訊給我 |
各位前輩請問一下~
我現在是利用Tcomm元件,buf有值就直接,接收進來並且畫在圖上~ 我現在是,透過信號產生器頻率5hz 三角波 ---->rs-232 --->BCB 畫面上圖可以出來 但如果將頻率改成300hz時,圖就會變的很擠 問題: 1:我現在x軸是以取進來得點數為座標,那如果我想將x軸改成時間的話要怎樣做修改 2:以頻率300近來的話,可以看起來像頻率是5的一樣嗎?就有點像示波器一樣~~~ 我只有用到Tcomm~那如果我要將x軸改成時間的話~我是不是也要設Time元件 問題有一問的話再提出來~感謝 以下是我的程式碼(接收)~ void __fastcall TForm1::Comm1ReceiveData(TObject *Sender) { FILE *outf; String a; float resule; int p=1; DynamicArray DataByte=Comm1->ReadInputByte(); for(int i=0;i if(DataByte[i]=='!') fs=true; if(fs) { inbuff[index]=DataByte[i]; index=index 1; if(index==3) { Edit1->Text=""; index=0; fs=false; fd=false; ct_str(); if(fd) { resule=3*(2.5*value)/4095; Series1->AddY(resule,""); Chart1->BottomAxis->Automatic = false; Chart1->BottomAxis->Maximum = Series1->XValues->Last(); Chart1->BottomAxis->Minimum = Chart1->BottomAxis->Maximum - 800; Edit3->Text=Series1->Count() ; Edit2->Text=Series1->XValues->Last(); Edit1->Text=FloatToStrF(resule,0,7,3) ; a=Edit1->Text; fprintf(outf,"%s ",a); fclose(outf); } } } } } //--------------------------------------------------------------------------- void __fastcall TForm1::ct_str() { for(int k=0;k if(inbuff[k]=='!') { value=256*inbuff[k 1] inbuff[k 2] ; } fd=true; } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |