您的位置:程序门 -> vb -> 控件



求消除图形锯齿方法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求消除图形锯齿方法
发表于:2007-01-25 20:59:49 楼主
各位好,现有数据采集卡采集的数据如下。在vb中picture控件中作图时锯齿严重,请教如何消除。要求:生成光滑的正弦曲线。
0.354003906
0.379394531
0.403320313
0.425292969
0.446289063
0.463867188
0.480957031
0.494140625
0.505371094
0.514160156
0.521484375
0.526855469
0.528808594
0.530273438
0.530273438
0.52734375
0.523925781
0.518066406
0.509277344
0.499023438
0.486816406
0.472167969
0.455078125
0.436035156
0.4140625
0.391113281
0.366699219
0.340332031
0.312988281
0.284179688
0.25390625
0.222167969
0.189941406
0.157226563
0.123535156
0.090332031
0.055664063
0.021484375
-0.012207031
-0.046875
-0.081542969
-0.114257813
-0.147949219
-0.180664063
-0.212402344
-0.243164063
-0.2734375
-0.301757813
-0.330566406
-0.355957031
-0.380859375
-0.403320313
-0.424804688
-0.443359375
-0.4609375
-0.475097656
-0.487792969
-0.498046875
-0.505859375
-0.512207031
-0.516601563
-0.520019531
-0.520507813
-0.519042969
-0.515625
-0.509765625
-0.501953125
-0.493164063
-0.481933594
-0.468261719
-0.453125
-0.43359375
-0.414550781
-0.392578125
-0.367675781
-0.343261719
-0.314941406
-0.287597656
-0.2578125
-0.2265625
-0.1953125
-0.162109375
-0.129882813
-0.095703125
-0.062011719
-0.02734375
0.008300781
0.041992188
0.076171875
0.110351563
0.144042969
0.177246094
0.209960938
0.241699219
0.272460938
0.302246094
0.330566406
0.357421875
0.3828125
0.406738281
0.428710938
0.448730469
0.466308594
0.482421875
0.495117188
0.505859375
0.515136719
0.521972656
0.526855469
0.529785156
0.530761719
0.530273438
0.526367188
0.522949219
0.516113281
0.5078125
0.497558594
0.485351563
0.470214844
0.452148438
0.433105469
0.411621094
0.388183594
0.362792969
0.322753906
0.30859375
0.279296875
0.249511719
0.218261719
0.186035156
0.152832031
0.119628906
0.085449219
0.051757813
0.017089844
-0.017578125
-0.051757813
-0.0859375
-0.119140625
-0.152832031
-0.185058594
-0.216796875
-0.248046875
-0.277832031
-0.306152344
-0.333496094
-0.359863281
-0.383300781
-0.40625
-0.426757813
-0.446289063
-0.462402344
-0.477539063
-0.489746094
-0.5
-0.506835938
-0.513183594
-0.517089844
-0.520019531
-0.520507813
-0.518554688
-0.514160156
-0.509277344
-0.501953125
-0.4921875
-0.481445313
-0.466308594
-0.450195313
-0.432128906
-0.411621094
-0.389160156
-0.364746094
-0.33984375
-0.3125
-0.283691406
-0.254394531
-0.223144531
-0.190429688
-0.158203125
-0.125
-0.091308594
-0.057617188
-0.022460938
0.01171875
0.045898438
0.080566406
0.114257813
0.1484375
0.182128906
0.213867188
0.245605469
0.275878906
0.305664063
0.333984375
0.360351563
0.385253906
0.409179688
0.431640625
0.451660156
0.469238281
0.483398438
0.497070313
0.5078125
0.516113281
0.522460938
0.526855469
0.529785156
0.53125
0.529785156
0.525878906
0.522460938
0.515625
0.506347656
0.49609375
0.482421875
0.467773438
0.450683594
0.430664063
0.401367188
0.385253906
0.359863281
0.333496094
0.3046875
0.274902344
0.245117188
0.213378906
0.182128906
0.148925781
0.115234375
0.08203125
0.047851563
0.012695313
-0.021484375
-0.056152344
-0.090332031
-0.123046875
-0.15625
-0.188476563
-0.220214844
-0.251953125
-0.28125
-0.309570313
-0.336914063
-0.362304688
-0.38671875
-0.409667969
-0.4296875
-0.448730469
-0.464355469
-0.478515625
-0.490234375
-0.5
-0.508300781
-0.513671875
-0.518066406
-0.520019531
-0.520019531
-0.518066406
-0.514160156
-0.507324219
-0.5
-0.490722656
-0.479003906
-0.46484375
-0.448242188
-0.4296875
-0.408691406
-0.386230469
-0.361816406
-0.3359375
-0.30859375
-0.279785156
-0.25
-0.219238281
-0.187011719
-0.154296875
-0.12109375
-0.086914063
-0.052734375
-0.018066406
0.017089844
0.05078125
0.084960938
0.119140625
0.152832031
0.186035156
0.218261719
0.249511719
0.280761719
0.309570313
0.337890625
0.363769531
0.389160156
0.412597656
0.434570313
0.453613281
0.471191406
0.485839844
0.498535156
0.508789063
0.517089844
0.523925781
0.52734375
0.529785156
0.53125
0.528808594
0.526855469
0.521972656
0.514648438
0.505859375
0.494628906
0.481445313
0.466308594
0.447753906
0.427734375
0.405761719
0.381835938
0.356933594
0.329589844
0.301757813
0.271972656
0.241699219
0.209472656
0.177734375
0.14453125
0.110839844
0.077148438
0.04296875
0.008789063
-0.025390625
-0.059570313
-0.09375
-0.127441406
-0.16015625
-0.192871094
-0.224609375
-0.254882813
-0.284179688
-0.312988281
-0.340332031
-0.366210938
-0.389160156
-0.411621094
-0.431640625
-0.450195313
-0.466308594
-0.479980469
-0.4921875
-0.501464844
-0.508300781
-0.514160156
-0.518066406
-0.520996094
-0.520019531
-0.517578125
-0.513183594
-0.506835938
-0.499023438
-0.489257813
-0.477050781
-0.462890625
-0.445800781
-0.426757813
-0.406738281
-0.3828125
-0.359375
-0.332519531
-0.305664063
-0.276367188
-0.24609375
-0.21484375
-0.182617188
-0.150390625
-0.1171875
-0.083007813
-0.048828125
-0.014160156
0.020996094
0.0546875
0.08984375
0.123046875
0.157226563
0.189941406
0.222167969
0.25390625
0.283691406
0.313476563
0.341308594
0.3671875
0.392578125
0.415039063
0.437011719
0.456054688
0.473144531
0.486816406
0.5
0.510253906
0.517578125
0.524414063
0.527832031
0.530273438
0.530761719
0.528808594
0.525390625
0.520507813
0.513671875
0.50390625
0.492675781
0.479492188
0.463378906
0.4453125
0.425292969
0.402832031
0.377929688
0.352539063
0.325683594
0.297363281
0.268066406
0.237304688
0.205078125
0.172851563
0.139648438
0.105957031
0.071777344
0.038085938
0.003417969
-0.030273438
-0.064941406
-0.098144531
-0.131835938
-0.164550781
-0.196777344
-0.228515625
-0.259277344
-0.2890625
-0.316894531
-0.343261719
-0.368652344
-0.392578125
-0.4140625
-0.435058594
-0.452636719
-0.46875
-0.482421875
-0.493652344
-0.502929688
-0.509277344
-0.514648438
-0.518554688
-0.520019531
-0.51953125
-0.517089844
-0.512207031
-0.506347656
-0.498535156
-0.48828125
-0.475585938
-0.460449219
-0.443359375
-0.424316406
-0.402832031
-0.379882813
-0.354980469
-0.329101563
-0.301269531
-0.272460938
-0.242675781
-0.210449219
-0.178710938
-0.145507813
-0.112304688
-0.077636719
-0.044433594
-0.009277344
0.025390625
0.060058594
0.094726563
0.127441406
0.161621094
0.194824219
0.227539063
0.2578125
0.288085938
0.316894531
0.344726563
0.370605469
0.395507813
0.418945313
0.439941406
0.458496094
0.475097656
0.489746094
0.501464844
0.511230469
0.518066406
0.523925781
0.528320313
0.530761719
0.53125
0.528320313
0.525390625
0.520019531
0.512207031
0.502441406
0.490722656
0.472167969
0.4609375
0.442382813
0.422363281
0.399414063
0.375488281
0.349121094
0.321777344
0.29296875
0.263671875
0.232421875
0.200683594
0.168457031
0.135253906
0.102050781
0.067871094
0.034179688
-0.000976563
-0.035644531
-0.069335938
-0.103515625
-0.136230469
-0.169433594
-0.201171875
-0.232421875
-0.262695313
-0.292480469
-0.319824219
-0.347167969
-0.372558594
-0.395507813
-0.417480469
-0.437011719
-0.455566406
-0.470703125
-0.483398438
-0.494628906
-0.503417969
-0.510253906
-0.516113281
-0.519042969
发表于:2007-01-26 07:47:251楼 得分:0
看下这个示例:
http://www.vb99.com/loaddown.asp?tid=1&pathid=3&filenames=44
发表于:2007-01-26 20:55:142楼 得分:0
songyaowu:您好!
   这个例子我看了,但一时应用不到我的程序里,能否留下联系方式,我把程序和数据文件发给你帮我调试一下。非常感谢
发表于:2007-01-26 22:13:093楼 得分:0
看到头都晕!
-------------------------
亮剑工作室:www.ruogo.com
发表于:2007-01-27 00:13:104楼 得分:0
此问题实际归结为正弦波采样的内插算法问题,哪位高手可以提供正弦内插算法供参考?谢谢
发表于:2007-01-27 16:32:085楼 得分:0
我做过类似项目,从数字示波器采集数据,光滑处理,再数据分析。
主要问题是如何在对原波型包络曲线形状(尽量)不变的情况下对数据进行原话和平整,消除噪音。
主要分2步:
1:数据插值:采用线性插值可以增加数据量,并且不会改变波型包络曲线。
   
2:模糊处理(高频虑波),采用均值虑波就可以了。

注意点:数据插值量要多,我之前经过多次实验,插值量均超过10倍,也就是将原来1k的数据通过插值得到超过10k的数据。
然后再进行多点均值虑波,可以采用7点均值或9点均值等等,需要楼主自己实验。
虑波计算时参与每次均值计算的点数不要超过插值的倍率,否则前面的插值就失去了意义,也会使得波型变形。

如果10倍的插值量的话,推荐楼主使用7-9点均值计算,效果非常好,得到的光滑曲线基本正好处于包络曲线的中间位置。

由于计算方法非常简单,楼主可以在动手之前先挑选10来个数据手动计算并绘制一下。
发表于:2007-01-27 21:15:166楼 得分:0
wallescai:是否有线性插值的实例供参考?谢谢。。。
发表于:2007-01-27 21:46:347楼 得分:0
线性插值的   代码还要别人给你参考啊   !
先熟悉下线性插值的数学原理吧,你就不会在这样说了   。
发表于:2007-01-27 21:56:278楼 得分:0
呵呵,线性插值的算法有很多种啊,二次的,高次的。。。哪一种效率比较高呢?
发表于:2007-01-27 22:04:429楼 得分:0
我有三个通道的采样数据需要光滑复原波形,每次每个通道的数据有1万个点。


快速检索

最新资讯
热门点击