摘要:
任何一个数字滤波器都有幅频特性和相频特性,如果对于滤波不要求实时性,我们可以设计一种滤波器,使得它的相频特性始终为0,这种数字滤波器就称为零相移数字滤波器。在Matlab中,零相移滤波器对应的函数名称为filtfilt,其帮助中提供的信息如下,翻译一下:FILTFILT Zero-phase forward and reverse digital filtering. Y = FILTFILT(B, A, X) filters the data in vector X with the filter described by vectors A and B to create the filt 阅读全文
posted @ 2009-09-15 21:55
OYJJ
阅读(2540)
评论(0)
推荐(0)
摘要:
C#进行平台互调用总是很麻烦,不像C++调用的使用,人家厂商把.h文件都写好了,C#中的函数声明得自己来写,差一点都不行。不少人走了不少弯路,甚至对用.net来做工控程序界面失去了信心。为了节省广大开发人员的时间,将我写的一组好使好使的DllImport共享给大家。下面给出C#调用PAMC运动控制卡中的pcomm32.dll时的用到的常用函数声明的数据类型转换后的形式public class PMAC { /// <summary> /// This function opens a channel for the program to use the PMAC driver // 阅读全文
posted @ 2009-09-15 20:59
OYJJ
阅读(2128)
评论(2)
推荐(1)
摘要:
在WindowsXP等NT内核的操作系统中,#include "conio.h"中定义的端口读写函数_inp,_outp已经不能直接使用了,这是因为Window的保护模式不允许对IO直接进行直接操作。但是在工业控制领域,对IO的读写是最基本的操作,尤其是对ISA总线或并口这类固定地址的存储设备的访问,我们必须能够高效的进行IO读写来进行数据采集。这里给出的解决方案是使用http://www.internals.com/提供的解决方案,即使用其网站上的WinIO.dll。其关键在与InitializeWinIo()函数调用之后,_inp,_outp函数可以被成功调用,在使用结 阅读全文
posted @ 2009-09-15 20:40
OYJJ
阅读(1458)
评论(1)
推荐(1)
摘要:
由于项目需要,需要将数据采集得到的点数转化为固定点数,使用分段线性插值其实现代码如下: /// <summary> /// 分段线性插值,将一组数插值为所需点数 /// </summary> /// <param name="dataIn">待插值的数据数组</param> /// <param name="n">插值点数</param> /// <returns>插值后的数据数组</returns> public static double[] Interp 阅读全文
posted @ 2009-09-15 19:57
OYJJ
阅读(2620)
评论(0)
推荐(0)
浙公网安备 33010602011771号