全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2054
推到 Plurk!
推到 Facebook!

有關chart繪圖問題!!

尚未結案
superstyle2
一般會員


發表:10
回覆:8
積分:3
註冊:2007-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-05 22:24:33 IP:140.124.xxx.xxx 訂閱
各位前輩請問一下~
我現在是利用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,ReceiveByte;
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;
}
}



系統時間:2024-05-09 14:11:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!