1设置断点
2点击 Breakpoint Manager(或者 Debug 菜单——>Breakpoints,打开断点管理窗口)
3点击 Action
4 在 Action 列表框中,选择 Read data from file
5然后在下边的条目中选择文件名,如 sine2dat
6 Wrap Around 项目打勾,显示为 True,让文件读到结尾时反绕到文件开头
7 Start Address 填写文件数据填充到内存的位置,Length 填写数据长度
8 点击该属性页上端的 Submit changes 按钮,保存设置
9 此时,会出现一个类似播放器的窗口,可以显示和控制从文件读取数据的进度 至此,仅仅完成了数据输入工作。单步运行程序,可以看到输入缓冲区数据和输出缓冲区的 变化,证实是从数据文件中读取的数据
二、图形的显示 使用 Graph 功能,可以更加直观地显示数据波形。
1 View 菜单——>Graph——>Time/Frequency,打开图形属性对话框
2 缺省是单个图形的显示,Single Time,在起始地址处填写 inp_buffer,采集缓冲区长度填 写 100,整个图显示的长度 200,即,一张图读取两次文件才能显示完整。点击 OK,显 示出图形窗口,右键点击清除显示。
3F5 运行程序,可以看到随着上述播放器的进度,内存数据变化,刷新图形, sine 波形也会随之变化。
4改变 Single Time 为 Dual Time,在起始地址 low 处填写 out_buffer,将输出 波形显示在下端。
5再次运行程序,可以看到输入、输出波形的同时显示 6实时刷新图形时, 会发现输入、 输出波形反相, 这是不对的。 可以暂停播放器, 单步执行数据读取过程,会看到同相、幅度不同的两个波形 探针 Probe point 过程中输入的数据文件格式与管道中的文件不一样。前者是从内存中导出 的数据格式,第一行是长度之类的,后边每行都是 32 位的 16 进制无符号整数;后者就是一 个数据流,按照 8 位无符号的字符处理
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)