首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数字积木

    串口收发模块设计

    该串口收发模块有串口发送模块,串口接收模块,波特率生成模块,发送数据fifo模块,接收数据的fifo模块组成。 设置为其他常用波特率时,该参数的值为下表: 波特率 计算的分频参数 实际的分频参数 配置参数 1200 2604.2 2604 1 2400 1302.1 1302 2 4800 651.0 651 3 9600 325.5 325 4 38400 81.4 81 5 115200 27.1 27 6 2,fifo模块 tx_fifo和rx_fifo 都是例化的自定义的fifo模块。 定义了一个名为array_reg的内存阵列,该内存阵列的储存深度由参数AWIDTH决定,储存的深度等于 2^AWIDTH.fifo的数据宽度等于DWIDTH。 ? 3,发送模块 发送模块的端口如下: ?

    1.1K30发布于 2021-04-15
  • 来自专栏亿源通科技HYC

    高速收发模块并行光学MT组件

    并行光学技术是一种特殊的光通信技术,在链路两端发射并接收信号,通常采用并行光学收发模块来实现两端的高速信号传输。 传统的光纤收发模块无法满足日益增长的高速传输需求,而并行光学技术可以成为 4×50G,8×50Gbps传输的经济高效的解决方案。 在当前100G以及以下速率的数据中心,短距离多模光模块使用的更多是多模并行技术。 1.jpg 并行光学模块更加依赖于光学器件的高密度集成化和封装的小型化,来使得所产生的热量大大少于多个分立器件。 利用MT插芯的小体积、多通道来实现多路光的并行传输,在高速光模块中作为对外的光接口非常易于使用。 2.jpg MT-2×Mini MT 由于一些光模块内部结构紧凑,连接空间较小,常规的MT插芯体积无法满足插入收发器内。

    1.2K10编辑于 2022-03-23
  • 来自专栏一名白帽的成长史

    【Python】通过Requests模块收发HTTP报文

    今天又是喜闻乐见的pyhton模块... ? 这两天学习了用python的requests模块发送HTTP报文,然后以CTF题为例进行脚本练习。 跟我一起来看看吧~ ? ? Part.2 Requests模块 Requests基本用法 所以浏览器访问网页,其实就是和服务器端交互HTTP报文的一个过程。 在Python第三方库当中,有一个Requests模块。 该模块可以帮助我们发送HTTP请求,接收HTTP应答。 以python3为例,首先我们需要引入request模块: ? 使用get方法,可以向目标网站发送Get请求: ? 说明如下: 通过Get方法接收到的flag参数赋值给变量flag1 通过POST方法接收到的flag参数赋值给变量flag2 如果flag1或者flag2不为空,则打印相应参数的值 我们尝试使用get方法来传递 //注意此处是data={},可以看到服务器返回flag2 另外,可以输入help(requests)查看该模块帮助信息: ? ?

    5.7K30发布于 2019-10-14
  • 来自专栏亿源通科技HYC

    高速光收发模块中WDM波分技术简介

    模块提升带宽的方法有两种:1)提高每个通道的比特速率,如直接提升波特率,或者保持波特率不变,使用复杂的调制解调方式(如PAM4);2)增加通道数,如提升并行光纤数量,或采用波分复用(CWDM、DWDM 为了便于绕纤并集成于光纤收发模块中,人们开发了单侧输入/输出的CWDM4 AWG芯片,通过弯曲波导将输入端口绕至输出端,如图所示。这样的设计,也进一步简化了波导与光纤阵列之间的耦合工艺。 一个CWDM4光纤收发模块中,需要两个CWDM4 AWG芯片,一个用于光信号的复用发射,另一个用于光信号的解复用接收。 光隔离器是由法拉第磁光效应原理制成,当平面偏振光沿着磁场方向入射到非旋光材料时,光偏振面将旋转角度θ, 如果反射光再一次通过法拉第光偏振面将旋转角度2θ。 在光收发器中,通过分立组件组装的方法实现波分复用解复用,包括光纤准直器、WDM滤光片、反射镜、透镜、隔离器等,组装效率较低。

    89910编辑于 2024-11-25
  • 来自专栏Python

    使用python的email、smtplib、poplib模块收发邮件

    使用python的email、smtplib、poplib模块收发邮件 一封电子邮件的旅程是: MUA:Mail User Agent——邮件用户代理。 import smtplib # smtplib模块负责发送邮件 # 类smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) :SMTP对象 :smtp服务器主机名 # 其中,port:smtp服务器的端口,默认是25 # 如果在创建SMTP对象时定义了这两个参数,在初始化时会自动调用connect方式连接服务器 # smtplib模块还提供了 兼容的格式 # 先定义Email的地址,口令和SMTP服务器地址 from_addr = "x1@qq.com" password = input("请输入发送邮箱的密码:") to_addr = "x2@ ,server.list()) # 返回的列表类似[b'1 82923', b'2 2184', ...] print(mails) # 获取最新一封邮件,注意索引号从1开始 # POP3.retr(

    1.4K20发布于 2018-07-31
  • 来自专栏无线网桥

    无线收发模块支持铁煤焦化复杂环境无线信号覆盖

    某铁煤焦化公司拥有两座7m60孔大型复热式焦炉,配套有190T/h干熄焦装置及备煤、炼焦等一系列设施,在行业内较早引进先进工艺,具备节能、环保、高附加值等优势,经营范围涵盖焦炭、煤气、化产品、干熄焦发电等多个项目。

    25710编辑于 2025-09-04
  • 来自专栏电子技术研习社

    详解nRF24L01无线收发模块设计(附完整源码)

    那么,今天我们将利用之前的知识来对无线收发模块编写驱动程序。 首先,介绍我们今天用到的无线收发模块——NRF24L01芯片 nRF24L01简介:nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。 上图就是NRF24L01模块与单片机建立通讯的时序图。看懂它,是用单片机控制这个模块,与它建立通讯的基础条件。 那单片机发出指令后,模块怎么知道指令是发给自己的而不是发给其它模块的呢? 初始化主要有以下几个方面 (1)设置接收数据长度 (2)写TX节点地址 (3)设置RX节点地址,主要为了使能ACK (4)使能通道0的自动应答(多通道暂不考虑) (5)使能通道0的接收地址 (6)设置自动重发间隔时间和最大自动重发次数

    12.2K40发布于 2020-07-10
  • 来自专栏Golang语言社区

    调试Game、Login模块收发消息

    本节给大家带来的是关注Game、Login网关模块的消息收发调试。 (gate.Agent) // 1 查询数据库--判断用户是不是合法 // 2 如果数据库返回查询正确--保存到缓存或者内存 // 输出收到的消息的内容 log.Debug len(data)) // 默认使用大端序 binary.BigEndian.PutUint16(m, uint16(len(data))) copy(m[2:], data) leaf", "LoginPW" :"sss" } }`) // len + data m := make([]byte, 2+ len(data)) // 默认使用大端序 binary.BigEndian.PutUint16(m, uint16(len(data))) copy(m[2:

    72120发布于 2018-07-26
  • 来自专栏全栈程序员必看

    jrtplib收发实例

    有下面的几点需要被别注意: (1)端口不能是奇数,否者运行时会出现错误: ERROR: The specified port base is not an even number (2) 这里是p2p传输,发送之前需要指定发送地址和发送端口。这里的地址就是接收端主机的IP地址,这里的目的端口,就是接收端程序设置的本地端口。 /test Number of packets you wish to be sent: 100 Sending packet 1/100 Sending packet 2/100 Sending 1234567890 1234567890 1234567890 1234567890 注意:在编译运行本程序之前,需要正确安装好jrtplib 工程代码可在这里下载:最简jrtplib 收发数据实例

    82631编辑于 2022-09-19
  • 来自专栏changxin7

    2.模块

    shelve模块:类似于字典的操作方式去操作特殊的字符串(不讲,可以课下了解)。 当然序列化模块中使用最多的的就是json模块,那么接下来,我们讲一下json与pickle模块。 1.1 json模块 json模块是将满足条件的数据结构转化成特殊的字符串,并且也可以反序列化还原回去。 刚才也跟大家提到了pickle模块,pickle模块是只能Python语言识别的序列化模块。 可参考processon流程图:https://www.processon.com/diagraming/5cb8278ce4b085d0107b2d38 2. os模块 os模块是与操作系统交互的一个接口 3. sys模块 sys模块是与python解释器交互的一个接口,这个模块功能不是很多,练习一遍就行。

    1.7K20发布于 2019-09-10
  • 来自专栏技术干货

    STM32F407-USART2+DMA空闲中断收发

    usart2.c #include "usart2.h" #define G_DMA_RX2_LEN 100 #define G_DMA_TX2_LEN 100 uint8_ t g_dma_rx2_buff[G_DMA_RX2_LEN]; uint8_t g_dma_tx2_buff[G_DMA_TX2_LEN]; uint16_t g_tx2_buff_len (USART2_GPIO_PORT,USART2_TX_SOURCE,USART2_TX_AF); //GPIOD5复用为USART2 GPIO_PinAFConfig( USART2_GPIO_PORT,USART2_RX_SOURCE,USART2_RX_AF); //GPIOD6复用为USART2 } static void Usart2Config USART_HardwareFlowControl_None;//无硬件数据流控制 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式

    95610编辑于 2024-07-01
  • 来自专栏亿源通科技HYC

    应用于高速收发模块的并行光学&WDM波分光学技术

    模块的传输距离分为短距、中距、长距。通常短距离传输是指2km以下的传输距离,中距为10-20km。≥30km的则为长距离传输。 根据不同的传输距离,光模块类型分为SR(100m)、DR(500m)、FR(2km)、LR(10 km)、ER(40 km)、ZR(80 km)几种。 FR短距CWDM 4光模块则很好的填补了LR在2km以下成本过高的空白,是LR在500m到2km范围下的替代产品,采用的是波分复用技术。 并行光学技术是一种特殊的光通信技术,在链路两端发射并接收信号,通常采用并行光学收发模块来实现两端的高速信号传输。 传统的光纤收发模块无法满足日益增长的高速传输需求,而并行光学技术可以成为 4×50G,8×50Gbps传输的经济高效的解决方案。

    2.5K30编辑于 2022-12-19
  • 来自专栏sktj

    python mail 收发

    ------------------------mailconfig.py popservername = 'pop.secureserver.net' popusername = 'PP4E@learning-python.com'

    1K40编辑于 2022-05-13
  • 【测试Solace收发

    案例分析 回归测试中模拟Solace消息中间件的收发,需要重点关注消息的完整性、顺序性和故障恢复能力。 测试案例设计示例: 正常消息收发:验证生产者发布消息到指定Topic/Queue,消费者能准确接收。 消息重试机制:模拟消费者ACK失败,验证消息重新投递。 JMeter:通过JMS插件模拟大规模消息收发

    19910编辑于 2025-12-17
  • 来自专栏工业自动化

    无线收发模块实现石油开采CO₂浓度数据的低功耗传输

    2. 抗干扰性强:终端采用信道加密单一通信,多设备同时工作无干扰。3. 绿色赋能:助力提高石油采收率与碳减排,支撑石化企业绿色低碳发展。4.  产品简介远创智控YC-ETH-BridgePLC无线通讯终端采用2x2两发两收架构,空中传输速率达300Mbps,兼容西门子S7、Profinet、ModbusTCP/IP等协议,结合OFDM调制及MIMO

    22910编辑于 2025-09-04
  • PCIe收发卡设计资料:611-基于VU9P的2路4Gsps AD 2路5G DA PCIe收发

    一、板卡概述      基于XCVU9P的5Gsps AD DA收发PCIe板卡。 该板卡要求符合PCIe 3.0标准,包含一片XCVU9P-2FLGA2014I、2组64-bit/8GB DDR4、2路高速AD, 2路高速DA,支持外触发,外时钟。 以上程序提供测试用例,测试方法,测试报告及使用说明书 (备注:甲方提供软件测试验收的服务器,以保证后续使用的兼容性)  VX: orihard2014PCIe收发卡, VU9P板卡, PCIe板卡,  高速AD板卡, AD DA收发

    18910编辑于 2025-11-13
  • 来自专栏编程直播室

    Angular 2 模块(Modules)

    Angular 应用是模块化的,Angular 有自己的模块系统,叫做 Angular 模块 or NgModules。 模块 . 每个 Angular 应用至少有一个模块——根模块,通常叫做 AppModule。 imports - 声明这个模块的组件模版需要的、其他模块声明导出的类。 providers - 这个模块的服务创建器,是全局服务集合的一部分,可以被应用的任意部位访问到。 根模块没有理由export任何东西,因为其他组件不需要import根模块。 通过引导一个根模块启动一个应用。 在 JavaScript 中, 每个 文件就是一个模块,所有定义在文件中的对象都属于模块模块定义公有对象通过关键词export标记这些对象。

    1.4K70发布于 2018-06-06
  • 来自专栏python3

    2-datetime 模块

    在我们的使用中,我们常常需要将时间转换为字符串,用来作为文件的名字或者用于加密字符的输出等等。例子:

    1.4K10发布于 2020-01-02
  • 来自专栏黯羽轻扬

    模块_Haskell笔记2

    一.引用 引用模块的语法格式为: -- 把模块中所有函数加入全局命名空间 import <module> -- 部分引用 import <module> (fn1, fn2) -- 引入数据类型及其值构造器 ,比如把功能相近的函数放到同一个模块中 例如二叉树的模块定义: module BTree -- 声明要暴露出去的函数及数据类型 ( Tree , singleton , add , fromList , , Read, Eq) singleton x = Node x EmptyTree EmptyTree 注意: 强制要求模块名与文件名相同,所以对应的文件名应为BTree.hs 模块声明必须位于首行( 模块具有树形层级结构,模块可以有子模块,子模块还可以有子模块…… 对目录结构及命名有要求,例如: . ├── main.hs └── Math ├── Number.hs └── Vector.hs 包名要求首字母大写(Math),子模块文件名要与子模块名保持一致,大小写敏感性与环境有关(比如OSX不敏感) 三.标准库模块 标准库内置了很多强大的函数,可以通过Hoogle查看用法示例、类型声明、甚至源码

    2.2K30发布于 2019-06-12
  • 来自专栏素履coder

    Leetcode模块训练2

    示例 2: 输入:nums = [3,2,4], target = 6 输出:[1,2] 示例 3: 输入:nums = [3,3], target = 6 输出:[0,1] 提示: 2 <= nums.length 示例 1: 输入:nums = [1,2,2,3,1] 输出:2 解释: 输入数组的度是 2 ,因为元素 1 和 2 的出现频数最大,均为 2 。 连续子数组里面拥有相同度的有如下所示: [1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2] 最短连续子数组 [2, 2] 的长度为 2 ,所以返回 2 。 示例 2: 输入:nums = [1,2,2,3,1,4,2] 输出:6 解释: 数组的度是 3 ,因为元素 2 重复出现 3 次。

    47720编辑于 2022-11-16
领券