已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP 技术及应用实验 题 目: DSP 技术及应用实验 学 院: 研究生院 学 号: 学生姓名: 任课教师: 郭万有 2017 年 4 月 实验一:VISUAL DSP+的使用入门 一实验目的 本次实验主要目的是熟悉 VISUAL DSP+的开发环境。针对 ADSPTS201 ,利用几个用 C、C+和汇编语言写成的简单例子来描述 VISUAL DSP+编程环境和调试器(debugger) 的主要特征和功能。对于运行在其它类型 TS20x 处理器的程序只需对其链接描述文件(LDF) 做一些修改,就可用于其它芯 片或者 ADSP TS201 的硬件仿真。 二实验内容 包含 4 个小实验。 实验 1:熟悉使用 Visual DSP+ 4.0 开发环境,建立一个新工程,并新建一个 C 语言程序源代码文件,编译纠错,最后学习使用调试器,并评估代码的性能; 实验 2:调入指定的工程文件,并添加汇编语言程序源代码文件,编译纠 错,进行调试,并评估代码的性能,最后与上一实验 C 语言程序的代码性能进 行对比; 实验 3:利用调试器的绘图功能来图形显示一个 FIR 算法中的有关数据的波 形; 实验 4:利用调试器的性能统计功能来检查实验 3 中 FIR 算法的效率。观察 所收集到的性能统计数据就确定算法中最耗时的程序段。 三实验步骤及实验结果 实验 1 :C 语言代码的性能评估实验 1. 打开 Visual DSP+,并新建一个工程文件,命名为”test1_1”,保存路径选 择”D:DSP”; 2. 新建 C 语言源程序文件,命名为” dotprod.c”; 3. 若工程中源程序文件夹(Sourse Files)中默认新建了.c 文件,请先删除,然后再将 新建的 dotprod.c 语言源程序文件添加到新建的工程文件中; 4. 编译 C 语言源程序文件,分析输出窗口的错误并纠正,直至文件编译通过, 输出窗口显示“Build completed successfully”; 5. 新建一个调试会话(Session);参数设置如下表 1.1: 表 1.1.1 调试会话参数设置 域 选择值 Processor TigerSHARC-ADSP-TS201 Connection Type Simulator(软件仿真) Platform ADSP-TS201 Rev. 1.x/2.x Single Processor Simulator Session Name 选择 Platform 后默认即可 6. 编译整个工程,(首次编译需要先选择调试会话(Session)对象,选择新建 Session 对象即可 ),输出窗口无错误信息提示则整个工程编译连接通过; 7. 在整个工程编译完成后,环境已经自动进入调试状态,选择运行(Run)工程, 程序将被执行,其输出结果在 Output window 中显示。用 VisualDSP+调试 时,调试器会自动调入工程的.dxe 可执行文件,并打开相应的窗口(调试器的 输出窗口、反汇编窗口和源代码窗口等),源代码窗口中,箭头所指为当前 执行指令,红圆圈代表设定的断点位置。当调试器加载 C 程序时,会自动 设置两个断点,分别在代码执行的开头和结尾。 图 1.1.1 程序运行结果 8. 新建代码性能分析器(Linear Profiling)工具,程序评估函数 a_doc_b, a_doc_c, a_doc_d 的性能。 (注意在 Linear Profiling 窗口点击右键选择 Properties 然后 在 filter 选项卡中设置要分析的程序段的起始地址或函数,在 Linear Profiling 窗口点击右键选择 View Execution切换性能分析结果的显示方式 (百分比或计数器) 。 图 1.1.2 函数性能分析(百分比显示 ) 图 1.1.3 函数性能分析(计数器显示 ) 9. 将 Project Options 中的编译器设置将代码优化功能选中 (Project CompileGeneral 选中 Enable optimization),重新编译和链接程序后, 对上面的三个子函数的运行性能重新进行评估,对比优化前和优化后的区别, 考虑其原因。 图 1.1.4 优化后的函数性能分析(百分比显示) 图 1.1.5 优化后的函数性能分析( 计数器显示) 实验 2:C 语言与汇编语言混合编程代码的性能评估实验 1. 打开 VisualDSP+,导入工程”test1_2”,工程路径为”D:DSPtest1_2”文件夹, 并添加该文件夹下的 dotprod.c 和 main.c 文件; 2. 查看源程序代码并与实验 1 中的代码进行对比观察两者的不同之处,最后对 文件进行编译纠错; 3. 编译整个工程,输出窗口无错误信息提示则整个工程编译连接通过; 4. 新建代码性能分析器(Linear Profiling)工具,要评估函数的函数为 a_doc_c ; 5. 运行(Run)工程,程序将被执行,其输出结果在 Output window 中显示,记录 实验结果和代码性能分析结果; 图 1.2.1 程序运行结果 图 1.2.2 C 语言代码性能分析 6. 添加”D:/DSP/ test1_2”文件夹下的 dotprod.asm 文件,并将 main.c 中代码作如 下修改: extern int a_dot_c( int *, int * );修改为 extern int a_dot_c_asm ( int *, int * ); result1 = a_dot_c( a, c ); 修改为 result1 = a_dot_c_asm( a, c ); 此处代码修改是将主函数调用的 a_dot_c 函数,由采用 C 语言编写的函数修 改为采用汇编语言书写的程序。 7. 重新编译工程,出现错误,创建链接描述文件(ToolExpert Linker Creat LDF),并打开,为 my_asm_section 下的 dotprod.doj 分配存储空间至 M0Code。 8. 修改代码性能分析器中要分析 asm 代码的起始地址 (在 Profile 设置窗口中要 选择 Memory ranges ,设置代码的起始地址分别为 _a_dot_c_asm, _a_dot_c_asm.end),运行(RUN) ,记录程序执行结果和性能分析结果,并与第 5 步中的结果进行对比。 图 1.2.3 混合编程代码性能分析 实验 3:数据绘图(Plotting)实 验 1. 将已编译好的工程的可执行文件调入 Debugger 环境; 2. 在弹出的汇编语言源代码查看 inputs 和 output 两个全局数组; 3. 新建绘图窗口(选择菜单 ViewDebug WindowsPlotNew项)在 Plot 设置窗口 中 type 设定为 Line Plot Title 命名为”FIR”;添加两个 Data Setting,参数按 以下表 1.3.1 格进行设定。 表 1.3.1 绘图窗口参数设置 Data Sets Name Memory Address Count Stride Data inputs inputs TigerShar cMemory inputs 256 1 float output output TigerShar cMemory output 256 1 float 图 1.3.1 运行前 FIR 输入图像(蓝色为输入图像) 4. 将 Plot 窗口调整合适的大小,运行(Run), 观察 Plot 窗口中图像的变化。将图 像记录下来。并确定 count=150 时 in 变量和 out 变量的值并记录下来。 (蓝色为输入图像,紫色为输出图像) 图 1.3.2 运行后 FIR 输入输出图像 图 1.3.3 count=150 时的输入值 由图 1.3.3,当 count=150 时,input=1.744687 ; 图 1.3.4 count=150 时的输出值 由图 1.3.4,当 count=150 时,output=0.7377525 。 5. 绘制幅度谱线图:在 plot 窗口点击右键,选择“modify setting”,在“plot setting” 窗口选择“data processing”, 在“data sets”窗口选择“inputs”,在“data process”窗口 选择“FFT Magnitude”,然后点“OK”,观察图像,重复以上操作,把数据 “output”也改为“FFT Magnitude”,观察图像,就得到了最终的滤波谱图,将图 像记录下来。 图 1.3.5 FIR 的幅度谱 实验 4:代码性能统计实验 1. 导入工程文件,目录为 D:DSPtest1_4test1_4.dpj ; 2. 编译工程; 3. 新建代码性能分析器(Linear Profiling)工具,弹出代码性能统计窗口; 4. 运行(RUN),代码性能统计窗口得到统计信息,双击窗口中的 main(),在窗口 右半部分观察最耗时间的程序段。 图 1.4.1 代码性能分析 1 图 1.4.2 代码性能分析 2 四结果分 析 1.说明 DSP 与通用计算机、嵌入式处理器、单片机的差异(从硬件架构、应用 领域、开发环境等方面说明)。 答:DSP 用于数字信号处理器,侧重于浮点运算,如图像处理,滤波处理等 算法,能够高速实时地进行数字信号处理运算;单片机内部包含程序存储器 RAM处理器等,用于处理要求较弱的场合,成本较低;嵌入式处理器如 ARM7 等处理器,主频较高,需外部接存储器,用于手机路由等高级 IT 设备的开发。 2.对比 C 编译器优化选项启用和未启用的代码效率。对比实验中的 C 程序和汇 编程序的代码效率。实验 2 中链接描述文件是做什么的?除了文档中提供的方法, 你还有什么方法解决遇到的链接问题。 答:采用 C 编译器的优化功能可以提高代码的效率,相比未启用时用时大大 降低。实验 2 中链接描述文件是将内存映射到硬件的相应内存空间。 3.如何实现混合编程(从 C 程序的入口参数传递、出口参数传递、寄存器的使 用、多模块结构、编译和链接等方面论述)? 答:多种程序设计语言间,通过相互调用参数传递共享数据结构和数据 信息而形成程序。两种语言分别编写独立的程序模块,分别产生目标代码 OBJ 文 件,然后进行链接,形成一个完整地程序。存储模式约定:采用相同的存储模式; 参数传递约定:堆栈和共享变量。将汇编语言程序汇编成目标代码文件,在 Visual C+编译环境下创建项目,插入汇编成的目标代码,然后编译链接。 实验二 一实验目的 了解 DMA 通信基本原理,掌握内存与 SDRAM 间一维 DMA 通信方式、二 维 DMA 通信方式以及相关控制方法。学习数字滤波器设计方法,掌握其调试步 骤,加深对 IIR 的理解,进一步提高对数字信号处理理论的认识。 二实验内容 包含 3 个小实验。 实验 1:内存与 SDRAM 间的一维 DMA 通信实验;实 验 2:内存与 SDRAM 间的二维 DMA 通信实验;实验 3:无限脉冲响应数字滤波器(IIR)的设计实验。 三实验原理及实验步骤 实验 1:内存与 SDRAM 间的一维 DMA 通信实验 1) 实验原理 DMA 是一种不需要处理器内核干预的数据传输机制,作为一种后台任务执 行,即进行 DMA 传输时,处理器可以处理其它任务。如果使能了 DMA 中断, 那么当数据传输结束后会产生中断信号,表示 DMA 传输已经完成。 DMA 传输方式包括:一维 DMA、二维 DMA、链式 DMA、AutoDMA 等, 本次实验使用一维 DMA 方式,即传输存储器中一段连续的数据( 地址是相邻接 的)。 若要利用 DMA 传输数据,首先应配置 DMA 传输控制块 (TCB)寄存器。 DMA 传输的数据具有方向性,即从发送端(源)到接受端(目的),若为外部存储 器 DMA 传输,则需要设置两个 TCB 参数,一个源 TCB,用于描述源数据的 地址、大小和每次传输数据的长度等;还有一个目的 TCB,用于描述数据传入 的目标地址、数据大小及每次传输数据的长度等。若要使能 DMA 中断,也需 要在 TCB 中设置相应位。若使用链路或 AutoDMA 通道则只需一个目的 TCB。 设置好 TCB 寄存器后,DMA 传输自动开始。 TS201S 一共 14 个 DMA 通道,4 个通道(03) 专用于外部存储器设备,8 个 通道(411)用于链路口, 2 个通道(1213) 用于自动 DMA 操作。本次实验使用 DMA0 通道实现内存与外部存储器 SDRAM 间的一维 DMA 通信。 相关的寄存器如下: TCB 寄存器: a) DI 是 DMA 索引寄存器,包括了将要发送或者接收的数据的源地址或者 目的地址,既可以指向内部存储器又可以指向外部存储器,也可指向链路 口; b) DX 包含了一个 16 位(高)的计数值和一个 16 位的修改量,若使能了二维 DMA 则该寄存器保存的只是 X 方向的计数值和修改量; c) DY 与 DX 结合一起使用,保存了 Y 方向上的 16 位计数值和 16 位修改 量。如果只进行一维 DMA 传输,就不需要设置该寄存器; d) DP 寄存器包括了 DMA 所有控制信息,分为两个主要段 表 2.1.1 DP 寄存器 31 22 21 0 DMA控制 链 式指针 ; /*0x4000= B 0100 0000 0000 0000 */ IMASKL=xr0; xr0=0; IMASKH=0 也可以直接使用如下指令实现,原理是一样的,下面的方法更为直观一些。 xr0=INT_DMA0; /* INT_DMA0 在头文件中的定义的值为 0x4000*/ IMASKL=xr0; 2) 实验步骤 1. 启动 VisualDSP+,新建工程命名为”test2_1”,路径选择为”D:DSP”,并将源 代码文件夹下默认生成的 test2_1.c 文件移除; 2. 新建空白文件(选择菜单 FileNewFile),输入参考源代码,保存为 DMA_1.asm,并将其添加到工程中; 3. 分析、理解源程序,并编译文件纠错; 4. 建立链接文件(选择菜单 ToolsExpert LinkerCreate LDF) ; 5. 编译整个工程,若出现错误“The following symbols referenced in processor p0 could not be resolved: main _main referenced from ts_hdr_TS201.doj”则说明声 明的程序段/数据段(变量)所存放到了不能被执行的位置,导致该程序段/ 数据 段( 变量 )没有被分配到相应的存储空间。处理方式:打开生成的 LDF 链接文 件,在打开的 Expert Linker 窗口中将红叉项下的 DMA1.obj 添加( 用鼠标拖拽)到 MSSD0 存储区(由于 TS201S 将外部存储器 SDRAM 地址映射到了 0x4000 0000 到 0x7FFF FFFF 之间的四个部分:MSSD03,所以我们将 DMA1.obj 添加至其中之一即可,由于开发板上 SDRAM 是映射在 MSSD0 , 为方便以后实验,直接添加至 MSSD0 即可) ; 6. 重新编译工程,为方便观察存储器内相应地址其内容变化,在_Done 处设置 断点,同时打开两个存储器观察窗口(选择菜单 Memory-TigerSHARC Memory)分别输入 tx_data 和 rx_data; 7. 运行(RUN)工程,程序自动运行至_Done 后停止,观察 tx_data 内数据值,然 后单步运行程序(按 F11 键),观察 rx_data 内数据变化; (tx_data 指等待传输的数据, rx_data 指接收到的数据) 图 2.1.1 一次传输 128 位单步运行 1 图 2.1.2 一次传输 128 位单步运行 2 图 2.1.3 一次传输 128 位单步运行 3 8. 修改程序,DMA 每次传输一个字(32 位),验证结果; 图 2.1.4 一次传输 32 位单步运行 1 图 2.1.5 一次传输 32 位单步运行 2 9. 修改程序,用软环境模拟外部中断来启动 DMA 传输,并观察传输结果。通 过下列步骤来建立一个外部中断: a) 打开对话框选 SettingsInterrupts ,会出现一个 Interrupt Timing 对话框; b) 设置中断属性; c) 设置断点并且运行程序。 程序修改如下:用如下程序段: _Set_IRQ_A: /*设置外部中断*/ j0=_IRQ0_ISR; IVIRQ0=j0; xr0=INT_IRQ0; IMASKH=xr0; /外部中断 IRQ0 使能 SQCTLST=SQCTL_GIE; _Wait_For_Interrupt: .align_code 4; nop;nop;nop;idle; /无限等待直到中断发生,然后跳至中断程序 _IRQ0_ISR 执行 jump _Wait_For_Interrupt; _IRQ0_ISR: _Load_DMA0_TCBs: /将初始值倒入 DMA0 的传输和接收 TCB j0=DC0_Source_TCB; xr3:0=qj0+j31; /注意这种传递方式 j0=DC0_Destination_TCB; yr3:0=qj0+j31; DCS0=xr3:0; DCD0=yr3:0; /开始进行 DMA 传输 rti(np)(abs); 代替以下原程序: _Load_DMA0_TCBs: /将初始值倒入 DMA0 的传输和接收 TCB j0=DC0_Source_TCB; xr3:0=qj0+j31; /注意这种传递方式 j0=DC0_Destination_TCB; yr3:0=qj0+j31; DCS0=xr3:0; DCD0=yr3:0; /开始进行 DMA 传输 图 2.1.6 外部中断传输 1 图 2.1.7 外部中断传输 2 实验 2:内存与 SDRAM 间的二维 DMA 通信实验 1) 实验原理 二维 DMA 将存储区中的数据块作为一个数据阵列进行传输,有利于执行矩 阵操作的 DSP 算法。若要进行二维 DMA 传输,对 DX、DY 寄存器都要进行设 置,同时在 DP 寄存器中使能二维 DMA(第 27 位 )。 DX 增量寄存器(DX 低 16 位)保存的是偏移值,此值加上当前地址后指向 X 维的下一数据元素(下一内循环首址),DX 计数寄存器(DX 高十六位)保存在 X 维方向( 循环内部) 需要传输的字数,传输一次减一,可以指示当前行中待传输的 字数。 DY 增量寄存器保存的是 Y 维方向(外循环)的偏移值,此值加上当前地址可 以指示 Y 维方向上下一个数据元素(下外循环的首址 )。DY 计数寄存器初始值是 Y 维的传输单元数(外循环次数),每当 DX 计数器减少至零时,其值才减一。当 Y 计数寄存器内容减为零时,DMA 传输完成。 二维 DMA 的具体执行过程: a) 输出保存在 TCB DI 寄存器中的当前地址,启动一个 DMA 存储器周期; b) 在此周期内,将 TCB DX 增量寄存器中的值与当前 DI 寄存器中的当前地 址相加,产生下一个要访问的数据元素地址,同时更新 DI 寄存器的值; c) DX 计数器的值减一,然后跳回第二步执行,直至 DX 计数器值减为零; d) DX 计数器减为零后,DX 计数器被重新加载原来的初始值; e) DY 增量寄存器的值加到 DI 寄存器中的当前地址; f) DY 计数寄存器内容减一,然后从第二步继续开始执行,直至 DY 计数器 减少至零,完成二维 DMA 传输。 相关寄存器说明: TCB 寄存器: TCB 寄存器是一个 128 位的四字组寄存器,由 DI、DX、DY 和 DP 寄存器 组成: a) DI 是 DMA 索引寄存器,包括了将要发送或者接收的数据的源地址或者 目的地址,既可以指向内部存储器又可以指向外部存储器,也可指向链路 口; b) DX 包含了一个 16 位(高)的计数值和一个 16 位的修改量,若使能了二维 DMA 则该寄存器保存的只是 X 方向的计数值和修改量; c) DY 与 DX 结合一起使用,保存了 Y 方向上的 16 位计数值和 16 位修改 量。如果只进行一维 DMA 传输,就不需要设置该寄存器; d) DP 寄存器包括了 DMA 所有控制信息,分为两个主要段 31 0 DMA控制 链式指针 / 存放采样数据,可用 plot 功能描绘 float FFTBuffer, FFTIntBuffer; / 存放 FFT 变换前/ 后的数据 float OutBufferLeft; /存放 FFT 变换后处理得到的频谱幅度实验步骤: (1) 打开 VisualDSP+,打开 test4_2 工程文件,路径为”D:DSP_XX4”。 (2) 为该工程新建或选择一个相应的调试会话 Session。 (3) 检查 EZ-KIT 板各 SW 设置是否正确; (4) 用 USB 将 PC 与 EZ-KIT 板连接; (5) 连接信号发生器的信号输出线; (6) 连接 EZ-KIT 板电源线,LED1(POWER)点亮、LED8(RESET)点亮,EZ- KIT 板开始自动复位,复位完成后 LED8 熄灭,LED3 点亮(USB MONITOR,注意此 LED 实际位置在 USB 上方),则表示 EZ-KIT 板与 PC 已经正常连接。 (7) 编译工程,没有错误后运行程序。利用 VisualDSP+的 PLOT 功能观察采 样数据(InBufferLeft)和相关结果(OutBufferLeft),InBufferLeft 数据长度和 OutBufferLeft 数据长度不同,分别为 1024 和 512(count 值),其他设置项请参 照实验一文档。 (8) 打开信号发生器,并调节使其输出幅度为 1V,频率为 1kHZ。分别产生正 弦波、方波和三角波,再利用 VisualDSP+的 Plot 功能进行观察和记录。 实验要求: 在实验报告中记录方波和三角波的采样数据和 FFT 结果数据,描绘其波形。 并利用数字信号处理课程所学知识分析结果。 (1)正弦信号的 InBufferLeft 和 OutBufferLeft 的观察结果分别为: 结果分析:假设输入正弦信号为 x(t) Acos(wt),则理论上其频谱为: Xa( jw) FFT(x(t) T1 T2T2 A2 jw0t jw0 t 0A,其他,w w0 e e t e jwtd 2 由式可知,正弦信号的频谱应该是两条垂直于 w0 2KHz 点的直线。而输出频 谱结果近似是一条垂直于 2KHz 的直线,实验结果和理论相统一。 (2)方波信号的 InBufferLeft 和 OutBufferLeft 的观察结果分别为: 结果分析:假设输入方波信号为 y A,t(0,T / 2) ,其中 T 为方波的周期。 A,t(T /2,T) 其傅里叶级数展开为:f (t) 4Asin w0t 1sin3w0t 1sin5w0t ., 则由正 3 5 弦函数的频谱性可知,方波的频谱应该是在 w0, 3w0, 5w0点处的直 线。而输出频谱结果近似是在 8.5KHz,3*8.5KHz,5*8.5KHz(中心频率 w0 8.5KHz)处,实验结果和理论相统一。 (3)三角波信号的 InBufferLeft 和 OutBufferLeft 的观察结果分别为: 结 果分析:假设三角波的周期为 T,宽度为 ,对其进行频谱变化,得到的频谱 函数为: cosnw1 sinnw 2 2 sinnw 2 2 ,w Fn n 2 2 nw n T F0 2T 对其进行 MATLAB 仿真得到: 由仿真结果可知,其信号的频谱近似于 Sa 函数,周期越大,谱线间隔越 小; 越小,频谱带宽越大。而本实验采用 f=2KHz,T 相对较大,所以观 测到的谱线间隔很窄;观测结果和理论相统一。 实验 3 数据采集与 FIR 滤波处理 实验原理: (1) 程序结构:程序包括主函数 mainA.c()、mainB.c()、inita( )、Init_audio()、 InitCoeffs()和 audio_int( )等 6 个程序模块,以及常数和宏定义、全局变量定 义部分。由于实验板上有主从两块 DSP,根据出厂设置 DSPA 为主 DSP, DSPB 为从 DSP,所以本实验板一般兜采用了 DSPA 来处理数据,当然用 户也可以自己设置主从 DSP。其中 mainA.c()函数完成程序的控制, InitCoeffs() 完成滤波器系数的初始化设置,Init_audio()实现滤波器各参数的 初始化(主要是滤波器参数 state 的获取,为后面的滤波函数准备必备参数), inita( )完成 TS201 系统寄存器等的初始化和设置中断使能以及传输模块 TCB 的设置、 DMA 的使能启动等待 DMA 中断的到来, audio_int( )执行 中断以完成数据采集和计算。 (2) 程序工作流程:mainA.c()先调用 InitCoeffs()完成滤波器系数的初始化设 置,再调用 Init_audio()获取滤波器参数 state,接着调用 inita( )完成 TS201 系统寄存器等的初始化和设置中断使能以及传输模块 TCB 的设置、DMA 的 使能启动等待 DMA 中断的到来,再调用 audio_int( )执行中断以完成数据 采集和计算,在中断服务程序中,调用子函完成对信号的采集、滤波和输出, 运行模式是:采样FIR 运算输出采样的无限循环。 (3) 数据源选择:变量 Process_Stat 为采集状态标志位,若 Process_Stat=Sample_state,则从 CODEC 取采样数据存入 Inputbuf,当采 集到 256 个数据后,程序会自动设置 Process_Stat=Filter_state,即进入数 据处理阶段; 当 Process_Stat=Filter_state 时,则对 Inputbuf中的数据进行 滤波,然后输出, 。 实验步骤: (1)打开 VisualDSP+,打开 test4_2 工程文件,路径为”D:DSP_XX4”; (2)为该工程新建或选择一个相应的调试会话 Session ; (3)检查 EZ-KIT 板各 SW 设置是否正确; (4)用 USB 将 PC 与 EZ-KIT 板连接; (5)连接信号发生器的信号输出线; (6)连接 EZ-KIT 板电源线,LED1(POWER) 点亮、LED8(RESET)点亮,EZ- KIT 板开始自动复位,复位完成后 LED8 熄灭,LED3 点亮(USB MONITOR,注意此 LED 实际位置在 USB 上方),则表示 EZ-KIT 板与 PC 已经正常连接。 (7)编译工程,没有错误后运行程序。利用 VisualDSP+的 PLOT 功能观察采样数据(InBufferLeft)和相关结果(OutBufferLeft), InBufferLeft 数据长度和 OutBufferLeft 数据长度不同,分别为 1024 和 512(count 值),其他设置项请参 照实验一文档。 (8)打开信号发生器,并调节使其输出幅度为 1V,频率为 1kHZ。分别产生正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同范本房屋拆迁补偿协议
- 2025年鹰潭辅警招聘考试题库附答案详解(培优a卷)
- 2025年马鞍山辅警招聘考试真题及答案详解(名校卷)
- 2025技术合同智能设备许可协议书
- 2025年黄石辅警协警招聘考试真题有完整答案详解
- 2025年潍坊辅警招聘考试题库附答案详解(综合卷)
- 2025年海口辅警招聘考试真题含答案详解(突破训练)
- 2025年阿勒泰辅警协警招聘考试真题及答案详解(有一套)
- 2025年苗栗县辅警招聘考试真题附答案详解(综合题)
- 2025年阿克苏辅警协警招聘考试备考题库含答案详解(黄金题型)
- 多功能水杯设计
- 透析病人的饮食护理宣教
- 2025至2030中国算力行业项目调研及市场前景预测评估报告
- 常见化疗药物输注顺序
- 高一物理人教版(2019)必修第一册第二章《匀变速直线运动》课后习题教学课件
- 2025年特种设备作业人员客运索道司机S2证考试题库
- 酒厂生产安全管理制度
- (完整版)人教版小学英语单词表(带音标)
- 《低压电工实操及考证》全套教学课件
- DBJ04-T 312-2024 湿陷性黄土场地勘察及地基处理技术标准
- C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院
评论
0/150
提交评论