导入MDF数据并自动线性映射到一个统一的时间基准
主要软件:
主要软件版本: 10.2
主要软件修正版本: N/A
次要软件: DIAdem
问题: 背景
一些软件产品要求来自CAN总线的数据被存储在MDF文件中。收到的消息被单独的存储,所以每个消息都有一个独立的时间戳和各自的时间轴。然而,这种异步存储方式使得后续数据的评估和分析变得复杂。
集成在DIAdem软件中的线性映射功能使得您可以映射一个通道对(x/y对)的Y轴数据到一个新的X轴上。例如把测量到的信号映射到一个新的时间轴上。
解答: 用于自动线性映射的用户指令
这里提供的“Linabb_anwfkt.vbs”用户指令为DIAdem函数库添加用于MDF数据线性映射的方法。这个用户指令添加两个函数到DIAdem NAVIGATOR快捷菜单下。
您可以使用“Linear Mapping On(Off)”菜单项使能或关闭MDF数据的自动映射功能。当DIAdem启动的时候,线性映射功能默认是关闭的。
您可以使用“Configure Linear Mapping”菜单项为新的时间通道指定以Hz为单位的采样率。当DIAdem启动的时候,默认的设置是10 Hz。
直到您关闭DIAdem前,所有的设置都被保留。
如果您使能了线性映射,您可以使用快捷菜单选项“Load Data”导入指定的MDF文件或者包含通道组的文件,或者您也可以把它们拖曳到数据入口里来。当导入数据的时候,DIAdem会为每个文件创建一个新的通道组。新的通道组只包含一个基于配置采样率的等间距时间通道。
DIAdem创建映射到时间基准的信号作为波形通道,这些通道有一个隐含的时间轴。因此当您在时间轴系统中显示这些通道的时候并不需要指定时间通道。
使用这个用户指令的一些提示
*如果线性映射被使能,线性映射只对MDF文件(*.MDF)有效。
*默认情况下,通道组中的第一个通道作为通道组里其他通道的时间通道(以秒为单位)。
*所有被导入信号的不同时间轴需要在一个近似相同的时间范围内。
*为了实现这个用户指令,DIAdem中的OnShowingContextMenu, OnContextMenuPointSelected, OnFileLoading和OnLoaded事件被使用。当注册这个用户指令时,之前其他指令对这些事件的分配会被重写。
*DIAdem不能映射文本通道,因此请不要导入这些通道。
*由于在这些独立的通道被导入时并不知道他们的意义,但是被处理的信号通常是模拟信号,在映射时线性插值会被使用以映射到新的时间基准。如果导入的信号是数字信号或者离散信号,例如状态信号,一些实际中并不存在的非典型中间值会产生。
*作为线性插值的结果,Y轴数据中的间隔被一些等间隔的中间数据填充。对于有长时间中断的测量不应该使用线性插值,因为这会产生非常长的结果通道并且对这些通道的统计学分析会导致错误的结果。
*必须安装最新的MDF数据插件
在DIAdem中注册这个用户指令
在“Setting”目录中选择“Options>>Extensions>>User Commands”来添加用户指令到DIAdem中。在对话框中添加“Linabb_anwfkt.vbs”文件并且选择“Settings>>Options>>Save As…”存储修改后的DIAdem配置。如果您不选择”Desktop.ddd”,您必须为这个配置创建一个DIAdem链接(参看DIAdem帮助文档,并搜索“Program Launch with Start Parameters”)。
MDF数据插件
导入并且存储MDF文件您需要单独的MDF数据插件。这个数据插件支持导入和读取Bosch、ETAS INCA®、Vector CANape®和一些其他厂商的MDF数据文件。
相关链接: The MDF DataPlugin is at: http://zone.ni.com/devzone/cda/epd/p/id/452.
附件: Linabb_anwfkt.zip
报告日期: 03/11/2008
最近更新: 02/04/2015
文档编号: 4JA2ATFN
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.