1 引言 | 第1-8页 |
1.1 虚拟仪器简介 | 第6页 |
1.2 研究工作的目的、意义及主要任务 | 第6-7页 |
1.3 基于USB总线的虚拟式函数发生器 | 第7-8页 |
2 USB接口的设计 | 第8-45页 |
2.1 USB总线的介绍 | 第8页 |
2.2 USB总线接口的硬件设计 | 第8-11页 |
2.2.1 接口芯片D12的特点和内部结构 | 第9-10页 |
2.2.2 USB接口电路 | 第10-11页 |
2.3 USB总线接口的固件设计 | 第11-20页 |
2.3.1 USB总线接口的固件设计应该注意的问题 | 第11页 |
2.3.2 USB总线接口的固件流程 | 第11-17页 |
2.3.3 USB设备的枚举顺序 | 第17-20页 |
2.4 USB总线接口的驱动程序设计 | 第20-40页 |
2.4.1 驱动程序设计中应该注意的几个基本概念 | 第22-23页 |
2.4.2 利用DriverStudio生成USB设备驱动程序的基本框架 | 第23页 |
2.4.3 驱动程序的入口和回调例程 | 第23-24页 |
2.4.4 驱动程序的初始化:Wdm3AddDevice | 第24-26页 |
2.4.5 即插即用(PNP)处理例程的编写(IRP_MJ_PNP):Wdm3Pnp | 第26-35页 |
2.4.6 数据读写例程的编写(IRP_MJ_READ,IRP_MJ_WRITE) | 第35-40页 |
2.5 USB总线接口的应用程序设计 | 第40-45页 |
2.5.1 查找设备 | 第42-43页 |
2.5.2 打开设备 | 第43页 |
2.5.3 读写USB设备 | 第43-44页 |
2.5.4 关闭通信 | 第44-45页 |
3 函数发生器的设计 | 第45-70页 |
3.1 函数发生器的方案设计 | 第45-46页 |
3.2 建立设计方案需考虑的几个技术问题 | 第46-48页 |
3.2.1 存储器电路设计中的问题 | 第47页 |
3.2.2 波形数据扫描电路的设计问题 | 第47-48页 |
3.2.3 波形数据存取电路的设计问题 | 第48页 |
3.2.4 设计幅值、模拟滤波器组、仪器系统状态的程控电路的目标和原则 | 第48页 |
3.3 虚拟式函数发生器设计方案的建立 | 第48-50页 |
3.4 虚拟式函数发生器的硬件和算法的设计 | 第50-68页 |
3.4.1 晶振及分频选频电路的设计 | 第50-52页 |
3.4.2 高速地址发生器电路的设计 | 第52-53页 |
3.4.3 波形数据存取电路的设计 | 第53-57页 |
3.4.3.1 波形重构电路的设计 | 第54-55页 |
3.4.3.2 波形数据写入电路的设计 | 第55-57页 |
3.4.4 幅值程控电路的设计 | 第57-59页 |
3.4.5 模拟滤波器组及功率放大电路的设计 | 第59-61页 |
3.4.5.1 模拟滤波器组的设计 | 第59-60页 |
3.4.5.2 功率放大电路的设计 | 第60-61页 |
3.4.6 接口控制电路的设计 | 第61-64页 |
3.4.7 函数发生的算法设计 | 第64-66页 |
3.4.8 波形频率的误差分析 | 第66-68页 |
3.4.9 波形频率的实测误差 | 第68页 |
3.5 函数发生器的软件控制流程 | 第68-70页 |
4 应用实例 | 第70-71页 |
结论与建议 | 第71-72页 |
参考文献 | 第72-73页 |
致谢 | 第73-74页 |
附录1 系统电路图 | 第74页 |