第34篇:分频器<一>

Q:接下来我们会分四篇介绍分频器并在DE2-115开发板上设计实现。第一篇介绍以D触发器方式实现偶数分频器的概念原理。

A:分频即将一个时钟信号通过一定的电路结构转变成不同频率的时钟信号。按分频方式可分为偶数分频、奇数分频和半整数分频。对于2的幂次级的偶数分频,可以用简单的D触发器通过时钟的上升沿或下降沿到来时进行翻转得到,这样信号的两个状态所占时间长度相同,所以它的输出时钟的占空比为50%,且是不可变的。

之前我们设计实现了基本D触发器,以D触发器方式实现偶数分频器,就是将D触发器的\overline Q端接到D端,可以实现二分频,即在每个时钟周期,D触发器的Q输出翻转一次。

image-20231114162650257

将两个D触发器级联可以实现4分频,以此类推,当级联的D触发器为N个时,分频结果为2的N次方分频。

image-20231114163025020

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个示例代码,用于从源代码中提talkid、时间、发送号码、接收号码和发送内容,并且如果发送内容是频,则提取音频链接地址: ```python from bs4 import BeautifulSoup html_content = ''' [talkid:138031362]2014年4月20日 04:45:45 , <span class="hint-success" data-hint"">434343</span> 向 <span class="hint-success" data-hint="">123456</span> 发送 音频 :[<a href="files/f/f123fsasfsfsjdfrhf_n.m4a"]>音频</a> <p> ()</p>[talkid:138031351]204年4月20日 03:55:45 , <span class="hint-success" data-hint"">3507154</span> 向 <span class="hint-success" data-hint="">1359075</span> 发送 我们已经是好友了,开始聊天吧! <p> ()</p> ''' soup = BeautifulSoup(html_content, 'html.parser') messages = soup.find_all('p') for message in messages: talk_id = message.find_previous('a').text.strip()[1:] time = message.contents[0].strip().split(',')[0][1:] send_phone = message.find('span', class_='hint-success').text.strip() receive_phone = message.find_all('span', class_='hint-success')[1].text.strip() content_tag = message.find('a') if content_tag: content = content_tag['href'] content_type = '音频' else: content = message.text.strip() content_type = '文本' print("talkid:", talk_id) print("时间:", time) print("发送号码:", send_phone) print("接收号码:", receive_phone) print("发送内容:", content) print("内容类型:", content_type) print() ``` 这段代码使用了BeautifulSoup库来解析HTML源代码,并提取了talkid、时间、发送号码、接收号码和发送内容。它首先找到所有的`<p>`标签,然后对每个消息进行处理。在处理每个消息时,它使用了不同的方法来提取相关信息。如果发送内容是音频,则提取音频链接地址;否则,保留发送内容文本。最后,它打印出提取的信息并区分内容类型。你可以根据需要进一步处理提取到的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值