在Timer元件下記錄資訊--之問題 |
尚未結案
|
questiona
一般會員 發表:7 回覆:2 積分:1 註冊:2004-04-19 發送簡訊給我 |
請問一下各位大大: 問題簡述:
GPS儀器隨著時間收集到的資料後,
想將所提供的資料儲存在矩陣中,
但是卻發現資料沒有儲存成功。
不知錯在哪裡。 程式碼如下:
double D[4000][3]={0};
count=1;
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{ if ((amt = ReadXTFFormatFileData(infl, buffer)) != 0xFFFF) {
XTFPINGHEADER *PingHeader = (XTFPINGHEADER *) buffer; switch (PingHeader->HeaderType) {
case XTF_HEADER_SONAR : ptr = "SONAR "; // sidescan ping
NumSonar ;
ProcessSidescanPing((XTFPINGHEADER *) PingHeader);
break;
}
//以上是判斷資料本身是否完整並區分類別之用(有刪減)
//GPSD[count][0]
WGS84_TM2_Coordinate_Transform(longitude84, latitude84);
//此為一個GPS座標轉換函式
D[count][0]=GPS_Longitude_TM2;// X position
D[count][1]=GPS_Latitude_TM2;// y position
sprintf(message,"D[count-0][0]= %.10f D[count-1][0]=%.10f count=%u",D[count][0],D[(count-1)][0],count);
Memo1->Lines->Add(message);
count ;
}
//觀察Memo1之顯示發現D[count][0]與D[count-1][0]竟是相同的! 感恩 發表人 - taishyang 於 2004/08/25 14:20:35
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
questiona 您好: 底下觀察提供參考,希望幫的上忙。
下述紅色部分,您沒有提到它的產生方式,是一個可疑點;
另外正本清源,您是否可將GPS產生的資料直接先放入Memo中觀察,確認資料無誤後,再debug後續存入陣列的部分。
//此為一個GPS座標轉換函式 D[count][0]=GPS_Longitude_TM2;// X position D[count][1]=GPS_Latitude_TM2;// y positionRichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
questiona
一般會員 發表:7 回覆:2 積分:1 註冊:2004-04-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |