gnuplot绘图,使用C语言输出
產(chǎn)生采樣率為8000次每秒的正弦信號(hào),時(shí)長(zhǎng)為1秒(8000點(diǎn))。正弦信號(hào)的幅度為0.6,頻率為500Hz,或50Hz,將500Hz和50Hz的兩個(gè)正弦信號(hào)相加。分別用gnuplot畫(huà)出相應(yīng)的波形圖。
編譯器:TCC
第一步:c語(yǔ)言產(chǎn)生數(shù)據(jù)
(1)頻率為500Hz的c程序
(2)頻率為50Hz的c程序
#include <stdio.h> #include <stdlib.h> #include <math.h> #define pi 3.1415926 int main() {int i;double t,s;for (i=0;i<8000;i++){t=i/8000.0 ; //采集時(shí)間=采樣點(diǎn)數(shù)/采樣率s=0.6*sin(2*pi*50*t);printf("%.16lf %.16lf\n",t,s);}system ("pause");return 0; }(3)頻率為50Hz和500Hz相加的c程序
#include <stdio.h> #include <stdlib.h> #include <math.h> #define pi 3.1415926 int main() {int i;double t,s;for (i=0;i<8000;i++){t=i/8000.0 ; //采集時(shí)間=采樣點(diǎn)數(shù)/采樣率s=0.6*sin(2*pi*500*t)+0.6*sin(2*pi*50*t);printf("%.16lf %.16lf\n",t,s);}system ("pause");return 0; }第二步:用gnuplot畫(huà)出數(shù)據(jù)波形
方法一:重定向
TCC編譯后生成的.exe文件變成.dat 文件
在gnuplot命令行提示符下輸入作圖指令(注意自己tcc路徑,必要是需要將.exe和.dat復(fù)制到用戶(hù)下面)
[0:0.02]定義了橫坐標(biāo)的范圍,[-2:2]是縱坐標(biāo)的顯示范圍,u 1:2
表示使用數(shù)據(jù)文件的1,2列數(shù)據(jù),w l表示使用折線(xiàn)作圖。
方法二:直接將"500hezi.dat"寫(xiě)成"<500hezi.exe"(注意<符號(hào))
gnuplot> plot [0:0.02] [-2:2] "<500hezi.exe" u 1:2 w l第三步:圖像顯示
(1)500Hz圖像
(2)50Hz圖像
(3)500Hz圖像+50Hz圖像
總結(jié)
以上是生活随笔為你收集整理的gnuplot绘图,使用C语言输出的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: gnuplot绘图学习
- 下一篇: C语言编写DFT计算程序, 并绘制幅度谱