0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > IO

IO

厂商产品 +关注 0人关注

I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。

文章: 199
视频: 37
浏览: 39162
帖子: 102

IO简介

  I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 在POSIX兼容的系统上,例如Linux系统[1] ,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。

  I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。

  在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous,I/O 异步I/O),Memory-Mapped I/O(内存映设I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。

  输入输出I/O流可以看成对字节或者包装后的字节的读取就是拿出来放进去双路切换;实现联动控制系统的弱电线路与被控设备的强电线路之间的转接、隔离,以防止强电窜入系统,保障系统的安全;

IO百科

  I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 在POSIX兼容的系统上,例如Linux系统[1] ,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。

  I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。

  在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous,I/O 异步I/O),Memory-Mapped I/O(内存映设I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。

  输入输出I/O流可以看成对字节或者包装后的字节的读取就是拿出来放进去双路切换;实现联动控制系统的弱电线路与被控设备的强电线路之间的转接、隔离,以防止强电窜入系统,保障系统的安全;

  与专线控制盘连接,用于控制重要消防设备(如消防泵、喷淋泵、风机等),一只模块可控制一台大型消防设备的启、停控制;

  插拔式结构,可像安装探测器一样先将底座安装在墙上,布线后工程调试前再将切换模块插入底座。易于施工、维护;

  通过无源动合接点或切换AC220V电压作为回答信号。

  确认灯动作灯—红色,回答灯—绿色;动作时,动作灯常亮、回答灯常亮。

  接点负载AC250V/3A、DC30/V7A启动为一组常开/常闭触点、停止为一组常开触点。安装与接线

  安装孔距为65mm,用2只M4螺钉或A4自攻钉固定在安装位置。

  端子1接多线盘启动端;端子2接多线盘停止端;

  端子3接多线盘回答端;端子4接电源地G;

  端子5、6为停止命令对应的常开触点输出;

  端子11、12接220V回答信号;

  端子13、14为启动命令对应的常开触点输出;端子14、15为启动命令对应的常闭触点输出;

  触点输出均为无源。

  端子16接24V电源正极;

  应用(接专线控制盘)

  注意事项:可使用AC220V或无源闭合信号作为回答反馈信号。

  JBF-151F/D只有1个回答输入,它是启动1的回答。

  JBF-151F/D启动发出后可提供一组常开或常闭触点,停止命令输出时只输出一对常开点。

  高性能IO模型浅析

  服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:

  (1)同步阻塞IO(Blocking IO):即传统的IO模型。

  (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。

  (3)IO多路复用(IO Multiplexing):即经典的Reactor设计模式,有时也称为异步阻塞IO,Java中的Selector和Linux中的epoll都是这种模型。

  (4)异步IO(Asynchronous IO):即经典的Proactor设计模式,也称为异步非阻塞IO。

  同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。

  阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,无需等到IO操作彻底完成。

  另外,Richard Stevens 在《Unix 网络编程》卷1中提到的基于信号驱动的IO(Signal Driven IO)模型,由于该模型并不常用,本文不作涉及。接下来,我们详细分析四种常见的IO模型的实现原理。为了方便描述,我们统一使用IO的读操作作为示例。

  一、同步阻塞IO

  同步阻塞IO模型是最简单的IO模型,用户线程在内核进行IO操作时被阻塞。

  

  图1 同步阻塞IO

  如图1所示,用户线程通过系统调用read发起IO读操作,由用户空间转到内核空间。内核等到数据包到达后,然后将接收的数据拷贝到用户空间,完成read操作。

  用户线程使用同步阻塞IO模型的伪代码描述为:

  {

  read(socket, buffer);

  process(buffer);

  }

  即用户需要等待read将socket中的数据读取到buffer后,才继续处理接收的数据。整个IO请求的过程中,用户线程是被阻塞的,这导致用户在发起IO请求时,不能做任何事情,对CPU的资源利用率不够。

  二、同步非阻塞IO

  同步非阻塞IO是在同步阻塞IO的基础上,将socket设置为NONBLOCK。这样做用户线程可以在发起IO请求后可以立即返回。

  

  图2 同步非阻塞IO

  如图2所示,由于socket是非阻塞的方式,因此用户线程发起IO请求时立即返回。但并未读取到任何数据,用户线程需要不断地发起IO请求,直到数据到达后,才真正读取到数据,继续执行。

  用户线程使用同步非阻塞IO模型的伪代码描述为:

  {

  while(read(socket, buffer) != SUCCESS)

  ;

  process(buffer);

  }

  即用户需要不断地调用read,尝试读取socket中的数据,直到读取成功后,才继续处理接收的数据。整个IO请求的过程中,虽然用户线程每次发起IO请求后可以立即返回,但是为了等到数据,仍需要不断地轮询、重复请求,消耗了大量的CPU的资源。一般很少直接使用这种模型,而是在其他IO模型中使用非阻塞IO这一特性。

  三、IO多路复用

  IO多路复用模型是建立在内核提供的多路分离函数select基础之上的,使用select函数可以避免同步非阻塞IO模型中轮询等待的问题。

  

  图3 多路分离函数select

  如图3所示,用户首先将需要进行IO操作的socket添加到select中,然后阻塞等待select系统调用返回。当数据到达时,socket被激活,select函数返回。用户线程正式发起read请求,读取数据并继续执行。

  从流程上来看,使用select函数进行IO请求和同步阻塞模型没有太大的区别,甚至还多了添加监视socket,以及调用select函数的额外操作,效率更差。但是,使用select以后最大的优势是用户可以在一个线程内同时处理多个socket的IO请求。用户可以注册多个socket,然后不断地调用select读取被激活的socket,即可达到在同一个线程内同时处理多个IO请求的目的。而在同步阻塞模型中,必须通过多线程的方式才能达到这个目的。

  用户线程使用select函数的伪代码描述为:

  {

  select(socket);

  while(1) {

  sockets = select();

  for(socket in sockets) {

  if(can_read(socket)) {

  read(socket, buffer);

  process(buffer);

  }

  }

  }

  }

  其中while循环前将socket添加到select监视中,然后在while内一直调用select获取被激活的socket,一旦socket可读,便调用read函数将socket中的数据读取出来。

  然而,使用select函数的优点并不仅限于此。虽然上述方式允许单线程内处理多个IO请求,但是每个IO请求的过程还是阻塞的(在select函数上阻塞),平均时间甚至比同步阻塞IO模型还要长。如果用户线程只注册自己感兴趣的socket或者IO请求,然后去做自己的事情,等到数据到来时再进行处理,则可以提高CPU的利用率。

  IO多路复用模型使用了Reactor设计模式实现了这一机制。

  

  图4 Reactor设计模式

  如图4所示,EventHandler抽象类表示IO事件处理器,它拥有IO文件句柄Handle(通过get_handle获取),以及对Handle的操作handle_event(读/写等)。继承于EventHandler的子类可以对事件处理器的行为进行定制。Reactor类用于管理EventHandler(注册、删除等),并使用handle_events实现事件循环,不断调用同步事件多路分离器(一般是内核)的多路分离函数select,只要某个文件句柄被激活(可读/写等),select就返回(阻塞),handle_events就会调用与文件句柄关联的事件处理器的handle_event进行相关操作。

  

  图5 IO多路复用

  如图5所示,通过Reactor的方式,可以将用户线程轮询IO操作状态的工作统一交给handle_events事件循环进行处理。用户线程注册事件处理器之后可以继续执行做其他的工作(异步),而Reactor线程负责调用内核的select函数检查socket状态。当有socket被激活时,则通知相应的用户线程(或执行用户线程的回调函数),执行handle_event进行数据读取、处理的工作。由于select函数是阻塞的,因此多路IO复用模型也被称为异步阻塞IO模型。注意,这里的所说的阻塞是指select函数执行时线程被阻塞,而不是指socket。一般在使用IO多路复用模型时,socket都是设置为NONBLOCK的,不过这并不会产生影响,因为用户发起IO请求时,数据已经到达了,用户线程一定不会被阻塞。

  用户线程使用IO多路复用模型的伪代码描述为:

  void UserEventHandler::handle_event() {

  if(can_read(socket)) {

  read(socket, buffer);

  process(buffer);

  }

  }

  {

  Reactor.register(new UserEventHandler(socket));

  }

  用户需要重写EventHandler的handle_event函数进行读取数据、处理数据的工作,用户线程只需要将自己的EventHandler注册到Reactor即可。Reactor中handle_events事件循环的伪代码大致如下。

  Reactor::handle_events() {

  while(1) {

  sockets = select();

  for(socket in sockets) {

  get_event_handler(socket).handle_event();

  }

  }

  }

  事件循环不断地调用select获取被激活的socket,然后根据获取socket对应的EventHandler,执行器handle_event函数即可。

  IO多路复用是最常使用的IO模型,但是其异步程度还不够“彻底”,因为它使用了会阻塞线程的select系统调用。因此IO多路复用只能称为异步阻塞IO,而非真正的异步IO。

  四、异步IO

  “真正”的异步IO需要操作系统更强的支持。在IO多路复用模型中,事件循环将文件句柄的状态事件通知给用户线程,由用户线程自行读取数据、处理数据。而在异步IO模型中,当用户线程收到通知时,数据已经被内核读取完毕,并放在了用户线程指定的缓冲区内,内核在IO完成后通知用户线程直接使用即可。

  异步IO模型使用了Proactor设计模式实现了这一机制。

  

  图6 Proactor设计模式

  如图6,Proactor模式和Reactor模式在结构上比较相似,不过在用户(Client)使用方式上差别较大。Reactor模式中,用户线程通过向Reactor对象注册感兴趣的事件监听,然后事件触发时调用事件处理函数。而Proactor模式中,用户线程将AsynchronousOperation(读/写等)、Proactor以及操作完成时的CompletionHandler注册到AsynchronousOperationProcessor。AsynchronousOperationProcessor使用Facade模式提供了一组异步操作API(读/写等)供用户使用,当用户线程调用异步API后,便继续执行自己的任务。AsynchronousOperationProcessor 会开启独立的内核线程执行异步操作,实现真正的异步。当异步IO操作完成时,AsynchronousOperationProcessor将用户线程与AsynchronousOperation一起注册的Proactor和CompletionHandler取出,然后将CompletionHandler与IO操作的结果数据一起转发给Proactor,Proactor负责回调每一个异步操作的事件完成处理函数handle_event。虽然Proactor模式中每个异步操作都可以绑定一个Proactor对象,但是一般在操作系统中,Proactor被实现为Singleton模式,以便于集中化分发操作完成事件。

  

  图7 异步IO

  如图7所示,异步IO模型中,用户线程直接使用内核提供的异步IO API发起read请求,且发起后立即返回,继续执行用户线程代码。不过此时用户线程已经将调用的AsynchronousOperation和CompletionHandler注册到内核,然后操作系统开启独立的内核线程去处理IO操作。当read请求的数据到达时,由内核负责读取socket中的数据,并写入用户指定的缓冲区中。最后内核将read的数据和用户线程注册的CompletionHandler分发给内部Proactor,Proactor将IO完成的信息通知给用户线程(一般通过调用用户线程注册的完成事件处理函数),完成异步IO。

  用户线程使用异步IO模型的伪代码描述为:

  void UserCompletionHandler::handle_event(buffer) {

  process(buffer);

  }

  {

  aio_read(socket, new UserCompletionHandler);

  }

  用户需要重写CompletionHandler的handle_event函数进行处理数据的工作,参数buffer表示Proactor已经准备好的数据,用户线程直接调用内核提供的异步IO API,并将重写的CompletionHandler注册即可。

  相比于IO多路复用模型,异步IO并不十分常用,不少高性能并发服务程序使用IO多路复用模型+多线程任务处理的架构基本可以满足需求。况且目前操作系统对异步IO的支持并非特别完善,更多的是采用IO多路复用模型模拟异步IO的方式(IO事件触发时不直接通知用户线程,而是将数据读写完毕后放到用户指定的缓冲区中)。Java7之后已经支持了异步IO,感兴趣的读者可以尝试使用。

  本文从基本概念、工作流程和代码示例三个层次简要描述了常见的四种高性能IO模型的结构和原理,理清了同步、异步、阻塞、非阻塞这些容易混淆的概念。通过对高性能IO模型的理解,可以在服务端程序的开发中选择更符合实际业务特点的IO模型,提高服务质量。

查看详情

io知识

展开查看更多

io技术

Linux系统监控报I/O问题怎么办

Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的...

2024-12-18 标签:IOLinux命令 284 0

一文解读Linux 5种IO模型

一文解读Linux 5种IO模型

Linux里有五种IO模型:阻塞IO、非阻塞IO、多路复用IO、信号驱动式IO和异步IO,我发现这五种IO模型,其实能和吃饭这件事关联起来。 阻塞IO(...

2024-11-09 标签:IOLinux 325 0

物联网系统中IO口去抖功能的实现方案分享

物联网系统中IO口去抖功能的实现方案分享

01  概述 IO输入检测是嵌入式开发场景中,经常会遇到的情况,按键检测,外部IC中断检测,都需要输入检测。 输入信号的检测的前提条件,那就是需要在读取...

2024-09-26 标签:IO物联网 489 0

单片机基本io功能调试过程

单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO口能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了从准备阶段到实际测试的关键步骤: 一、准...

2024-09-14 标签:单片机IO寄存器 607 0

单片机io一般包含哪几种状态

单片机的IO口(Input/Output,即输入输出端口)通常包含以下几种状态,这些状态使得单片机能够灵活地与外部设备进行数据交互和控制。以下是对这些状...

2024-09-14 标签:电路单片机IO 715 0

IIC信号线需要增加上拉电阻,是因为IIC的IO是什么

IIC(Inter-Integrated Circuit,即集成电路总线)信号线需要增加上拉电阻,这主要是因为IIC的IO(输入输出)设计采用了开漏(O...

2024-10-06 标签:IO上拉电阻IIC 746 0

电路设计必知的MCU IO口用作输出和输入时要串联多大的电阻才合适?

电路设计必知的MCU IO口用作输出和输入时要串联多大的电阻才合适?

拉电流就是流出,灌电流就是流入,二者都是有限制的,不可超过IC规格书中规定的最大值。回到我们最开始的问题,当MCU IO口用作输出和输入时要串联多大的电...

2024-09-09 标签:电阻mcuIO 3887 0

EthernetIP IO从站设备数据 转 CCLink IE Field Basic项目案例

EthernetIP IO从站设备数据 转 CCLink IE Field Basic项目案例

案例展示设置网关采集EthernetIPIO设备数据并转成CCLink协议转发。网关支持多种协议转换,实现设备间互联互通。VFBOX网关工业级品质,简单...

2024-07-30 标签:IOEthernetCClink 328 0

InterfaceDesinger 使用案例-v1 -DDIO用法

InterfaceDesinger 使用案例-v1 -DDIO用法

  DDIO用法 对于输入输出IO很多时候会用到DDIO的用法。对于DDIO,就是时钟的双沿采集或者发送数据,所以必须要用到寄存器。它的设置也比较简单,...

2024-05-20 标签:IOGPIO 880 0

软件可配置模拟 I/O 的设计理念

软件可配置模拟 I/O 的设计理念

作者: Kenton Williston 曾几何时,模拟 I/O 就是最专业、功能最固定的硬件。例如,电流驱动器和电压传感器是完全不同的零件,试图颠倒其...

2024-05-05 标签:传感器IOIC 881 0

查看更多>>

io资讯

温度变送器(传感器)IO数据采集方案

温度变送器数据采集方案主要涵盖以下几个方面: 一、数据采集方式 温度变送器的数据采集方式一般有两种: ‌ 直接采集法 ‌:这种采集方式适用于温度变送器输...

2024-12-17 标签:传感器IO数据采集 127 0

开疆智能Ethernet IP转Profinet网关连接Ethernet IP IO从站设备

开疆智能Ethernet IP转Profinet网关连接Ethernet IP IO从站设备

从设备的的EDS文件获取参数信息 1. 有些EIP的从站设备提供了EDS文件,可以从EDS文件中获取点位信息。这些信息是需要填写到网关中。 2. 一般E...

2024-12-16 标签:IO网关Profinet 134 0

MR20一体式IO模块助力折弯机高效控制

MR20一体式IO模块助力折弯机高效控制

在工业生产中,折弯机作为钣金加工的重要设备,其控制系统的性能直接影响生产效率和产品质量。今天,我们就来了解一下如何通过明达技术MR20一体式IO模块实现...

2024-12-12 标签:IO模块 130 0

SC8P054AD616SP是IO型完全静态OTP为程序基础的CMOS 8bit微处理器

SC8P054AD616SP是IO型完全静态OTP为程序基础的CMOS 8bit微处理器

SC8P054AD616SP是IO型完全静态OTP为程序基础的CMOS 8bit微处理器内存- OTP:2K×16Bit- 通用 RAM:128×8Bi...

2024-12-12 标签:CMOSIO微处理器 145 0

明达MR20一体式IO 在3C领域的应用

明达MR20一体式IO 在3C领域的应用

该公司成立于1999年,是中国最早专注于泛半导体产业的投资机构,于2015年在 新三板上市。是集研发,制造,销售,服务于一体的国家级高新技术企业,致力于...

2024-12-10 标签:IO 149 0

S7-1500与MR20一体式IO在博途V18的组态过程

S7-1500与MR20一体式IO在博途V18的组态过程

MR20一体式IO是一个高度灵活的一体式I/O 系统,具有众多优点(见下图),本文主要演示MR20-PN-1616与西门子S7-1500控制器连接的演示过程

2024-12-10 标签:IOplc组态 221 0

创新驱动,助力物流行业高效分拣

创新驱动,助力物流行业高效分拣

随着电子商务的迅猛发展,物流行业面临着巨大的挑战。订单量激增,分拣任务繁重,传统的分拣方式已无法满足现代物流企业的需求。在这样的背景下,摆轮式分拣机应运...

2024-12-10 标签:IO分布式IO 133 0

采集bacnet mstp转profinet IO项目案例

采集bacnet mstp转profinet IO项目案例

VFBOX协议转换网关支持PLC,modbus,EthernetIP,Profinet,CCLink,EtherCAT,IEC61850,IEC104,...

2024-12-07 标签:IO网关Profinet 293 0

三格电子-刀片式IO新增ECAT、PT100、PT1000

三格电子-刀片式IO新增ECAT、PT100、PT1000

功能概述 刀片式IO旨在帮助用户在自动化项目上更便捷的选型和应用。为此刀片式IO采用耦合器和IO模块通过背板总线结合的方式,方便用户根据不同使用场景,灵...

2024-12-06 标签:IO 148 0

明达IO——助力冶金设备智能化升级

明达IO——助力冶金设备智能化升级

在现代冶金工业的宏大舞台上,设备的高效稳定运行是确保生产顺利进行、产品质量卓越以及企业竞争力强劲的核心要素。明达技术MR30分布式 IO 模块的出现,宛...

2024-12-05 标签:IO智能化分布式 90 0

查看更多>>

io数据手册

型号 描述 数据手册 参考价格
IO-E4231S-6LZH-1000B 8(4 对双绞线) 芯 多线对,Cat6 线缆 黑色 23 AWG 箔
IO-M3X8STP-100 IO-M3X8STP-100
IO-BP176050-T3MCH-R IO-BP176050-T3MCH-R
IO-BP176050-T3MCH IO-BP176050-T3MCH
IO-BP176050-T3MCH-2R IO-BP176050-T3MCH-2R

相关标签

相关话题

换一批
  • IOT
    IOT
    +关注
    IoT是Internet of Things的缩写,字面翻译是“物体组成的因特网”,准确的翻译应该为“物联网”。物联网(Internet of Things)又称传感网,简要讲就是互联网从人向物的延伸。
  • 海思
    海思
    +关注
  • STM32F103C8T6
    STM32F103C8T6
    +关注
    STM32F103C8T6是一款集成电路,芯体尺寸为32位,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。
  • 数字隔离
    数字隔离
    +关注
    数字隔离技术常用于工业网络环境的现场总线、军用电子系统和航空航天电子设备中,尤其是一些应用环境比较恶劣的场合。数字隔离电路主要用于数字信号和开关量信号的传输。另一个重要原因是保护器件(或人)免受高电压的危害。本文详细介绍了数字隔离器工作原理及特点,选型及应用,各类数字隔离器件性能比较等内容。
  • 硬件工程师
    硬件工程师
    +关注
    硬件工程师Hardware Engineer职位 要求熟悉计算机市场行情;制定计算机组装计划;能够选购组装需要的硬件设备,并能合理配置、安装计算机和外围设备;安装和配置计算机软件系统;保养硬件和外围设备;清晰描述出现的计算机软硬件故障。
  • wifi模块
    wifi模块
    +关注
    Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi联入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。
  • 74ls74
    74ls74
    +关注
    74LS74是双D触发器。功能多,可作双稳态、寄存器、移位寄存器、振荡器、单稳态、分频计数器等功能。本章详细介绍了74ls112的功能及原理,74ls74引脚图及功能表,74ls112的应用等内容。
  • MPU6050
    MPU6050
    +关注
    MPU-6000(6050)为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题,减少了大量的封装空间。
  • Protues
    Protues
    +关注
    Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
  • UHD
    UHD
    +关注
    UHD是”超高清“的意思UHD的应用在电视机技术上最为普遍,目前已有不少厂商推出了UHD超高清电视。
  • STC12C5A60S2
    STC12C5A60S2
    +关注
    在众多的51系列单片机中,要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容,而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机内部就自带高达60K FLASHROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。
  • 循迹小车
    循迹小车
    +关注
    做单片机的工程师相比都堆循迹小车有所认识,它是自动引导机器人系统的基本应用,那么今天小编就给大家介绍下自动自动循迹小车的原理,智能循迹小车的应用,智能循迹小车程序,循迹小车用途等知识吧!
  • 光立方
    光立方
    +关注
    光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世。这是新中国成立六十周年国庆晚会最具创意的三大法宝之首。
  • K60
    K60
    +关注
  • LM2596
    LM2596
    +关注
    LM2596是降压型电源管理单片集成电路的开关电压调节器,能够输出3A的驱动电流,同时具有很好的线性和负载调节特性。固定输出版本有3.3V、5V、12V,可调版本可以输出小于37V的各种电压。
  • 光模块
    光模块
    +关注
    光模块(optical module)由光电子器件、功能电路和光接口等组成,光电子器件包括发射和接收两部分。简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送后,接收端再把光信号转换成电信号。
  • STM32单片机
    STM32单片机
    +关注
    STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核
  • 步进驱动器
    步进驱动器
    +关注
    步进驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速和定位的目的。
  • Nexperia
    Nexperia
    +关注
    Nexperia是大批量生产基本半导体的领先专家,这些半导体是世界上每个电子设计都需要的组件。该公司广泛的产品组合包括二极管、双极晶体管、ESD 保护器件、MOSFET、GaN FET 以及模拟和逻辑IC。
  • CD4046
    CD4046
    +关注
    cD4046是通用的CMOS锁相环集成电路,其特点是电源电压范围宽(为3V-18V),输入阻抗高(约100MΩ),动态功耗小,在中心频率f0为10kHz下功耗仅为600μW,属微功耗器件。本章主要介绍内容有,CD4046的功能 cd4046锁相环电路,CD4046无线发射,cd4046运用,cd4046锁相环电路图。
  • COMSOL
    COMSOL
    +关注
    COMSOL集团是全球多物理场建模解决方案的提倡者与领导者。凭借创新的团队、协作的文化、前沿的技术、出色的产品,这家高科技工程软件公司正飞速发展,并有望成为行业领袖。其旗舰产品COMSOL Multiphysics 使工程师和科学家们可以通过模拟,赋予设计理念以生命。
  • 加速度传感器
    加速度传感器
    +关注
    加速度传感器是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。
  • 联网技术
    联网技术
    +关注
  • 服务机器人
    服务机器人
    +关注
    服务机器人是机器人家族中的一个年轻成员,到目前为止尚没有一个严格的定义。不同国家对服务机器人的认识不同。
  • 四轴飞行器
    四轴飞行器
    +关注
    四轴飞行器,又称四旋翼飞行器、四旋翼直升机,简称四轴、四旋翼。这四轴飞行器(Quadrotor)是一种多旋翼飞行器。四轴飞行器的四个螺旋桨都是电机直连的简单机构,十字形的布局允许飞行器通过改变电机转速获得旋转机身的力,从而调整自身姿态。具体的技术细节在“基本运动原理”中讲述。
  • 基站测试
    基站测试
    +关注
    802.11ac与11基站测试(base station tests) 在基站设备安装完毕后,对基站设备电气性能所进行的测量。n的区别,802.11n无线网卡驱动,802.11n怎么安装。
  • TMS320F28335
    TMS320F28335
    +关注
    TMS320F28335是一款TI高性能TMS320C28x系列32位浮点DSP处理器
  • 静电防护
    静电防护
    +关注
    为防止静电积累所引起的人身电击、火灾和爆炸、电子器件失效和损坏,以及对生产的不良影响而采取的防范措施。其防范原则主要是抑制静电的产生,加速静电泄漏,进行静电中和等。
  • SDK
    SDK
    +关注
      SDK一般指软件开发工具包,软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。软件开发工具广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
  • OBD
    OBD
    +关注
    OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”。这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。

关注此标签的用户(0人)

编辑推荐厂商产品技术软件/工具OS/语言教程专题