C 輸出資料表並生成 dat檔案

2021-09-16 13:53:47 字數 1667 閱讀 3918

目前想實現的功能是:輸出引數(比如距離、功率等)在某個區間內變化時對應的傳輸損耗資料,然後進行畫圖。

暫時實現的是將輸出的資料顯示在textbox中,然後生成.dat檔案。這樣的話,後面呼叫gnuplot作圖的時候就只需要使用這個.dat檔案就可以了。

所以這一篇部落格是介紹怎麼用c#產生多組資料顯示到textbox中,並將這些資料儲存成為乙個.dat檔案。

1.產生資料並顯示

以hata模型中城市的傳輸損耗計算為例,讓發射頻率固定為900mhz,基站天線高度30m,移動臺天線高度1m,傳輸距離範圍為1~20km,計算傳輸損耗值,輸出對應資料表到 textbox 中顯示。

int f_c = 900;       //發射頻率

int h_te = 30; //基站天線高度

int h_re = 1; //移動臺天線高度

int d; //傳輸距離

double l;

for (d = 10; d <= 20; d++)

執行結果:

2.產生.dat檔案

實際上是將 textbox 中的資料寫到建立的資料檔案中。

需要加入引用:

using system.io;
**:

filestream fs = new filestream("d:\\a.dat", filemode.create);  //支援檔案讀寫

binarywriter bw = new binarywriter(fs); //二進位制輸入

bw.write(system.text.encoding.default.getbytes(this.txt_data.text));

//轉化為二進位制寫入檔案

bw.flush(); //清理緩衝器

bw.close();

fs.close();

使用vc開啟a.dat的結果:

3.使用命令視窗對資料進行作圖

開啟a.dat所在目錄

c:\users\adninistrator>d:
使用gnuplot命令

d:\>gnuplot
使用資料檔案作圖:

gnuplot>plot "a.dat" w l
執行結果:

4.下一步的任務

接下來就是要使用c#呼叫gnuplot進行畫圖(不使用命令視窗,也不需要輸入命令),然後將影象進行儲存後,再顯示到 c# 中的 picturebox 中就行。

生成中文九九表並輸出到檔案

中文九九表 一一得一 一二得二 二二得四 一三得三 二三得六 三三得九 一四得四 二四得八 三四一十二 四四一十六 一五得五 二五一十 三五一十五 四五二十 五五二十五 一六得六 二六一十二 三六一十八 四六二十四 五六三十 六六三十六 一七得七 二七一十四 三七二十一 四七二十八 五七三十五 六七...

Django資料表生成,Class Mate解釋

abstract 抽象類 class human models.model name models.charfield max length 100 gender choice u m u male u f u female gender models.charfield max length 2,...

根據資料表中資料,生成Powerpoint幻燈片

曾經有乙個問題,一直困擾我很久。由於工作的需要,經常需要把access資料表的內容,製作成powerpoint幻燈片,常常在做大量的單調的重複的簡單勞動。作為乙個程式設計的愛好者,最不願意做的就是這種簡單機械的事情。那麼,如何根據資料表中資料,生成powerpoint幻燈片呢?我的具體要求是這樣的 ...