火龙果实战指南:搭建基于Zynq处理器的测量仪器与创新实践平台pdf下载pdf下载

火龙果实战指南:搭建基于Zynq处理器的测量仪器与创新实践平台百度网盘pdf下载

作者:
简介:本篇主要提供火龙果实战指南:搭建基于Zynq处理器的测量仪器与创新实践平台pdf下载
出版社:清华大学出版社
出版时间:2019-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

Red Pitaya是一款非常实用的测量系统,集成了示波器,信号发生器,频谱分析仪等多种功能。本教程从硬件到软件全面系统地介绍了Red Pitaya的使用方法及相关案例。教程总共分为四部分——基础篇、硬件篇、软件篇和扩展篇,从具体问题或实例入手,由浅入深,阐明思路,给出具体的操作步骤和相关代码,便于读者掌握Red Pitaya的使用方法和技巧,然后创新出自己的实际应用。

内容简介

  《火龙果实战指南:搭建基于Zynq处理器的测量仪器与创新实践平台/清华开发者书库》系统地讲述了RedPitaya(火龙果)的快速入门、应用及特点、硬件结构、软件开发及扩展应用,是目前市面上少有的关于RedPitaya系统应用及开发的中文图书。
  全书共10章。第1章和第2章主要包括RedPitaya的基础知识部分及快速上手部分。基础知识部分介绍了准备工作、应用程序下载、SD卡镜像文件安装、系统升级和设备组装等内容。快速上手部分介绍了示波器与信号发生器、频谱分析仪、波特分析仪、逻辑分析仪、LCR测试仪和SDR软件无线电收发器的关键指标和使用方法。第3章首先介绍了RedPitaya硬件电路,然后对其硬件结构和扩展接口及应用做了详细介绍。第4~10章主要介绍了通过MATLAB、Python两种语言来操作RedPitaya实现各种测量和控制功能,内容包括Linux系统基础知识入门、SCPI远程控制功能开发、WebUI功能应用开发、RedPitaya网络配置、RedPitaya软件生态系统及常用调试工具。其中,第9章展示了多个RedPitaya开发项目案例,第10章详细地介绍了RedPitaya通信接口的开发案例。
  为便于读者高效学习,快速掌握RedPitaya应用和开发方法,《火龙果实战指南:搭建基于Zynq处理器的测量仪器与创新实践平台/清华开发者书库》对项目案例进行了精心分析和讲解,并给出了丰富的参考源代码。
  《火龙果实战指南:搭建基于Zynq处理器的测量仪器与创新实践平台/清华开发者书库》内容翔实、讲解深入浅出、实用性极强,可作为高等院校电子、通信、计算机等相关专业的本科以及研究生课程教材,也可供从事硬件开发的专业人员使用。

作者简介

  李英祥,现执教于成都信息工程大学,任成都信息工程大学通信工程学院院长,博士、教授、硕士生导师。主要研究方向包括人工智能与边缘计算、智能终端与物联网技术、嵌入式与片上系统。先后主持或参与了国家973基金项目子项、国家自然科学基金项目、国家物联网专项、教育部产学研合作项目、四川省科技支撑项目及企业横向项目40余项。在/EEEACESS、Wireless Personal Com.、IETS.P.、《电子学报》《电子与信息学报》《声学学报》等学术期刊以及国际学术会议上发表科研论文50余篇。提交专利申请60余项,另获软件著作权12项,省科技进步三等奖1项。多次指导学生团队参加省级、国家竞赛并获奖。

内页插图

精彩书评

  ★《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》是一部基于Zynq开源硬件的实用性强的著作,同时也是基于火龙果平台的****部中文工具书。内容涵盖了入门、测试测量、软件控制与开发等,并提供了众多实际案例,适合学生创新实践,便于创客快速上手。
  ——陈俊彦安芯教育副总经理
  
  ★开源硬件是目前国际上非常流行的嵌入式开发平台,《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书提供了在嵌入式领域丰富的开源应用,全面论述了火龙果系统的开发方法,并为读者分享了作者基于火龙果平台进行的创新实践,可以抛砖引玉,优化用户开发物联网系统的工作流程!
  ——李万春电子科技大学信息与通信学院副教授
  
  ★《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书系统论述了开源测量仪器平台火龙果的使用方法和开发技术。书中不仅介绍了如何快速上手RedPitaya,将其变成各种测量和控制工具,还介绍了其软件系统和通过软件开发操作RedPitaya,实现功能扩展和二次开发等内容。在电子设备的开发过程中,使用RedPitaya工具,将事半功倍,极大提高效率。
  ——任秀文福建省气象局观测与网络处副处长
  
  ★《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书讲解由浅入深,极具实用性,是对RedPitaya在不同应用场景的案例总结,不仅提供了清晰简洁的描述硬件和软件的设计、编程与实现等,而且引入了多个典型的应用实例,非常适合初学者和专业开发人员。
  ——陈岭新西兰相干光方案公司资深工程师
  
  ★目前国内还没有介绍火龙果测量系统的中文教材。本书对火龙果各功能进行了非常详细的讲解,极大方便开发人员学习使用。MATLAB和Python是目前业内流行的编程语言。本书基于以上两种语言对RedPitaya进行操作,具有极强的实用性。
  ——赵海北京智米电子科技有限公司产品经理
  
  ★物联网系统需要快速设计和实现,火龙果就是这样一个便利的开发测试平台!《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书的出版恰逢其时。本书全面地总结了当前火龙果开发应用的热门领域及其创新实践的应用成果,是一本非常实用的图书。
  ——尚静重庆匿名科技有限公司工程师

目录

第1章Red Pitaya快速使用指南


1.1准备工作


1.2连接到STEMlab主页


1.3下载应用程序


1.4准备SD卡


1.4.1背景介绍


1.4.2下载并安装SD卡镜像文件


1.5Red Pitaya系统升级


1.5.1自动升级


1.5.2手动升级


1.6设备组装


1.6.1部件说明


1.6.2部件组装


1.7常见故障排除


1.8其他常见问题处理


第2章Red Pitaya的应用及特点


2.1示波器与信号发生器


2.1.1自动测量


2.1.2输入/输出


2.1.3触发器


2.1.4数学计算功能


2.1.5光标和导航


2.1.6测量功能和规格说明


2.2频谱分析仪


2.2.1输入


2.2.2游标


2.2.3范围


2.2.4峰值检测


2.2.5瀑布图


2.3波特分析仪


2.3.1波特分析仪特点


2.3.2规格说明


2.3.3硬件连接


2.4逻辑分析仪


2.4.1分析二进制信号


2.4.2触发


2.4.3解码总线数据


2.4.4游标


2.4.5两种逻辑分析仪规格参数


2.4.6连接逻辑分析仪扩展模块


2.5LCR测试仪


2.6SDR软件无线电收发器


2.7App Store


第3章Red Pitaya硬件介绍


3.1硬件外观及功能对比


3.2硬件原理图及机械模型


3.3模拟输入典型规格


3.4模拟输入校准


3.5模拟输出


3.6模拟输出校准


3.7扩展


3.7.1扩展连接器综述


3.7.2扩展连接器E1


3.7.3扩展连接器E2


3.7.4扩展连接器注意事项


3.8输入/输出通道


3.8.1模拟输入通道


3.8.2模拟输出通道


3.8.3通用数字输入/输出通道: (N)


3.9供电部分简介


3.10扩展模块及初步设计规格


3.11外部ADC时钟


3.12其他


3.12.1冷却选项


3.12.2接插件


3.12.3风扇开启或关闭温度对比


3.12.4LED指示灯说明


第4章Linux系统基础


4.1Linux基本概念和命令行命令


4.1.1Ubuntu介绍


4.1.2Linux系统文件结构


4.1.3Linux的文件类型


4.1.4常用的命令行命令


4.2用户与权限管理


4.2.1用户管理


4.2.2权限管理


4.3安装/删除软件


4.4文本编辑器vim


4.4.1vim的基本概念


4.4.2vim的基本操作


4.5使用USB存储设备


4.6SSH工具


4.6.1SSH概述


4.6.2SSH登录Red Pitaya开发板


第5章SCPI远程控制


5.1SCPI服务


5.2基于SCPI服务的快速开发


5.2.1启动SCPI服务


5.2.2快速开发


5.3手动启动SCPI服务


5.4SCPI命令和API函数列表


5.4.1GPIOs相关功能


5.4.2模拟输入/输出相关功能


5.4.3信号发生相关功能


5.4.4信号采集相关功能


5.4.5内部数据读取相关功能


5.5实验


第6章Web UI


6.1系统结构介绍


6.1.1系统概览


6.1.2前端


6.1.3后端


6.2创建一个应用程序


6.2.1准备工作


6.2.2系统结构


6.2.3工程结构


6.2.4编译应用程序


6.3举例


6.3.1增加一个按键来控制LED


6.3.2从慢速输入读取模拟电压


6.3.3从慢速输入和图形读取模拟电压


6.3.4支持偏移量设置的模拟电压示波器


6.3.5产生电压


6.4Nginx请求


6.5Nginx位置


第7章网络连接


7.1网络


7.1.1快速设置


7.1.2WiFi设置


7.1.3网络配置


7.1.4UDEV


7.1.5有线设置


7.1.6无线设置


7.1.7支持USB的WiFi适配器


7.1.8DNS解析器


7.1.9NTP


7.1.10SSH服务器


7.2零配置网络


7.2.1连接本地地址


7.2.2零配置


7.3无线驱动


7.3.1当前设置


7.3.2未来设置的建议


7.3.3编译和运行C应用程序


第8章软件


8.1Red Pitaya生态系统


8.1.1开发平台


8.1.2开发所需软件


8.1.3构建Red Pitaya生态系统过程


8.2Debian


8.2.1systemd


8.2.2调试


8.2.3调试控制台


8.2.4硬件设置


8.2.5Minicom


8.2.6Screen


8.3命令行使用程序


8.3.1信号发生器工具


8.3.2信号采集工具


8.3.3保存数据缓冲区


8.3.4复制数据——Linux用户


8.3.5复制数据——Windows用户


8.3.6访问系统寄存器


8.3.7用于访问FPGA寄存器的监视器实用程序


第9章常用接口使用及程序设计


9.1第一个程序——点亮LED


9.1.1Red Pitaya硬件连接


9.1.2SSH远程登录开发板


9.1.3配置开发板C语言编译环境


9.1.4为项目文件夹加入自定义头文件


9.1.5点亮一个LED代码


9.1.6Makefile基础简介


9.1.7书写Makefile


9.1.8编译、测试


9.2数字引脚的配置与读取


9.2.1跑马灯


9.2.2数字I/O状态读取


9.3简单的模拟输入/输出


9.3.1模拟输入


9.3.2模拟输出


9.4输入/输出端口的高级应用


9.4.1产生连续波形


9.4.2产生任意波形


9.4.3产生信号脉冲


9.4.4读取任意外部波形为码表


9.5本章综合应用简述——音频信号频域变换器


9.6本章小结


第10章通信接口详解


10.1串口通信


10.1.1串口及使用模块简介


10.1.2Red Pitaya串口收发红外译码数据


10.2IIC通信


10.2.1IIC简介


10.2.2IIC协议详解


10.2.3IIC读取EEPROM内存数据


10.2.4IIC读取外部传感器数据



前言/序言

  RedPitaya即火龙果,是一款来自斯洛文尼亚的多功能测量系统,集示波器、频谱分析仪、波形发生器、逻辑分析仪等功能于一体。这款设备的设计初衷是打造一款多功能的测量和控制工具来替代数台昂贵的实验设备。RedPitaya具有实惠的价格、强大的功能和友好的界面,因而成为许多硬件爱好者和实验室的首选设备。
  RedPitaya的设计特点是采用软件方式来扩充以往需要昂贵硬件才能实现的功能,RedPitaya提供了一个完全免费的应用商店-Bazaar,用户可以在Bazaar中下载App,配合RedPitaya的硬件电路实现各种功能。RedPitaya硬件电路基础功能包括示波器、频谱分析仪、信号发生器、波特分析仪和PID控制器,且这些功能可以在PC、平板电脑或者手机上通过Web浏览器进行显示。使用者可通过MATLAB、LabView、Python和Scilab等多门语言来操作RedPitaya。
  RedPitaya具有强大的功能和广泛的用途,但目前市面上却鲜有全面的中文教材,这让国内一些想使用RedPitaya的研究者和学生难以下手。为进一步激发大众创业、创新热情,加快电子产业发展进程,更好地利用国内,国际市场资源,实现我国电子产业的持续健康发展,编者根据自己的学习和实践经验,编写了这本RedPitaya的使用指南。
  为了让读者可以快速上手RedPitaya,本书在简明扼要地阐述基本理论知识的同时,尽可能多地介绍硬件实现电路以及如何用软件控制硬件电路来实现多种功能。本书参考了RedPitaya的官方手册,同时结合编者在实际操作及工程项目中的经验编著而成。本书第1~2章主要包括RedPitaya的基础知识部分及快速上手部分。第3章首先介绍了RedPitaya硬件电路,然后对其硬件结构和应用做了详细介绍。通过以上内容的学习,读者可以将RedPitaya变成各种测量和控制工具。第4~10章主要介绍了通过MATLAB、Python两种语言来操作RedPitaya,以及WebUI。
  本书由李英祥教授担任主编工作,胡志恒副教授、任德吴讲师担任副主编工作,余泽寰、李志强、黄浩泽、田娟、刘兰、杜晨瑞、张家瑞等研究生参与了部分内容的编写与校对,并对实验例程进行了完整的验证。