北京科技大学计算机控制实验报告,北京科技大学计算机控制系统实验报告.docx...

本实验报告详细介绍了A/D和D/A转换器的原理、接口方法以及ADC0809和TLC7528芯片的应用。涉及模拟量输入到数字量的转换,以及数字量通过D/A转换生成三角波。此外,还探讨了信号采样与保持的过程,验证香农定理,并使用插值法还原信号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机控制技术课程

实验报告书

姓名:

班级:

学号:

专业:

学院:

指导老师: 孙昌国

完成日期:2017年4月5日星期三

实验一 输入与输出通道

1、实验目的

(1)学习A/D 转换器原理及接口方法,并掌握ADC0809 芯片的使用;

(2)学习D/A 转换器原理及接口方法,并掌握TLC7528 芯片的使用。

2、实验内容

(1)编写实验程序,将-5V ~ +5V 的电压作为ADC0809 的模拟量输入,将转换所得的8 位数字量保存于变量中。

(2)编写实验程序,实现D/A 转换产生周期性三角波,并用示波器观察波形。

3、实验设备

PC 机一台、TD-ACC+实验系统一套、i386EX 系统板一块

4、实验原理与步骤

4.1

根据实验内容的第一项要求,可以设计出如图1.1 所示的实验线路图。

单次阶跃 模数转换单元 控制计算机

图1.1 A

图1.1中,AD0809 的启动信号“STR”是由控制计算机定时输出方波来实现的。“OUT1” 表示386EX 内部1#定时器的输出端,定时器输出的方波周期等于定时器时常。

主程序流程如图1.2所示。

图1.2 主程序流程图

4.2A/D转换实验步骤

按图1.1接线,连接好后,仔细检查,无错误后开启设备电源。

装载完程序后,自行设置程序起点,将光标放在起点处,再通过调试菜单项中设置起点或者直接点击设置起点图标,即可将程序起点设在光标处。

加入变量监视,打开“设置”菜单项中的“变量监视”窗口或者直接点击“变量监视”图标,将程序中定义的全局变量“AD0~AD9”加入到变量监视中。

在主程序JMP AGAIN 语句处设置断点。。

打开虚拟仪器菜单项中的万用表选项或者直接点击万用表图标,选择“电压档”用示波器单元中的“CH1”表笔测量图1.1中的模拟输入电压“Y”端,点击虚拟仪器中的“运行”按钮,调节图1.1 中的单次阶跃中的电位器,确定好模拟输入电压值。

运行程序,查看变量“AD0~AD9”的值,取平均值记录下来,改变输入电压并记录,最后填入表1.1 中。

实验结果记录图片:

表1.1 实验结果表

模拟输入电压 (V)

对应的数字量 (H)

-5

(00)(00)

-4

(19)(19)

-3

(33)(33)

-2

(4C)(4C)

-1

(66)(66)

0

(7F)(7F)

+1

(9A)9A

+2

(B4)B3

+3

(CD)CD

+4

(E7)E7

+5

(FF)FF

4.3 D/A 转换实验原理

实验平台中的TLC7528 的八位数据线、写线和通道选择控制线已接至控制计算机的总线上。片选线预留出待实验中连接到相应的I/O 片选上,具体如图1.3。

图1.3 D/A转换实验线路图

以上电路是TLC7528 双极性输出电路,输出范围-5V ~ +5V 。“W101”和“W102”分别为A 路和B 路的调零电位器,实验前先调零,往TLC7528 的A 口和B 口中送入数字量80H, 分别调节“W101”和“W102”电位器,用万用表分别测“OUT1 ”和“OUT2 ”的输出电压,应在0mV 左右。

图1.4 D/A转换实验程序流程图

4.4 D/A 转换实验结果

实验总结:

实验二:信号的采样与保持

1、实验目的

1)熟悉信号的采样和保持过程;

2)学习和掌握香农 (采样) 定理;

学习用直线插值法和二次曲线插值法还原信号。

2、实验内容

编写程序,实现信号通过A/D 转换器转换成数字量送到控制计算机,计算机再把数字量送到D/A 转换器输出。

编写程序,分别用直线插值法和二次曲线插值法还原信号。

3、实验设备

PC 机一台,TD-ACC+实验系统一套,i386EX系统板一块

4、实验原理与步骤

4.1信号采样

为验证香农定理,设计实验线路图如图1.6。

图1.6 实验线路图

根据上面的实验线路,设计如图1.7的参考程序流程。

图1.7 实验程序流程图

4.2信号还原原理

1)直线插值法(取Ws>5Wmax)

利用式1.1 在点 和之间插入点 (X,Y)

(1.1)

其中:

为采样间隔,分别为和采样时刻的AD 采样值。

2)二次曲线插值法(取Ws>3Wmax)

(1.2

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数时进行过滤,或在读取请求体时进行解密。当调用这些方法时,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法时,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值