原创 一种matlab调用signaltap采集数据的方法

2012-8-22 09:26 3977 15 22 分类: FPGA/CPLD 文集: altera FPGA

 

         最近,在利用FPGA采集数据,前端是通过AD采集,然后直接输出给FPGA,需要分析采集到的数据,通常的办法只能在signaltap中,右击信号列表然后点击”Create SignalTap II List File”生成数据文件,操作如图1所示,图2为生成的数据文件,处理数据时先将文件中所有数据拷贝到ultraedit中,然后通过列模式提取需要处理的那列数据,拷贝到matlab中进行后续分析处理。

 

snap1.jpg

图1

 

snap2.jpg

图2

         上述操作方法过程比较繁琐,主要是手动操作比较多,如果需要采集的数据较多,则需要多次重复操作,真是体力活儿啊,难免然操作者产生厌烦心理。下面介绍一种通过matlab直接调用signaltap采集数据的方法。

         在matlab端只需要一下语句:

         addpath ('d:/altera/11.0sp1/quartus/bin');

         din = alt_signaltap_run('stp1.stp','signed');

         alt_signaltap_run('END_CONNECTION');

         其中addpath语句是将quartus软件路径加入进来;alt_signaltap_run语句执行数据的采集工作,当然此时对应的*.sof文件应该已经下载到FPGA中了,’signed’返回的是有符号数据;alt_signaltap_run('END_CONNECTION')语句表示断开由matlab建立的jtag连接。

         采用此方法,无需打开signaltap,matlab直接获取数据进行处理,免除了大量重复的手动操作,大大提高了工作效率。

PARTNER CONTENT

文章评论7条评论)

登录后参与讨论

wangjin3811_940408743 2015-11-16 22:52

同样的问题,我也不知道为什么,正在找办法,不过哪位大神知道解决办法的话,还望帮组啊!

wangjin3811_940408743 2015-11-16 22:26

Error: File 123.stp cannot be opened to read Error: Acquisition stopped unexpectedly. No data are returned. Please check previous error messages. ??? One or more output arguments not assigned during call to "alt_signaltap_run".这是为什么呢?

Hoki 2014-4-18 08:19

程序没下进去吧

用户1739054 2014-4-17 16:41

addpath ('C:\altera\11.0\quartus\bin'); din=alt_signaltap_run('E:\boji_prj\vjtag_ip\vjtag_ip_v1.2\stp1.stp','signed'); alt_signaltap_run('END_CONNECTION'); 报错Error: Can't run SignalTap II Logic Analyzer -- SignalTap II File is not compatible with the file programmed in the device. The expected compatibility checksum value is 0xE726D542; the value read from device is 0x9ADF008 Error: Acquisition stopped unexpectedly. No data are returned. Please check previous error messages. One or more output arguments not assigned during call to "alt_signaltap_run".

Hoki 2013-4-8 10:46

可能是没找到stp1.stp,需要将这个文件拷贝到matlab当前目录下

用户1605975 2013-4-6 23:14

楼主您帮我看下我为什么用这个方法就不成功呢,? matlab会报错误 我用的R2010a版本的 Error: File stp1.stp cannot be opened to read Error: Acquisition stopped unexpectedly. No data are returned. Please check previous error messages.

用户377235 2013-4-6 23:12

楼主你好,我用您说的第二种方法为什么matlab总是报错呢 Error: File stp1.stp cannot be opened to read Error: Acquisition stopped unexpectedly. No data are returned. Please check previous error messages. 不知道楼主您遇到过没有 麻烦您了

相关推荐阅读
Hoki 2017-01-11 17:35
LX9开发板呼吸灯实现
对LX9开发板硬件评测后,从这一节开始真正进入FPGA开发的世界。很多开发板的例程中必有跑马灯实验,老跑马也没意思,咱来把新潮的,整一个呼吸灯。 呼吸灯最初是出现在apple公司的笔记本产品中,当合上...
Hoki 2017-01-11 16:47
LX9的microblaze配置
虽然XC6SLX9芯片资源比较少,但是嵌一个microblaze还是搓搓有余的,这一节就来评测一下在XC6SLX9上microblaze的配置。 有两种方法配置microblaze,一是在ISE软件中...
Hoki 2017-01-11 16:32
zynq评测
Zynq芯片是业界第一款在FPGA中集成ARM核的芯片,由FPGA的发明者xilinx公司推出的。Zynq严格来说不能以FPGA来定义它,因为其是以处理器为中心的平台,能够在单芯片上提供软、硬件和 I...
Hoki 2017-01-11 16:19
u-boot
Zyny芯片启动加载分为3步: 1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage Bootloader(FSBL),...
Hoki 2017-01-11 16:09
基于zynq的交叉编译平台
Zynq芯片的最大特点是其集成了双ARM Cortex-A9处理器,因此zynq的应用基本是以这个ARM核为核心,再配合FPGA逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在ARM上可以跑操作系...
Hoki 2017-01-11 15:54
u-boot image生成
这节介绍一下如何生成u-boot image文件,在SDK软件中点击Xilinx Tools→Create Boot Image工具即可生成,但是生成image文件需要首先集齐3个文件:u-boot....
EE直播间
更多
我要评论
7
15
关闭 站长推荐上一条 /3 下一条