- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
采用DSP、PLD和ASIC实现多速滤波器设计的比较
录入:edatop.com 点击:
许多通信系统都要用到多速滤波器(multiratefilter),多速滤波器是指输出数据速率与输入数据速率不相等的滤波器,常用于某个物理接口如数模转换器(DAC)或模数转换器(ADC)的接口处。当滤波器输出数据到DAC时,用户常会选择插值滤波器,因为它能产生更多的取样点以使DAC的输出波形更加平滑;而当滤波器从ADC接收信号时,用户一般会选用抽取滤波器,因为抽取滤波器允许数据被过取样从而获得更高的信噪比(SNR)。使用抽取滤波器后系统只需工作在信号速率。
在多速滤波器设计过程中,有效地采用硬件实现插值和抽取功能非常重要,问题的关键还在于怎样选择正确的硬件类型。下面分别讨论采用DSP、PLD和ASIC实现多速滤波器的方法。
插值和抽取
插值功能常用来增加输出信号的取样率(图1),实际上在原始取样值附近增加新的取样值很有必要。由于新的取样点处的值是未知数,一般就设为零,因此也被称为上取样(upsampling)、零值插入或零值填充。输出端数据点的增加会改变取样速率,从而使奈奎斯特频率外推。在时域中向数据插入零值,则信号在频域上会产生原始信号频谱的镜像。由于取样速率的改变并不会产生更多的信息,因此所有的镜像信号(以人工方式加入系统中)都表现为噪声,幸运的是这些噪声可以通过理想低通滤波器滤除。
抽取滤波器的工作方式也大致相同。这种滤波器要消除某些取样点,从而降低取样速率和奈奎斯特频率。任何低于或高于奈奎斯特频率的信号都将表现为噪声,因此有必要在消除数据(下取样)前加入低通滤波器,这样可以确保噪声不串入系统(图2)。
实现策略
在插值与抽取实现方案中采用的低通滤波器最好具有线性相位特性,一般是利用有限冲击响应(FIR)滤波器来实现这种线性相位滤波器,但FIR滤波器的实现要比无限冲击响应滤波器(IIR)的代价高得多。为了取得更好的性能,需要增加滤波器的阶数,而FIR滤波器可以从10阶到200阶甚至更高。每个滤波器的输出必须经过10到200次运算。由于FIR滤波器非常昂贵,设计师一般会采用专用硬件来实现,这里的专用硬件可能是一块专用滤波芯片、一种可编程逻辑解决方案或一些半定制(标准化单元实现)集成电路。
用标准单元实现的FIR滤波器可以获得最大的吞吐量,按速度排序的话,可编程逻辑器件(PLD)和专用滤波芯片的吞吐量排第二,然后才是通用DSP器件。当最终用户需要高的数据吞吐量时,几乎没有什么硬件可以胜过ASIC和PLD。ASIC设计流程相当成熟,对于PLD来说,可以利用能自动创建FIR滤波器的工具来加速开发流程。为了减小插值与抽取滤波器的芯片面积并增强其性能,很有必要采用一些专门技术。
目前还没有最佳的多速滤波器实现方案,而方案的评估也有很多种方法。方案的成本取决于某个实现方案所对应的性能要求。这里性能可以定义为每秒钟乘法运算的总次数(由于加法一般都与乘法结合在一起,因此运算成本中不再包含加法)。假设单个乘法操作需要一个时钟周期,那么我们就可以确定实现某个方案所需的MIPS值。
检查插值滤波器的运算速度有个比较直接的方法,即将数据先进行上取样然后再进行滤波。图3所示的样本要求采用388抽头的滤波器,并且滤波器工作时的数据速率必须达到每秒12兆样点(MSPS)。这种实现方式所要求的运算速率大约为4500MIPS。
多级滤波
好在有许多方法来降低运算速率要求,比如可以在三级内实现插值因子为12的多级滤波。设计人员可以将第一级的插值因子定为2,在第二级再以因子2对第一级的输出进行插值,然后输出到第三级,第三级的插值因子设为3,这样就有了3级滤波器,图3给出了每个滤波器的详细参数。
通过分级插值可以降低对每个滤波器的要求,从而减少滤波器的阶数。另外,前二个滤波器分别工作在2MSPS和4MSPS,只有最后一个滤波器才工作在12MSPS,而改进前的方法要求整个滤波器工作在12MSPS。同样,若采用分级抽取,运算速率就不必要求太高。
多级滤波法可以将运算速率减小到1035MIPS。对多级滤波器的各级重新分配运算任务,用小得多的滤波器就可以达到期望的运算结果,这是一种相对高水平的优化方法。
多相分解
降低运算速率的另外一种方式需要详细分析插值滤波器的实现方案。众所周知,先进行零值插入然后滤波,就可以将问题分解到多个较短的滤波器中解决,每个滤波器工作于不同的时间点上,这种方法被称为多相分解,如图4所示。
举个简单的例子来说明一下多相分解的工作原理。在该例中滤波器系数为24,插值因子为4。由于滤波器插值因子为4,因此实际上大多数输出到滤波器的数据为零,通过执行特殊的乘法操作可以消除这些零数据的系数。例如,第一个输出数据可以单独由系数C0、C4、C8……C20确定,而第二个输出数据则由C1、C5、C9……C21等系数决定。在这种情况下每个输出只要求6次乘法运算而不是24次乘法运算,调整插值因子可以减少运算速率。对于插值因子为12的388抽头滤波器,每个输出只需33次乘法即可确定。多相插值器可以用388MIPS完成相同的运算量。
抽取结构同样也可利用类似的技术。在本例中抽取因子为4,因此4个数据点经过滤波后只剩下了1个,其实没有必要去计算被丢弃的取样点数。多相抽取器将数据分配给4个较短的多相滤波器(抽取因子为4),最后将4个滤波器的输出叠加在一起从而形成最终滤波输出。每个多相滤波器以抽取后的数据速率输出数据,从而降低了对抽取器的性能要求。
当然可以综合运用多种方法以进一步降低运算速率。例如,可以对多相结构中的每个单级滤波器执行多级滤波。
采用DSP和内核的实现方案
从实现层次看,需要采用特殊的结构(占用最小的器件资源,工作于最低的功耗等)。这种方案的选用取决于运算速度要求,对于要求几百MIPS的情形采用DSP就是很理想的方案,某些DSP器件的运算速度能达到1GOPS,采用DSP的典型设计还能做滤波以外的其它工作,在处理器执行的所有不同功能上谨慎地分配MIPS也很有必要。
许多情况下用户都会做出MIPS预算,并根据具体性能要求选择DSP。如果性能要求超过了单片DSP的处理能力,可以考虑多种应变方案,如将任务分配到多个DSP上,或采用硬件协处理器来加速运算量巨大的任务,此时,采用ASIC和PLD器件就恰到好处。
采用专用逻辑器件的实现方案
许多半导体供应商都提供能实现插值功能的专用芯片,这些芯片包含若干用于实现滤波功能的乘法器,因此能获得比DSP器件更优异的性能。它们还能支持固定数值的系数和特定的插值或抽取因子。
ASIC和PLD方案可以结合起来形成“用户专用硬件”产品。采用这种方法后可以在一个时钟周期内计算全部127抽头的FIR滤波器(比DSP快两个数量级)。设计中要仔细考虑后续工作,如HDL仿真、综合、验证、可测性及故障覆盖率,这点在DSP设计中也一样。
对于完全并行的插值滤波器来说,将滤波器进行多相分解可以产生由较短滤波器构成的滤波器组。为了在一个时钟周期内进行一次滤波运算,多相滤波器中的每个系数必须配备一个乘法器。在每个输入时钟周期要完成两个任务:1.数据存贮到每个多相结构中;2.每个滤波器会产生N个输出。最后输出时钟会在同一时间扫描所有的各相滤波器,就如同是单一输入时钟的效果。
时钟域与静态时序分析
将设计分解开来可以得到二个时钟域,即输入时钟与输出时钟,输出时钟速率是输入时钟速率的整数倍。输出结构(一个简单的乘法器)需要以高于输入多相滤波器的数据速率工作。当进行专用硬件(如ASIC或可编程逻辑)设计时可以考虑减小时钟域的数量。当用ASIC产生扫描向量时需要另外增加时钟域,通过静态时序分析可能还需消除一些错误路径。采用可编程逻辑器件,可供选择的时钟信号数量是固定的,因此每个时钟域也就显得更加珍贵。
当时钟使能端作用于多相结构中的触发器时,就有可能采用输出时钟对整个结构进行时钟控制。采用时钟使能功能,多相结构只需运行于输入时钟速率(较慢的时钟信号),还可放宽这些复杂结构的时序要求。这使多相结构成为一个多循环组件,静态时序必须符合多循环规范。在ASIC和PLD为主的设计流程中使用的时序分析工具需要支持多循环规范。
当设计ASIC时,所需数量的乘法单元可以集成进芯片中,并且可以在最小的面积上获得所要的速度。ASIC实现方案要比DSP和PLD实现方案的灵活性低,任何改变都需要对整个系统作重新设计(既费时又费力)。
采用PLD结构的滤波方案
PLD实现方案则不同,用PLD实现滤波功能可以采用两种结构:串行与并行,这两种结构都能有效地将系数映射到查寻表格并执行乘法运算。完全并行的结构可在单个时钟周期内进行完整的滤波运算,而串行结构需要将运算分配在若干时钟周期内完成(取决于输入数据宽度),因此串行结构的吞吐量较小,但串行结构在芯片的利用率方面还是很高的(只需很小的存储空间和逻辑单元)。
目前用于可编程逻辑的FIR滤波器自动生成工具已经面世。至少这些工具能在给定系数后自动生成各个滤波器,而更先进的工具可以为用户产生定点系数,并在此基础上实现多相滤波器,同时进行芯片面积和速度评估。
本文结论
实现插值与抽取逻辑的方案很多,设计师必须评估所需的吞吐量,提出高效率的实现方案,并在设计优化与尽快完工之间取得设计工时上的平衡。
在多速滤波器设计过程中,有效地采用硬件实现插值和抽取功能非常重要,问题的关键还在于怎样选择正确的硬件类型。下面分别讨论采用DSP、PLD和ASIC实现多速滤波器的方法。
插值和抽取
插值功能常用来增加输出信号的取样率(图1),实际上在原始取样值附近增加新的取样值很有必要。由于新的取样点处的值是未知数,一般就设为零,因此也被称为上取样(upsampling)、零值插入或零值填充。输出端数据点的增加会改变取样速率,从而使奈奎斯特频率外推。在时域中向数据插入零值,则信号在频域上会产生原始信号频谱的镜像。由于取样速率的改变并不会产生更多的信息,因此所有的镜像信号(以人工方式加入系统中)都表现为噪声,幸运的是这些噪声可以通过理想低通滤波器滤除。
抽取滤波器的工作方式也大致相同。这种滤波器要消除某些取样点,从而降低取样速率和奈奎斯特频率。任何低于或高于奈奎斯特频率的信号都将表现为噪声,因此有必要在消除数据(下取样)前加入低通滤波器,这样可以确保噪声不串入系统(图2)。
实现策略
在插值与抽取实现方案中采用的低通滤波器最好具有线性相位特性,一般是利用有限冲击响应(FIR)滤波器来实现这种线性相位滤波器,但FIR滤波器的实现要比无限冲击响应滤波器(IIR)的代价高得多。为了取得更好的性能,需要增加滤波器的阶数,而FIR滤波器可以从10阶到200阶甚至更高。每个滤波器的输出必须经过10到200次运算。由于FIR滤波器非常昂贵,设计师一般会采用专用硬件来实现,这里的专用硬件可能是一块专用滤波芯片、一种可编程逻辑解决方案或一些半定制(标准化单元实现)集成电路。
用标准单元实现的FIR滤波器可以获得最大的吞吐量,按速度排序的话,可编程逻辑器件(PLD)和专用滤波芯片的吞吐量排第二,然后才是通用DSP器件。当最终用户需要高的数据吞吐量时,几乎没有什么硬件可以胜过ASIC和PLD。ASIC设计流程相当成熟,对于PLD来说,可以利用能自动创建FIR滤波器的工具来加速开发流程。为了减小插值与抽取滤波器的芯片面积并增强其性能,很有必要采用一些专门技术。
目前还没有最佳的多速滤波器实现方案,而方案的评估也有很多种方法。方案的成本取决于某个实现方案所对应的性能要求。这里性能可以定义为每秒钟乘法运算的总次数(由于加法一般都与乘法结合在一起,因此运算成本中不再包含加法)。假设单个乘法操作需要一个时钟周期,那么我们就可以确定实现某个方案所需的MIPS值。
检查插值滤波器的运算速度有个比较直接的方法,即将数据先进行上取样然后再进行滤波。图3所示的样本要求采用388抽头的滤波器,并且滤波器工作时的数据速率必须达到每秒12兆样点(MSPS)。这种实现方式所要求的运算速率大约为4500MIPS。
多级滤波
好在有许多方法来降低运算速率要求,比如可以在三级内实现插值因子为12的多级滤波。设计人员可以将第一级的插值因子定为2,在第二级再以因子2对第一级的输出进行插值,然后输出到第三级,第三级的插值因子设为3,这样就有了3级滤波器,图3给出了每个滤波器的详细参数。
通过分级插值可以降低对每个滤波器的要求,从而减少滤波器的阶数。另外,前二个滤波器分别工作在2MSPS和4MSPS,只有最后一个滤波器才工作在12MSPS,而改进前的方法要求整个滤波器工作在12MSPS。同样,若采用分级抽取,运算速率就不必要求太高。
多级滤波法可以将运算速率减小到1035MIPS。对多级滤波器的各级重新分配运算任务,用小得多的滤波器就可以达到期望的运算结果,这是一种相对高水平的优化方法。
多相分解
降低运算速率的另外一种方式需要详细分析插值滤波器的实现方案。众所周知,先进行零值插入然后滤波,就可以将问题分解到多个较短的滤波器中解决,每个滤波器工作于不同的时间点上,这种方法被称为多相分解,如图4所示。
举个简单的例子来说明一下多相分解的工作原理。在该例中滤波器系数为24,插值因子为4。由于滤波器插值因子为4,因此实际上大多数输出到滤波器的数据为零,通过执行特殊的乘法操作可以消除这些零数据的系数。例如,第一个输出数据可以单独由系数C0、C4、C8……C20确定,而第二个输出数据则由C1、C5、C9……C21等系数决定。在这种情况下每个输出只要求6次乘法运算而不是24次乘法运算,调整插值因子可以减少运算速率。对于插值因子为12的388抽头滤波器,每个输出只需33次乘法即可确定。多相插值器可以用388MIPS完成相同的运算量。
抽取结构同样也可利用类似的技术。在本例中抽取因子为4,因此4个数据点经过滤波后只剩下了1个,其实没有必要去计算被丢弃的取样点数。多相抽取器将数据分配给4个较短的多相滤波器(抽取因子为4),最后将4个滤波器的输出叠加在一起从而形成最终滤波输出。每个多相滤波器以抽取后的数据速率输出数据,从而降低了对抽取器的性能要求。
当然可以综合运用多种方法以进一步降低运算速率。例如,可以对多相结构中的每个单级滤波器执行多级滤波。
采用DSP和内核的实现方案
从实现层次看,需要采用特殊的结构(占用最小的器件资源,工作于最低的功耗等)。这种方案的选用取决于运算速度要求,对于要求几百MIPS的情形采用DSP就是很理想的方案,某些DSP器件的运算速度能达到1GOPS,采用DSP的典型设计还能做滤波以外的其它工作,在处理器执行的所有不同功能上谨慎地分配MIPS也很有必要。
许多情况下用户都会做出MIPS预算,并根据具体性能要求选择DSP。如果性能要求超过了单片DSP的处理能力,可以考虑多种应变方案,如将任务分配到多个DSP上,或采用硬件协处理器来加速运算量巨大的任务,此时,采用ASIC和PLD器件就恰到好处。
采用专用逻辑器件的实现方案
许多半导体供应商都提供能实现插值功能的专用芯片,这些芯片包含若干用于实现滤波功能的乘法器,因此能获得比DSP器件更优异的性能。它们还能支持固定数值的系数和特定的插值或抽取因子。
ASIC和PLD方案可以结合起来形成“用户专用硬件”产品。采用这种方法后可以在一个时钟周期内计算全部127抽头的FIR滤波器(比DSP快两个数量级)。设计中要仔细考虑后续工作,如HDL仿真、综合、验证、可测性及故障覆盖率,这点在DSP设计中也一样。
对于完全并行的插值滤波器来说,将滤波器进行多相分解可以产生由较短滤波器构成的滤波器组。为了在一个时钟周期内进行一次滤波运算,多相滤波器中的每个系数必须配备一个乘法器。在每个输入时钟周期要完成两个任务:1.数据存贮到每个多相结构中;2.每个滤波器会产生N个输出。最后输出时钟会在同一时间扫描所有的各相滤波器,就如同是单一输入时钟的效果。
时钟域与静态时序分析
将设计分解开来可以得到二个时钟域,即输入时钟与输出时钟,输出时钟速率是输入时钟速率的整数倍。输出结构(一个简单的乘法器)需要以高于输入多相滤波器的数据速率工作。当进行专用硬件(如ASIC或可编程逻辑)设计时可以考虑减小时钟域的数量。当用ASIC产生扫描向量时需要另外增加时钟域,通过静态时序分析可能还需消除一些错误路径。采用可编程逻辑器件,可供选择的时钟信号数量是固定的,因此每个时钟域也就显得更加珍贵。
当时钟使能端作用于多相结构中的触发器时,就有可能采用输出时钟对整个结构进行时钟控制。采用时钟使能功能,多相结构只需运行于输入时钟速率(较慢的时钟信号),还可放宽这些复杂结构的时序要求。这使多相结构成为一个多循环组件,静态时序必须符合多循环规范。在ASIC和PLD为主的设计流程中使用的时序分析工具需要支持多循环规范。
当设计ASIC时,所需数量的乘法单元可以集成进芯片中,并且可以在最小的面积上获得所要的速度。ASIC实现方案要比DSP和PLD实现方案的灵活性低,任何改变都需要对整个系统作重新设计(既费时又费力)。
采用PLD结构的滤波方案
PLD实现方案则不同,用PLD实现滤波功能可以采用两种结构:串行与并行,这两种结构都能有效地将系数映射到查寻表格并执行乘法运算。完全并行的结构可在单个时钟周期内进行完整的滤波运算,而串行结构需要将运算分配在若干时钟周期内完成(取决于输入数据宽度),因此串行结构的吞吐量较小,但串行结构在芯片的利用率方面还是很高的(只需很小的存储空间和逻辑单元)。
目前用于可编程逻辑的FIR滤波器自动生成工具已经面世。至少这些工具能在给定系数后自动生成各个滤波器,而更先进的工具可以为用户产生定点系数,并在此基础上实现多相滤波器,同时进行芯片面积和速度评估。
本文结论
实现插值与抽取逻辑的方案很多,设计师必须评估所需的吞吐量,提出高效率的实现方案,并在设计优化与尽快完工之间取得设计工时上的平衡。
射频工程师养成培训教程套装,助您快速成为一名优秀射频工程师...
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰悿鈧俊鐐€栧Λ浣肝涢崟顒佸劅濠电姴娲﹂埛鎴犳喐閻楀牆绗掑ù婊€鍗抽弻娑㈡偐閸愬弶璇為悗瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘炲┑锛勫亼閸婃牠宕濋幋锕€鍨傞柛锔诲幘閻牊銇勯弴妤€浜惧┑顔硷攻濡炶棄螞閸愩劉妲堟繛鍡樕戦ˉ锝夋⒒娴e懙褰掓晝閵堝鈧箓鎮滈悾灞界ウ闂佺鎻粻鎴犵矆鐎n偁浜滈柟鐑樺灥閳ь剙顭烽獮濠傗攽閸♀晜瀵岄梺闈涚墕濡稒鏅堕鍌滄/闁哄娉曞瓭闂佸疇顕х粔鐢垫崲濠靛鐐婇柕濞垮灪鐎氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻鐎靛摜顔曟繛杈剧到閸熷灝煤閿曞倸鐤炬い鎺戝閸欐捇鏌涢妷锝呭闁宠棄顦甸弻锝夊箳閹寸姳绮甸梺闈涙搐鐎氫即鐛幒妤€绠f繝鍨姃閹綁姊绘担鑺ヮ棄闁哥喍鍗冲畷浼村冀椤撶偠鎽曢梺鍝勬储閸ㄥ綊鏌嬮崶銊х瘈闁割煈鍋勬慨鍫ュ极閸儲鈷掑ù锝呮嚈瑜版帩鏁勯柛鎰靛枛缁€澶屸偓骞垮劚椤︻垱顢婇梻浣告啞濞诧箓宕规导鏉戠闁逞屽墴濮婃椽妫冨☉鎺戞倣婵犵鈧櫕鎼愰柍缁樻崌婵″爼宕卞▎鎴犳闂備礁鍟块惃婵嬪磻閹剧粯鐓曢柡鍥ュ妼婢х増銇勯敂鍨祮婵﹥妞藉畷顐﹀礋椤撶姴濮界紓鍌氬€哥粔宕囨濮樿埖鍋樻い鏂挎閻旂厧绀傞柣鎾冲閻庮參姊绘担鍛婂暈婵炶绠撳畷銏c亹閹烘垹鍔﹀銈嗗坊閸嬫捇鏌ㄩ弴銊ょ盎妞ゎ偄绻愮叅妞ゅ繐鎳庢禒顓㈡⒑閸濆嫷妲归悗绗涘倻鏄傛繝纰夌磿閸嬫垿宕愰弽顓炲瀭闁汇垺娼岄崶顒佸仺缂佸顕抽妷銉冨綊鏁愰崨顓ф濠电偟顑曢崝鎴﹀蓟瀹ュ牜妾ㄩ梺鍛婃尵閸犳牠鎮伴鈧畷姗€顢欑喊杈ㄧ秱闂備線娼ч悧鍡涘箠鎼达絿鐜绘繛鎴炵懅缁♀偓闂佹眹鍨藉ḿ褍鐡梺璇插閸戝綊宕㈡總绋跨厺闁圭偓妞块弫濠囨煕閹炬鎷戠槐鎶芥⒒娴e懙褰掑嫉椤掑嫭鍤屽Δ锝呭暙閻掑灚銇勯幒鎴濐伌婵☆偅鍨圭槐鎺楊敊閼测晛顤€缂備焦顨堥崰鏍春閳ь剚銇勯幒鎴濐仴闁逞屽厸缁舵艾顕f禒瀣垫晣闁绘劖顔栭崥鍛存⒒娴g懓顕滄繛鎻掔Ч瀹曟垿骞橀崜浣猴紲闂佺粯鐟㈤崑鎾绘煕閵娿儳鍩g€殿喖顭锋俊鎼佸煛閸屾矮绨介梻浣呵归張顒傜矙閹达富鏁傞柨鐕傛嫹 | More...
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰悿鈧俊鐐€栧Λ浣肝涢崟顒佸劅濠电姴娲﹂埛鎴犳喐閻楀牆绗掑ù婊€鍗抽弻娑㈡偐閸愬弶璇為悗瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘炲┑锛勫亼閸婃牠宕濋幋锕€鍨傞柛锔诲幘閻牊銇勯弴妤€浜惧┑顔硷攻濡炶棄螞閸愩劉妲堟繛鍡樕戦ˉ锝夋⒒娴e懙褰掓晝閵堝鈧箓鎮滈悾灞界ウ闂佺鎻粻鎴犵矆鐎n偁浜滈柟鐑樺灥閳ь剙顭烽獮濠傗攽閸♀晜瀵岄梺闈涚墕濡稒鏅堕鍌滄/闁哄娉曞瓭闂佸疇顕х粔鐢垫崲濠靛鐐婇柕濞垮灪鐎氳棄鈹戦悙瀛樺鞍闁糕晛鍟村畷鎴﹀箻鐎靛摜顔曟繛杈剧到閸熷灝煤閿曞倸鐤炬い鎺戝閸欐捇鏌涢妷锝呭闁宠棄顦甸弻锝夊箳閹寸姳绮甸梺闈涙搐鐎氫即鐛幒妤€绠f繝鍨姃閹綁姊绘担鑺ヮ棄闁哥喍鍗冲畷浼村冀椤撶偠鎽曢梺鍝勬储閸ㄥ綊鏌嬮崶銊х瘈闁割煈鍋勬慨鍫ュ极閸儲鈷掑ù锝呮嚈瑜版帩鏁勯柛鎰靛枛缁€澶屸偓骞垮劚椤︻垱顢婇梻浣告啞濞诧箓宕规导鏉戠闁逞屽墴濮婃椽妫冨☉杈ㄐら梺绋垮瘨閸o絽鐣烽幋锕€绠婚悹鍥ㄥ絻閸炪劌顪冮妶鍡楀闁哥姴瀛╃粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撻梺鎼炲妼閸婂潡寮诲☉銏╂晝闁挎繂妫涢ˇ銉х磽娴e搫孝缂傚秴锕璇差吋婢跺﹣绱堕梺鍛婃处閸撴瑥鈻嶉敐澶嬧拺缂佸鍎婚~锕傛煕閺冣偓閸ㄥ灝顕f繝姘櫜濠㈣泛锕﹂悿鈧梻鍌氬€搁悧濠勭矙閹达箑鐓曢柟鐑樺灍閺€浠嬫煟閹邦垰鐨哄褎姊荤槐鎺楊敊閻e本鍣伴悗娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屾盯骞橀懠顒€濡介梺绋跨箲缁捇寮诲☉銏╂晝闁挎繂妫涢ˇ銉╂⒑濮瑰洤鈧宕戦幘鑸靛床婵犻潧顑嗛ˉ鍫熺箾閹存繂鑸归柛鎿冨弮濮婃椽鏌呴悙鑼跺闁告ɑ鎮傞弻锝夊箳閻愬樊娲梺鐟扮畭閸ㄥ綊鍩為幋鐘亾閿濆簼绨介柛濠勫仱濮婃椽鎳栭埞锝呯秺閹ê顫濋鑺ョ€洪梺鐟板⒔缁垶鍩涢幒鎳ㄥ綊鏁愰崨顔兼殘闂佸摜鍠撻崑鐐垫崲濞戞碍瀚氱憸蹇涙偩閻㈢鍋撶憴鍕缂侇喖鐭傞崺銉﹀緞閹邦剦娼婇梺鎶芥暜閸嬫捇鏌熺粙鍨殻婵﹥妞藉畷銊︾節閸愵煈妲遍梻浣呵圭换鎴犵矙閹捐绠查柕蹇嬪€曢獮銏$箾閹寸偟鎳呴柛姗嗕邯濮婃椽宕滈幓鎺嶇凹缂備浇顕ч崯鏉戠暦瀹曞洦鍠嗛柛鏇楁櫃缁ㄥ妫呴銏″闁规悂绠栭獮妤呮偐閻剙閰e畷鎯邦檪闂婎剦鍓氶妵鍕閳╁啰顦板銈冨灪椤ㄥ棝骞忛崨鏉戠闂婎偒鍘炬径锟�
闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啰绠绘鐐村灴婵偓闁靛牆鎳愰悿鈧俊鐐€栧Λ浣肝涢崟顒佸劅濠电姴娲﹂埛鎴犳喐閻楀牆绗掑ù婊€鍗抽弻娑㈡偐閸愬弶璇為悗瑙勬礃閸ㄥ潡鐛鈧獮鍥ㄦ媴閻熸澘鍘炲┑锛勫亼閸婃牠宕濋幋锕€鍨傞柛锔诲幘閻牊銇勯弴妤€浜惧┑顔硷攻濡炶棄螞閸愩劉妲堟繛鍡樕戦ˉ锝夋⒒娴e懙褰掓晝閵堝鍊舵繝闈涱儐閸嬧晠姊洪崹顕呭剳闂傚嫬瀚槐鎺斺偓锝庝簽娴犮垻鈧鎸稿Λ婵嗩潖閾忓湱纾兼俊顖氭惈椤秴顪冮妶鍡樷拹闁绘娲栧畵鍕攽閻愬弶鈻曞ù婊勭箞閹繝鎮㈤崗鑲╁幗闂佸搫鍊圭€笛囧箟閹间焦鐓熸い鎾跺仩鐎氱増銇勯鈥冲姷妞わ箒娅曢妵鍕Ω閵壯冣叺閻庢鍣崑濠囥€佸璺虹劦妞ゆ帒瀚畵渚€鏌熼悜姗嗘當缂侇偄绉归弻宥堫檨闁告挾鍠庨锝夊礃濞村鐗氶梺鍓插亞閸犳捇宕㈤悽鍛娾拺閻犲洠鈧磭浠┑鐘灪鏋い锝呮健濮婄粯鎷呴搹鐟扮闂佽鎮傜粻鏍х暦娴兼潙绠涢柡澶庮嚦閿曞倹鐓曢柡鍥ュ妼閻忛亶鏌℃担绋挎殲闁靛洤瀚伴獮鍥煛娴h桨鎮g紓鍌欒兌婵儳鐣烽悽鍨潟闁规儳鐡ㄦ刊鎾煟閵堝骸鐏犻柛姗堢節濮婅櫣绮欑捄銊ь唹闂佹寧娲忛崹褰掝敋閿濆棛绡€婵﹩鍘藉▍婊勭節閵忥絽鐓愰拑閬嶆煛閸滃啰绉慨濠呮缁辨帒螣閸濆嫷娼旂紓鍌欐閻掞箓骞愰幎鐣屽祦闁圭増婢樼粈鍐┿亜閺冨泦鎺楀箯濞差亝鈷戦柤濮愬€曢弸鎴炵節閵忊埗顏勫祫缂傚倷鐒﹁彠濞存粍绮撻弻鐔衡偓娑欋缚缁犮儲淇婇妤€浜鹃梻鍌欒兌缁垱绗熷Δ鍛棷闁挎繂顦卞畵渚€鎮楅敐搴℃灍闁哄懏绻堥弻宥堫檨闁告挻绋撻崚鎺旀嫚濞村顫嶉梺闈涚箚濡狙囧箯婵犳碍鈷戦柛鎾村絻娴滅偤鏌涢悩铏磳闁糕晛锕鎾閿涘嫬骞堝┑鐘垫暩婵挳宕愰崸妤€鐭楅柛鏇ㄥ墯閸欏繐鈹戦悩鎻掝伀閻㈩垱鐩弻鐔风暋閻楀牆娈楅梺鍦帶缂嶅﹪鎮伴鑺ュ劅闁规儳鍘栨竟鏇熺節閻㈤潧孝婵炶绠撻幃鈥斥槈閵忥紕鍘卞┑鐐村灥瀹曨剟寮搁妶鍥╃<闁绘﹢娼ф禒閬嶆煛鐏炵偓绀嬬€规洟浜跺鎾偐閹绘帩鐎寸紓鍌氬€烽懗鍓佸垝椤栨粍宕查柛顐g箘閺嗭箓鏌涢锝嗙闁搞倕顑夐弻娑⑩€﹂幋婵呯凹闂佺粯绻愮粻鎾愁潖婵犳艾纾兼繛鍡樺焾濡差噣姊虹憴鍕偞闁逞屽墲缁夘喖煤椤忓懏娅囬梺绋挎湰閼归箖宕戝澶嬧拺濞村吋鐟ч崚鏉款熆鐠虹儤鍠樼€规洘鍨块獮姗€骞囨担鐟板厞婵$偑鍊栭幐楣冨磻濞戙垹绠洪柣銏犳啞閳锋垿鏌涘┑鍡楊仾婵犫偓娴煎瓨鐓熼柍鍝勶工閻忥箓鏌e☉鍗炴灈閾伙絽銆掑鐓庣仭閻庨潧鐭傞弻锝夋偐閸欏鈹涢悗娈垮枟閹歌崵绮╅悢鐓庡嵆闁靛繆妾ч幏缁樼箾鏉堝墽鍒伴柟璇х節楠炲棝宕奸妷锔惧幗濡炪倖鎸鹃崕鎰熼埀顒€螖閻橀潧浠滅紒缁橈耿瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴闇夐柨婵嗙墛椤忕姷绱掗埀顒佺節閸屾鏂€闂佺粯蓱瑜板啴鍩€椤掆偓椤曨厾妲愰幘鎰佹僵閺夊牄鍔岄弸鎴︽⒑閸濆嫬鏆欓柣妤€瀚伴崺鈧い鎴f硶缁愭梻鈧鍠曠划娆撱€佸鈧幃娆撴嚑閸ㄦ稑浜鹃柛顭戝枓閺€浠嬫煥濞戞ê顏╁ù鐘欏懐纾兼い鏇炴噹閻忥妇鈧鍣崑濠囧箖閳哄啰纾兼俊顖炴敱鐎氬ジ姊婚崒娆戣窗闁稿妫濆畷鎴濃槈閵忊€虫濡炪倖鐗楃粙鎺戔枍閻樼偨浜滈柡鍌涱儥濞肩喎霉濠婂嫮鐭嬮柕鍥у楠炴ḿ鎹勬潪鐗堝媰闂備胶枪椤戝啴宕曢幎钘夌劦妞ゆ帒鍠氬ḿ鎰箾閸欏鐭掓鐐诧躬楠炴ḿ鎷犻懠顒€寮ㄥ┑鐘灱濞夋稖澧濋梺鍝勵儏闁帮綁寮婚悢鍏肩劷闁挎洍鍋撻柡瀣〒缁辨帡骞撻幒鎾充淮濠殿喖锕ら…宄扮暦閹烘垟鏋庨柟瀛樼箓椤姊绘担绛嬪殐闁哥姵鐗犻幃銉╂偂鎼达絾娈鹃梺鍦濠㈡﹢宕¢幎鑺ョ厽闊洦鍑归崵娆戠磽瀹ュ拑韬鐐插暙楗即宕奸悢椋庢濠电姰鍨煎▔娑㈡儗閸儱鑸归柣銏犳啞閳锋垿鎮归崶銊ョ祷闁搞倛浜槐鎾愁吋閸涱噮妫﹂悗瑙勬磻閸楀啿顕f禒瀣垫晝闁靛牆瀚悷婵嬫⒒娴e憡鎯堥悶姘煎亰瀹曟洟寮婚妷锕€浜楀┑鐐叉缁剁柉銇愰幒鎾充簵闁硅壈鎻徊楣冨箟閻撳簶鏀介柣鎰綑濮e棝鏌涢妷锝呭闁告﹢娼ч—鍐Χ閸℃﹩姊块悗瑙勬礈閺佸摜鍒掗敐澶婄睄闁逞屽墴楠炲牓濡搁敂鍓х槇闂佸憡渚楅崳顔界閳哄懏鈷戦柛娑橈功婢ь剟鏌eΔ鍐ㄐ㈡い鏇秮楠炴﹢顢欓挊澶夌盎闂備礁鎲$缓鍧楀磿鏉堚晛绶ら柛顭戝枓閺€浠嬫煥濞戞ê顏╁ù婊冦偢閺屾稒绻濋崘銊т紝閻庤娲滈、濠囧Φ閹版澘绠抽柟鎯х摠閻濇牗淇婇悙顏勨偓鏇犳崲閹扮増鍋嬮柛鏇ㄥ灠閻掑灚銇勯幋锝嗙《妞わ讣绠撻弻宥囨嫚閺屻儱寮板Δ鐘靛仦閿氶柣锝囧厴瀹曞爼鎳滈弫灞熷啠鏀介柨娑樺娴滃ジ鏌涙繝鍐⒌妤犵偞鍔栭妶锝夊礃閵娧呭炊闂佺懓鍚嬮悾顏堝礉瀹ュ纾婚柣鏃囶問瑜版帗鍋傞幖杈剧稻閹插ジ姊洪幎鑺ユ暠闁搞劌娼″璇测槈濡攱顫嶅┑顔筋殔閻楀﹪寮ィ鍐╃厽閹艰揪绱曟禒娑㈡煟閻斿弶娅婄€殿喛顕ч濂稿醇椤愶綆鈧洭姊绘担鍛婂暈闁规悂绠栧畷鐗堟償椤垶鏅梺鎸庣箓濡稓寮ч埀顒€鈹戦鏂や緵闁告ǹ妫勯埢宥夊閵堝棌鎷洪柣鐘充航閸斿苯鈻嶉幇鐗堢厵闁告垯鍊栫€氾拷
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻愰湁闁稿繐鍚嬬紞鎴︽煕閵娿儱鈧骞夐幖浣瑰亱闁割偅绻勯悷鏌ユ⒑缁嬪尅宸ラ柣鏍с偢瀵鈽夐姀鈺傛櫇闂佺粯蓱瑜板啯鎱ㄦ惔銊︹拺婵懓娲ら埀顒侇殜瀹曟垿骞橀懜闈涘簥濠电娀娼ч鍡浰夐崼鐔虹闁瑰瓨绻傞懜褰掓煕閹炬彃宓嗘慨濠冩そ瀹曘劍绻濋崨顓ф缂傚倸鍊哥粔鎾晝椤忓牊鍋樻い鏇楀亾鐎殿喕绮欐俊鎼佹晜閸擃灝銈夋⒒娴e憡鍟為柟绋挎瀹曘儵鏌ㄧ€n亞浠哥紓浣虹帛缁诲倿鍩㈤幘璇插瀭妞ゆ柨褰為崫妤呮⒒娓氣偓濞佳囨偋婵犲洤绠栭柛灞惧嚬閸ゆ洖鈹戦悩宕囶暡闁稿瀚伴弻锝夊箣閻忔椿浜鎼佸磼閻愮补鎷洪梺鍛婄☉閿曘儲寰勯崟顖涚厱閻庯綆浜滈顒併亜閵堝懎鈧灝顫忔繝姘<婵炲棙鍩堝Σ顕€姊虹涵鍜佸殝缂佺粯绻傞悾宄懊洪鍕槰濡炪倖妫侀崑鎰版晬濞戙垺鈷戦柣鐔告緲閳锋梻绱掗鍛仸闁诡噯绻濋幃銏ゆ偂鎼达綆鍟囨繝鐢靛剳缂嶅棝宕滃▎鎾崇劦妞ゆ垶鍎抽埀顒佹礀閻滃宕稿Δ鈧粻娑㈡煟濡も偓閻楀繘宕㈤棃娑辨富闁靛牆妫欓ˉ鍡涙煕鐎n偄濮嶇€规洘妞介弫鎰板炊閿濆懍澹曢柣鐔哥懃鐎氼厾绮堥崘鈺冪闁肩⒈鍓欓弸娑㈡煟濞戝崬鏋熼柟顖涙婵℃悂鏁冮埀顒勬儌閸曨剛绡€闁靛骏绲剧涵楣冩煠濞茶鐏﹂柣娑卞櫍楠炴帒螖娴e弶瀚藉┑鐐舵彧缁叉寧鐏欓梺璇″枟閸ㄥ湱妲愰幒鎾村閻熸瑥瀚崬澶愭倵濞堝灝鏋熺憸鏉垮暣閵堫亝瀵奸弶鎴﹀敹濠电娀娼уú鈺冩閵忥紕绡€闁汇垽娼у瓭闂佹寧娲忛崐婵嬪箖瑜庣换婵嬪炊閵娿儰绨甸梻浣告惈濞层劑宕伴崱妯碱洸婵犲﹤鐗婇悡娆撴煛婢跺﹦浠㈡い锝嗗▕閺岀喖顢欓崹顔绘睏缂備浇椴哥敮锟犲箖閳哄啰椹崇痪顓炴噳閸嬫捇宕稿Δ浣哄幐闁诲繒鍋涙晶浠嬪煡婢跺浜滄い鎰剁悼缁犵偞銇勯姀鈽呰€块柟顔规櫊瀹曟﹢宕f径灞介叡闂傚倸鍊搁崐宄懊归崶顒夋晪闁哄稁鍘肩粣妤佺箾閹搭厽绶涚紓宥嗙墪椤法鎹勯搹鍦紘缂備胶濮靛Λ鍐蓟閿濆绫嶉柛灞捐壘娴犳﹢姊虹紒妯哄闁挎洩绠撻獮澶岀矙濞嗘儳鎮戦梺鎼炲劗閺呮瑧绮径鎰拺闁煎鍊曢弸娑㈡煕鐎n亷宸ラ柕鍡樺笚缁绘繂顫濋鐘插妇闂備礁澹婇崑鍛崲閸岀偛姹叉繛鍡楃箚閺€浠嬫煥濞戞ê顏繛鍛礈缁辨帗娼忛妸銉﹁癁濡炪們鍨洪悷锔剧紦閻e瞼鐭欓柛顭戝枛瀵嘲鈹戞幊閸婃鎱ㄩ悜钘夌;婵炴垟鎳為崶顒夋晬婵犻潧鐗呯花鐑芥⒒閸屾瑧顦﹂柟娴嬪墲缁楃喎螖閸涱厾鐛ュ┑掳鍊愰崑鎾绘煃鐠囪尙效濠殿喒鍋撻梺闈涚墕濡矂骞忓ú顏呯厽闁绘ê鍘栭懜顏堟煕閺傝儻瀚伴柍璇茬Ч楠炲洭鎮ч崼銏犲箥闂備礁鎲¢崹顖炲磹閺嶎偀鍋撳鐐
射频和天线工程师培训课程详情>>