当前所在位置: 首页 > 论文范文 > 正文

高精度正弦全自动激励信号源的设计与实现(第2页)

本文共计3143个字,预计阅读时长11分钟。【 字体:

论文指导服务

毕业论文网专业团队提供毕业设计、论文写作指导及相关咨询服务

论文指导 毕业设计 答辩咨询
微信号已复制到剪贴板

  4.例子

  例如需要一个f(t)=3.95sin240πtV的正弦激励信号,按照软件框图获得此激励信号的方法如下。在开始编程之前,首先进行端口分配,I/O模块C口的地址为Address,设C2为RD的控制口,C3为DATA的控制口,C4为CLK的控制口。程序首先要将移位寄存器复位,即对C口的C2位进行操作,如下所述:

  Ootp(Address,0x04); //使C2口输出0

  Delay(0.01);

  Outp(Address,0x05); //使C2口输出1

  Delay(0.01);

  输入幅值为:3.956,即a=3.956:则b=100*3.956=395.6,四舍五入得396;

  396除以10取余得6,所以C1=6:

  396整除lO得到39,39除以10取余得到9,所以C2=9;

  396整除100得到3,所以C3=3。

  将C1、C2、C3按照5421码序列进行编码,编码规则见表1,根据表1的规则转换后,得:

  C1’=0000 0110=0x06

  C2’=0000 1100=0x0C

  C3’=0000 0011=0x03

  将C1’的数值赋予d1(即1=0000 0110);将C2’左移4位后,变成0000 1100 0000,赋予d2(即d2=0000 1100 0000);将C3’左移8位后,变成0011 0000 0000,赋予d3(即将上面得到的12位二进制数的每一位依次赋与数组。然后分12次将数组中的数据作为控制信号输入到寄存器中,得到相应的控制权值,用来控制输出正弦激励信号幅值的大小。C3为DATA的控制口,C4为CLK的控制口,具体实现过程如下:

  当输出数据bit[I]=1时:

  outp(Address,0x08); //脉冲信号为低电平。

  Delay(0.01);

  Outp(Address,0x07); //位操作置1。

  Delay(0.01);

  Outp(Address,0x09); //脉冲信号为高电平。

  当输出数据bit[I]=0时:

  oout(Address,0x08); //脉冲信号为低电平。

  Delay(0.01);

  Outp(Address,0x06); //位操作置0.

  Delay(0.01);

  Outp(Address,0x09); //脉冲信号为高电平。

  5.结束语

  本单元利用常规电路实现了固定频率的正弦信号的给定功能。它能得到从10mV到10V之间任意幅值的正弦信号,对所需激励信号的频率及幅值的要求,精度能达到1%,且正弦信号的失真度也不超过1%。本检测单元己在基于PC.104总线的某型飞机发动机参数的检测系统中为飞机振动校准提供了激励信号,经调试完全能满足本文所述的各种参数要求。论文出处(作者):

阅读全文