【技术实现步骤摘要】
一种基于Python的滤波器自动化数据的验证平台及方法
[0001]本专利技术属于数字信号处理领域,涉及一种基于Python的滤波器自动化数据的验证平台及方法。
技术介绍
[0002]在FPGA项目工程中我们常常需要做数据对比,以保证设计出的成品是否与需求相同。对比的数据量往往是非常庞大的,现在的数据对比主要是通过Python来实现的自动化数据对比,在大量数据对比时确实很方便。目前的这种对比方式往往都是现将需要对比的数据提前输出到文档中然后再做对比,但在FPGA工程中输出数据往往会由多个输入信号共同决定,在做数据对比时我们就需要通过控制变量法来输出不同的数据。如果再使用一般的数据对比方式,每改变一个输入变量就需要重新修改代码,或者是把输入变量的所有情况全部写入代码中,这样都会带来极大的不大方便。
[0003]而一般的自动化数据对比方式在FPGA工程的数据对比中并不适用,FPGA中的数据对比需要通过控制变量来控制数据输出,一般的自动化数据对比方式并不能很好的进行变量控制,不能够实现高度的自动化,在FPGA工程中不满足项 ...
【技术保护点】
【技术特征摘要】
1.一种基于Python的滤波器自动化数据的验证平台,其特征在于,该验证平台具体内容包括如下:数据源生成单元,用于运行MATLAB代码将待滤波信号的采样点通过fwrite函数等写文件函数存入到不同文件名的文本文件中并得到不同参数的数据源;平台控制中心单元,用于采用Python代码来读取CSV文件并以CSV配置参数的形式传递给MATLAB模块和VCS模块,同时控制运行MATLAB模块和VCS模块将所接收到的参数代入进行运算处理,并将各自处理后的输出数据通过写文件函数存入文本文件中,供Python模块通过读文件函数读取;其中,所述数据控制单元包括CSV模块和与所述CSV模块连接的Python模块;对比数据生成单元,用于采用将MATLAB模块和VCS模块输出的数据相减后是否为零来判断所输出的数据的正确性;其中,所述对比数据生成单元包括与Python模块连接的MATLAB模块和与Python模块连接的VCS模块;存放结果单元,用于存放所述MATLAB模块和VCS模块对比输出的结果;其中所述结果存放单元包括结果存放模块和与所述结果存放模块连接的错误告警模块,所述结果存放模块和所述错误告警模块均分别与Python模块连接。2.根据权利要求1所述的基于Python的VCS、MATLAB的自动化数据验证方法,其特征在于:所述CSV配置参数的存放格式为:测试编号TV、测试数据源编号source、测试的采样率rate和其他参数other。3.根据权利要求1所述的基于Python的FIR滤波器的自动化数...
【专利技术属性】
技术研发人员:尤喜成,丁鹏云,杜念通,
申请(专利权)人:成都橙峰科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。