2.2 A/D及D/A电路

A/D电路主要用来将输入的被测信号转换为数字信号,而D/A转换主要将DSP通过数据总线输出的数字信号转换为模拟信号。A/D及D/A要和DSP的数据、控制、选通、状态总线接口。其A/D电路基本原理如图3所示。

D/A电路的基本电路原理和A/D电路相似。D/A电路接收数据总线的数字信号,在控制总线信号的控制下,当选通总线的信号经译码后有效时,才能工作。

2.3 耦合电路

(1) 交流耦合电路

当测量交流大信号时,通过改变耦合电路前端变量器的变比使信号变小。同时通过限幅电路的保护,使A/D电路处于正常的工作范围。其基本电路原理如图4所示。

(2) 直流耦合电路 当测量直流大信号时,通过调整直流耦合电路的电阻变比,同时通过限幅电路的保护,使A/D电路处于正常的工作范围。

3 软件设计

为了使系统具有开放性、可扩展性和通用性,采用平台化的设计思想。将整个软件分为底层支持层,中间调度操作层和顶层应用层。软件的基本层次结构如图5所示。

3.1 支持层

支持层主要包括A/D,D/A电路驱动函数,状态检测函数,A/D,D/A转换执行函数。

A/D,D/A电路驱动函数,主要对硬件的控制总线进行操作,即操作硬件电路上的控制总线和选通总线。其核心伪代码为: