我已经对表面进行了非常详细的跟踪,以尝试计算表面粗糙度,例如。Ra 或 Rz。在计算这些参数之前,我需要将形状和波纹(更长的波长)与表面轮廓分开,只留下粗糙度。
已指定用于提取粗糙度的滤波器必须是高斯的。Roughness 和 Form 之间的过渡点是我希望能够改变的变量。
到目前为止,我发现这个链接在我的研究中很有用,但不能完全解释。
有谁知道如何在链接中编写一个高斯滤波器,以便我可以创建粗糙度值的图表?我希望能够在 Matlab 或 excel 中理想地做到这一点,但也对 C 或其他编程语言开放。
更新 21/01/2015
我相信我需要做的是找到原始轮廓的快速傅立叶变换 (FFT) 来计算曲线分量的波长,然后根据 ISO 16610 将高斯传输特性应用于所有波长,但我仍然不知道如何找到 FFT 频率的幅度或它们在曲线上任何点的位置?