数字程控交换脉冲收号实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程原理
拨号脉冲识别计数由8ms扫描用户环路电平值来实现。 变量usps存放当前8ms扫描8个用户环路电平值,usls存 放上一次扫描的值。由usps[usnum]与usls[usnum]相比 较可知环路电平的变化状态,不同时有变化,相同时无 变化。若有变化,则将pv96[usnum]及pv192[usnum] 置1,标志出在本次96ms及192ms中用户环路电平有过 变化。在有变化的情况下,若当前用户环路电平为高电 平,即可认为环路电平发生上跳,在收号状态下,对此 脉冲上升沿进行计数可得所拨号码。 在用户环路电平的上升沿用pnum[usnum]计数,每收 到一个脉冲上升沿,pnum[usnum]就加1,计数结果由位 间隔识别程序获取并送给基本级。
例: 拨号码“3”
66ms 1
8ms扫描
33ms 2 3
图 4-1
示例说明
程序中,读取用户环路电平调用子程序char readline();返回值为字符型,低四位为用户环路 电平,从最低位起依次对应用户0,1,2,3;将 此字符型变量低四位分别读出,并设置相应的 usps;例如,若返回值为00001010B,则应将 usps[0]和usps[2]置0,将usps[1]和usps[3]置1。 最后应将usps保存,即usls[usnum] =usps[usnum], 以供下次判别使用。程序流程 如图4-2所示。
实验四 脉冲收号实验
实验目的
1、了解脉冲收号的原理、方法。 2、学会编制脉冲收号程序。
实验原理
脉冲收号又称为软收号,因为它的实现完全靠软件。 普通的话机有两种拨号方式,一种是脉冲拨号方式,一 种是双音多频拨号方式。 在脉冲拨号中,每个十进制数字“N”用N个直流间断脉 冲表示,每个脉冲的导通时间约为33ms,间断时间约 为66ms,每个数字间隔大于200ms。这样只要检测摘 挂机的端口电平的变化情况,就可以知道用户所拨的号 码了。本实验必须在已完成摘挂机识别的基础上完成。 在系统中采用8ms扫描用户的端口,即每隔8ms调用脉 冲收号子程序对用户的端口进行检测,并改写相应的用 户状态值,那么根据用户状态值就可以识别用户所拨的 号码了。
子程序名: puls_8ms
执行周期: 8ms 本程序完成对用户的拨号脉冲进行识别 并计数。
编程说明
extern short int pnum[8]:为脉冲收号计数器, 在收号状态下,若发现用户环线电平出现上升沿, 则相应用户的脉冲收号计数器加1;数组下标为 用户号。 extern short int pv96[8],pv192[8]:标志出 96ms及192ms内用户环线电平的变化状况,若 为1,则说明有变化;0为无变化用以位间隔识别 及摘挂机识别,当发现用户环线电平有变化时, 将其置1;数组下标为用户号。 extern char userstate[8][6]:见试验三。

否 否



实验要求
1、了解脉冲收号的原理。 2、编制软件实现脉冲收号。
实验仪器
1、数字交换网络实验系统。 2、PC机一台。
8ms中断发生进入中断服务程序 readline(); 置用户比特位usb为0001B置用户号usnum为0 取用户usnum的线状态usps[usnum] 判断用户线状态是否有变化? 否
有 将pv96[usnum] 及pv192[usnum]置1 标志出usnum用户96ms 及192ms内线状态有变化 判断当前线状态是否高电平? 是 当前用户usnum的状态是否拨号状态? 是 脉冲收号计数器pnum[usnumห้องสมุดไป่ตู้加1 用户比特位usb左移一位,对应下一用户 保存usps[usnum], 用户号usnum加1 用户号usnum>=4?
相关文档
最新文档