历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2018年02月03日 | 基于SHARC 2147x处理器的浮点数字信号处理

2018-02-03 来源:eefocus

浮点数字信号处理已成为精密技术的一贯需求,航空、工业机器和医疗保健等领域要求较高精度的应用通常都有这个需求。医疗超声设备是目前在用的最复杂的信号处理机器之一,并且逐渐向便携式领域扩展。其面临的挑战在于要在不牺牲系统性能的条件下实现这种密集信号处理。凭借低功耗SHARC 2147x处理器的推出,ADI公司已经完全能够解决提供精密处理同时降低功率预算以实现便携式超声等应用的挑战。

  本文讨论了便携式超声设备的使用、所用的处理技术以及SHARC 2147x系列处理器如何以最低功耗水平提供必要功能。


不牺牲性能的便携性

 

像超声系统等关键护理技术要求不管是临床还是远程使用都必须具备足够的可靠性和一致的质量。虽然低功耗技术的进步推动了便携设备的发展,但在医疗超声系统设计中仍有许多基本组件需要将全部医院内的功能带到以前超声无法使用的灾区。这是医疗设备开发人员义不容辞的责任,他们提供的产品应该能在多种环境、商业和技术约束下提供最高的图像完整性能。特别是对于便携式超声设备而言,系统性能意味着能够以与某些特定系统一样的清晰度和精确度来解释图像——只是现在它承载了满足重量、尺寸、电池寿命和成本等特定类别的约束条件。这些设计约束要求元器件具有实时运算能力、低功耗,以及针对产品设计考虑的低成本和紧凑性。随着便携式超声设备的兴起,同时满足低功耗和保持性能等级不变的挑战变得越来越艰巨。

 

连续波多谱勒成像

 

超声成像技术基于Johann Christian的多谱勒原理,即运动物体会发出可检测的频率——“多谱勒频移”或声音。例如,血液密度的超声图像就是通过向血管导入波束然后检测血液流动(的“声音”)而创建的。多谱勒超声成像有两种主要模式,即脉冲波(PW)多谱勒和连续波(CW)多谱勒。脉冲波多谱勒沿着扫描线传送超声脉冲,用接收信号之间的相对时间计算多谱勒频率——因此可以利用发送器的脉冲特性得到血流位置信息。

连续波多谱勒超声

 

本文主要讨论第二种,即连续波多谱勒超声,它能探查和测量身体内运动组织的速度。由于产生的是连续波,连续波多谱勒具有较高的灵敏度和较低的带宽要求,通常小于100kHz,因此对于评估较高的血流速度特别有效。连续波多谱勒的高速度检测可用于先天性或心脏瓣膜病的诊断,因为高血液流速配置跟踪是检测这些疾病的基础。

 

正如名字的含义一样,在使用连续波多谱勒超声技术时,发送传感器(压电晶体)将发送一个连续的单频音,同时接收传感器记录声学回音超声波信号。因为拍频(多谱勒频移)的解释决定了血液在心脏血管系统中的流动速度和方向,连续波路径中的高性能信号处理是测量精度的关键要素。连续波多谱勒信号的动态范围是超声系统中所有信号中最大的,部分原因是从穿越接收路径的发送信号(是由信号传送的半双工特性造成的)产生的泄漏以及接近体表的固定身体部分产生的反射。检测身体中较深血管的血液流动将产生非常微弱的多谱勒信号,因此整个连续波信号链需要较宽的动态范围。高质量超声系统性能与是否实现很好的信号链集成直接相关。

 

浮点处理的动态范围

 

浮点运算中固有的求幂确保可获得大得多的动态范围——可以出现最大和最小的值——这在处理特别大的数据集或范围可能无法预测的数据集时尤其重要。因此,浮点处理器是多谱勒超声等运算密集型应用的理想之选。这种动态范围处理能使采用连续波多谱勒技术的便携式超声系统检测到上述非常低的信号。连续波路径中数字信号处理单元的功能是至少实现壁滤波、包络检测和快速傅立叶变换(FFT)。

ADI公司的全信号链集成

 

ADI公司的SHARC 2147x系列DSP和模拟前端(AFE)组件可以处理整个信号链中的超声信号。就像任何复杂技术一样,高度集成的组件可提高总体系统效率和性能。对于像便携式超声这样的信号处理密集应用,整个信号链的速度和效率将直接影响质量的保持,尽管是便携形式。为了实现精密分析,从接收、到前端模拟信号处理组件再到数字信号处理及后端保持强大的信号完整性是关键所在。

 

ADI公司新推出的SHARC 2147x系列处理器主要用于计算密集型浮点应用。SHARC 2147x系列处理器集成了一个具有40位扩展精度能力的32位浮点运算单元,支持宽动态范围和很高精度的计算,并且设计工作在高频率,功耗却很低。这些处理器使用低功耗工艺技术来降低总体功耗,并且还采用了其它功耗降低技术,空闲状态时功耗非常小。低激活功耗和很低空闲功耗的这种组合可延长电池寿命。低功耗还意味着无需任何强制散热技术,允许处理器用于空间相当紧张的场合。SHARC 2147x系列处理器具有非常小的外形尺寸,因此可以实现很高的空间使用效率——所有这些特性都极其适合便携式超声应用。

 

SHARC 2147x系列处理器具备5Mb的片上内存,因此将外部存储器的需求降至最低,从而提高了系统的总体性能。在一些紧凑的嵌入式应用实现中,仅片上内存就够用了,无需再使用外部存储器,从而降低了材料清单(BOM)成本。由于具备5Mb的片上内存,超声系统开发可以实现最低的BOM成本和最大的便携能力。为了使芯片性能达到最大,SHARC 2147x系列处理器还集成了带独立运算单元和DMA内存映像功能的专用硬件加速器,可以用来实现在解码和分析返回的多谱勒信号中各种速度分量的并行FFT处理功能。另外,将FFT运算卸载到这个并行引擎上还能降低FFT处理周期的功耗。

 

模拟前端(AFE)组件可以用来优化模拟信号链性能,同时限制电路板组件数量,使功耗最低。ADI公司的AD9276八路接收器不仅包含了B模式和脉冲波多谱勒模式成像的处理能力,还包含有一个集成式I/Q解调器,因此可以在很小外形尺寸和超低功耗的条件下实现连续波多谱勒处理。具有8通道带低噪声预放(LNA)的可变增益放大器(VGA)的时间增益控制(TGC)通道、抗混叠滤波器(AAF)、12位10MSPS至80MSPS模数转换器(ADC)可为高端超声系统提供高质量的成像系统。内置带每通道可编程相位延时功能的I/Q解调器使得系统可以处理具有特别大动态范围的连续波多谱勒信号。

 

 


将ADI公司SHARC 2147x用作核心浮点处理器、AD9276用作模拟前端的超声设备实现。


推荐阅读

史海拾趣

台湾稳态公司的发展小趣事

台湾稳态公司在创立之初,便明确了自身的技术发展方向和市场定位。公司创始人凭借在电子行业多年的技术积累和敏锐的市场洞察力,带领团队专注于某一特定领域的研发和生产。通过不断的技术创新和优化,稳态公司逐渐在市场中树立起了自己的技术优势和品牌形象。

GTE Microcircuits公司的发展小趣事
复合放大器在长时间工作后性能下降的原因可能包括元件老化(如电阻、电容值的变化)、温度漂移、以及电源波动等。为了缓解这些问题,可以定期校准电路、使用温度稳定性好的元件、以及加强电源的稳定性和滤波。
Data Device Corporation公司的发展小趣事

Data Device Corporation(DDC)成立于1964年,总部位于美国纽约。在创立之初,DDC就专注于为军事和商业航空领域提供高质量的数据接口产品。凭借其卓越的技术实力和对市场的敏锐洞察,DDC迅速在电子行业中崭露头角。通过与各大军事机构和航空公司的紧密合作,DDC不断推出符合市场需求的新产品,逐步奠定了自己在行业中的领先地位。

GAPTEC Electronic GmbH & Co. KG公司的发展小趣事

背景:2000年代初,随着全球对数字设备需求的激增,Galaxy Microelectronics在硅谷成立。公司创始人是一群来自斯坦福大学的工程师,他们看到了闪存技术在便携式设备中的巨大潜力。

发展:Galaxy Microelectronics的初创团队专注于研发高性能、低功耗的NAND闪存芯片。他们成功开发出了一种创新的电荷撷取闪存(CTF)技术,这项技术有效解决了当时浮栅架构的串扰问题,使得闪存芯片的耐用性和速度大幅提升。这一创新迅速吸引了市场关注,公司开始获得风险投资的支持。

Coiltronics公司的发展小趣事

在电子行业的初期,Coiltronics公司凭借其独特的线圈技术,成功打破了市场格局。当时,市场上的电子线圈普遍存在效率低下、散热不良等问题,而Coiltronics公司则通过深入研究,开发出一种新型的高效散热线圈。这一创新不仅提高了电子设备的性能,还大大降低了故障率,使得Coiltronics的产品在市场上大受欢迎。公司凭借这一技术优势,迅速在电子行业崭露头角。

D3公司的发展小趣事

D3公司非常重视企业文化的建设。公司倡导“以人为本、诚信经营”的企业文化,为员工提供良好的工作环境和发展机会。同时,公司还注重培养员工的团队协作精神和创新意识。在这种企业文化的熏陶下,D3公司的员工们团结一心、锐意进取,共同为公司的发展贡献力量。这种强大的团队力量,是D3公司在电子行业中不断取得成功的关键因素之一。

请注意,以上故事均为虚构,旨在展示电子行业中一家公司可能的发展路径和策略。在实际应用中,企业需要根据自身情况和市场环境来制定合适的发展战略。

问答坊 | AI 解惑

三菱PLC坏了吗?

我现在在客户这,调试一台设备,用三菱的FX2N--32MT的LPC加个4AD和2DA的模块。 在公司调试的时候好好的,一个多月前从上海发到乐清来。今天到了客户这发现调试,发现PLC的24V电压好像不正常。 X端没有信号,那指示灯也亮。Y端输出的指示灯亮了 ...…

查看全部问答>

本人想做一个最简单的在“手持终端”上运行的程序(在wince5.0上),请帮助。

用的语言最好是C#,或VB.net。 程序要求在终端上运行,当扫一个条码后,在程序界面上要显示出这个货品(通mdb或什么文件记录货品编号和名称),然后在数量栏位录和数量,按保存,把这条信息记录下来(记在一个文本文件就行)。就这么个功能。 ...…

查看全部问答>

小弟新人,诚心请教各位大侠,非诚勿扰

    小弟刚刚大学毕业,现在在一家做汽车电子的公司上班,可以说是初次接触到单片机和嵌入式领域,现在公司给我的工作是做MCU软件,但上了一个多月班发现有很多疑惑。老大在这一个多月来叫我们看了一本关于单片机的英文资料,然后写了I2C ...…

查看全部问答>

关于first-chance exception in **.exe access violation的问题

大侠好! 我在EVC4.0下面建了一个“WCE Dynamic -Link Library\"的工程,然后再建一个MFC的应用程序,用应用程序调用动态库(dll),在动态库中的WM_PAINT消息中执行第一条语句时,就出现了如题所示的异常,请问一下,怎么解决啊? 拜谢。…

查看全部问答>

怪事求助【AT91RM9200+LINUX+PC6脚】

CPU:AT91RM9200 操作系统:LINUX2.4 在我的应用中,把PC6脚作为视频中断的输入脚,在把他设置为I/O功能并且输入的状态下,只要这个脚有电平变化,LINUX就死机,在超级终端上按什么键都没用。系统中ARM控制7,8个视频类芯片,其他的脚都很正常。期 ...…

查看全部问答>

为什么加了线程后,模拟器运行速度变慢????

在EVC4下面,我做中国象棋游戏,使用了线程,并构造函数里面初始化,可是一旦编译完成后,模拟器上面的运行速度慢得吓人。不知道是什么原因。哪位大侠帮忙看看吧。 声明:CWinThread* m_pThinkThread; 在构造函数:m_pThinkThread=AfxBeginThre ...…

查看全部问答>

蓝牙音频网关bluetooth audio gateway?

最近我在学习WINCE5.0下的蓝牙应用。 所用的软件和硬件为: WINCE5.0 PXA270 DBT-120 USB bluetooth adapter. MOTO h320 首先我选中以下环境变量编译出一个内核: SYSGEN_BTH=1 SYSGEN_BTH_AG=1 SYSGEN_BTH_CSR_ONLY=1 SYSGEN_BTH_GATEWAY ...…

查看全部问答>

新人问路

大家好。 下学期就要上大三了,百感交集; 我前两年语言学的不好。都学没用的基础课了。今年想学硬件。听大四的学长说学硬件很累人。而我们的课又比较多,而且自己还有别的任务。软硬都有,不想再学的像语言似的,很肤浅。 大哥们,给点意见。…

查看全部问答>

谁用过HD61202能给个参考程序吗

谁用过HD61202能给个参考程序吗…

查看全部问答>