
正文
vb.netfft的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net 实现高斯滤波\中值滤波\均值滤波的一种 需求vb.net程序,实现对图像的滤波处理,以上任意一种均可
'中值滤波vb.netfft:
Dim x As Integer, y As Integer, size As Integer = 3, point(8) As Integer
For x = CInt((size - 1) / 2) To CInt(jpgImage.Width - 1 - (size - 1) / 2)
For y = CInt((size - 1) / 2) To CInt(jpgImage.Height - 1 - (size - 1) / 2)
point(0) = jpgImage.GetPixel(x - 1, y - 1).R
point(1) = jpgImage.GetPixel(x - 1, y).R
point(2) = jpgImage.GetPixel(x - 1, y + 1).R
point(3) = jpgImage.GetPixel(x, y - 1).R
point(4) = jpgImage.GetPixel(x, y).R
point(5) = jpgImage.GetPixel(x, y + 1).R
point(6) = jpgImage.GetPixel(x + 1, y - 1).R
point(7) = jpgImage.GetPixel(x + 1, y).R
point(8) = jpgImage.GetPixel(x + 1, y + 1).R
Array.Sort(point)
jpgImage.SetPixel(x, y, Color.FromArgb(point(4), point(4), point(4)))
Next
Next
相关问答
Q1: VB如何软解码DDS
先贴上 matlab算法分析代码,C代码随后就到。
clear;
f = [697,770,852,941,1209,1336,1477,1633]; % DTMF 信号频率表
t_cpu = 1/8e6; % cup周期
pwm_n = 512; % PWM点数
t_dds = t_cpu*pwm_n; % DDS时钟周期
tab_n = 32; % 正弦表点数
step = tab_n * f * t_dds; % 理论DDS地址累加器步长
step_float_bits = 8; % DDS地址累加器步长的小数位长度
step_p = fix(step * 2^step_float_bits) / 2^step_float_bits; %实际DDS地址累加器步长
f0 = 1./(tab_n./step_p .* t_dds); % 实际产生信号的频率
err_f = abs(f0-f)./f*100; % 实际产生信号的频率与理论频率误差百分比(不含数字离散导致)
max_err_f = max(err_f)
t = linspace(0,2*pi,tab_n+1);
t = t(1:tab_n);
sin_tab = fix(sin(t) * pwm_n)/pwm_n;
n = 1:60e-3/t_dds; % 60毫秒
for a = 1:8;
addr(a,:) = mod(fix(step_p(a) .* n),tab_n)+1; % sin表 地址
s(a,:) = sin_tab(addr(a,:)); % 60毫秒的时域信号
end
my_fft(1/t_dds,s(1,:)+s(5,:),1) % 频谱分析 看效果
1
(上图中横坐标单位应该是“Hz”)
从图中可以看出,合成后的两个频谱,离他们最近的杂散(-108dBm)差30dBm,满足DTMF要求
Q2: 一组数据,用vb求fft,数据需要归一化吗
一组数据,用vb求fft,数据需要归一化。
归一化后求FFT和没有归一化的值幅值相差一个倍数,各次谐波的角度不变。这个倍数就是归一化的过程缩小的倍数。
FFT是快速傅立叶分解,FFT后出来的数据不是点,第一个结果是直流分量,其模需要除以采样点数,才能是幅值。如果是150点,出来的150个数据是0,1,2,.....75,74,73.....2,1。所以直流量没有对称数据。
数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可比性。原始数据经过数据标准化处理后,各指标处于同一数量级,适合进行综合对比评价。以下是常用的归一化方法:
min-max标准化(Min-Max Normalization)
也称为离差标准化,是对原始数据的线性变换,使结果值映射到[0 , 1]之间。转换函数如下:
其中max为样本数据的最大值,min为样本数据的最小值。这种方法有个缺陷就是当有新数据加入时,可能导致max和min的变化,需要重新定义。
Q3: VB .NET编程是否可以不依赖.NET Framework
这是典型对.net构架不理解造成vb.netfft的vb.netfft!
只要是.net编程vb.netfft,一定使用的是.net类库,必须是同运行版本的.net支持方可运行。而所谓的vb.net只是说编程的语言层使用的是vb语言而已。该语言在.net构架下被编译成为IL语言(MSIL,严格说来是IL的一个子集)。而上层的语言只是产生软件时所使用的一个不同语言规则而已,与IL已经没有任何相关性vb.netfft了。上层语言无论是C#还是VB,甚至是Java(J#)均只适应编程人员的一个策略,与整个构造没有多大的相关性。
.net的最终目的就是让不同的语言编程人员能协同工作,那么语言在其中的区别没有多大了,所有的运行核心都是由.net完成的,没有必须依赖于.net。这是没有任何疑问的。
vb.net就是.net,只是表示用VB语言人的称呼,用C#的则称其为C#.net,但不管是哪种,它是无法脱离.net的。
关于vb.netfft和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







