数据选择器

在电子技术（特别是数字电路）中，数据选择器（英语：Data Selector），或称多路复用器（英语：multiplexer，简称：MUX），是一种可以从多个模拟或数字输入信号中选择一个信号进行输出的器件。 一个有2ⁿ 输入端的数据选择器有n 个可选择的输入－输出线路，可以通过控制端来选择其中一个信号被选择作为输出。 数据选择器主要用于增加一定量的时间和带宽内的可以通过网络发送的数据量。
数据选择器使多个信号共享一个设备或资源，例如一个模拟数字转换器或一个传输线，而不必给每一个输入信号配备一个设备。

结构图

在结构图中，数据选择器的符号是一个等腰梯形，其中较长的底上为数个输入引脚，较短的底上为一个输出引脚。右图即为一个2选1数据选择器的结构图和其等效简化图。Sel引脚可以选择需要的信号。
此外，在很多数据选择器里，还有一个“使能”引脚用于控制器件的有效或者无效。

芯片的级联

大型的数据选择器可以由较小的数据选择器级联来实现。例如，一个8选1数据选择器可以由两个4选1数据选择器组成，一个4选1数据选择器可以由两个2选1数据选择器组成。在前者中，两个4选1选择器的输出端连接到2选1选择器，并且两个4选1选择器和一个2选1选择器的选择端的引脚平行地接出，视为“8选1数据选择器”的“3个选择引脚”。

数据选择器作为可编程逻辑器件

数据选择器同样可被用作可编程逻辑器件。通过指定输入信号的排列，用户可以创建一个定制的逻辑电路。选择引脚充当了逻辑输入的功能。当生产成本和模块化有限的时候，这种方式十分有用。
在硬件描述语言中，可以采用数据流或者行为语句对数据选择器进行描述。例如，在Verilog中，可以使用条件运算符条件?表达式1:表达式2或者使用if条件结构或case选择结构来实现数据选择器。