论文部分内容阅读
当一个旋转物体的旋转轴所对应的方向没有外力影响时,它是不会改变的,根据这个道理,用它来保持方向,制造研究出来的东西就叫做陀螺仪。现代陀螺仪是一种导航性的电子陀螺仪,它能精确地检测运动物体的方位,在航天和国防工业及高科技领域得到广泛应用,它的发展对一个国家的国防有着十分重要的战略意义。对电子陀螺仪进行测量时会遇到干扰,这时需要滤波函数对所测量数据进行过滤。由于MATLAB具有很强大的数值分析和数据处理能力,自身携带的函数库能满足很多理论和实验研究人员的需求。尤其是MATLAB SIMULINK,通过连线和拖动模块就能实现很复杂的计算,可视化的界面使其在数据仿真和数据分析方面得到广泛应用。MATLAB在数据输出方面存在很多不便并且MATLAB所编程序无法在其环境下运行。所以实现MATLAB与C#及CAN的通讯就变的很有意义。利用MATLAB的deploytool工具箱把MATLAB编写的m文件转变为.NET Assembly文件,改变为可以被C#可用的dll文件,通过CAN传输给C#实现在C#内调用kalman滤波函数,编辑用户界面实现数据的输入和显示。