基于Labwindows/CVI和Matlab高频衰减模型建立与应
摘要:LabWindows/CVI是一款面向测控领域的开发工具,而Matlab则是一款在数学领域中优秀的软件。在结合两者优势的基础上,提出了利用软件补偿来满足高频信号功率测试精度需求的方法。首先利用Matlab对某平台高频传输通道建立功率衰减模型.之后根据此模型采用LabWindows/CVI控制测试仪器资源对所得到的高频信号功率值予以补偿。最后,对已知高频信号源进行测试,所得测试数据满足平台测试精度要求。
关键词:LabWindows/CVI;Matlab;高频通道;衰减模型
0 引言
LabWindows/CVI美国国家仪器公司(NI公司)推出的交互式C语言开发环境。LabWindows/CVI以ANSIC为核心,将功能强大、使用灵活的C语言与用于数据采集分析和显示的测控专业工具有机地结合起来。它的集成化开发环境、交互式编程方法、函数面板和丰富的库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立了检测系统、自动测试环境、数据采集系统、过程监控系统、虚拟仪器等提供了一个软件开发平台。Matlab是由Math Works公司于1984年推出的一套科学计算软件。它具有强大的矩阵计算和数据可视化能力,一方面可以实现数值分析、优化、统计、偏微分方程数值解等若干个领域的数学计算;另一方面可以实现二维、三维图形绘制,图像处理、虚拟现实等方面的处理。
本文的出发点是利用Matlab强大的数学处理功能,对某平台高频测试功率衰减问题进行数据分析,并以此建立高频通道功率衰减数学模型。并在此基础上采用LabWindows/CVI这一软件开发平台,利用其灵活丰富的库函数,以及可以轻松实现数据分析和显示的软面板功能来控制测试仪器,在获取仪器测试实际数据的基础上,将测试得到高频信号频率带入建立的衰减数学模型进行计算得到此时的功率衰减值,并将此数值与实际测得功率值相加显示到虚拟仪器面板上,作为最终的测试结果。从而实现了编程环境中C语言的高效执行效率和科学计算相结合的目的,试验证明了该方法的有效性。
1 通用ATS传输通道结构分析
ATS硬件结构和接口电路设计具有一定的共性,其一般测试结构如图1所示,从图中可以看出实现信号传输的通道结构主要包括2个部分:一是ATE(Auto Test Equipment,自动测试设备)中信号流经的途径,一般流程部件为测试仪器-连接线缆-开关-连接器;二是适配器结构,根据UUT测试需求实现开关系统的灵活配置,以及完成信号调理。适配器设计一方面存在功能上的共性,即需要完成放大、衰减、滤波、隔离、线性化等信号调理功能;另一方面也有其特殊性,如必须结合UUT具体测试要求,设计各种调理电路。而ATE在设计完成后,具有结构功能不变性,特别对高频信号而言,其本身特点不能按一般的集总系统理解,故此需要对这一特定的信号传输特性进行分析。
ATE中测试高频信号主要关注其频率和功率2个参数,经过试验已证实,高频信号经过传输通道(电缆、开关、连接器)时对频率测试精度影响很小,可以忽略;而信号的功率会随着频率的改变而有规律的变化。这种衰减产生的原因包括以下几个方面:
(1)电缆在传输信号时会产生趋肤效应损耗和介电损耗。其中高频信号沿着导体内侧的表面传输,这种现象即为所谓的趋肤效应;绝缘材料在电场作用下,由于介质电导和介质极化的滞后效应,在内部引起的能量损耗,由于电介质绝缘体会影响电缆的电容,电介质绝缘体同样会产生与频率相关的电缆损耗,即介质损耗。在自动测试设备中,介电损效应是高频信号产生损耗的主要原因。
(2)开关和连接器作为特殊的连接线,同样会使信号传输时产生衰减。
(3)这些元件连接到一起后,由于阻抗不完全匹配会引起信号波反射,产生反射损耗,并且元件之间焊接处不可避免地会产生频谱泄漏等,都将导致信号功率衰减。对于前2种功率损耗,电缆、开关和连接器在出厂时都给出了不同频率段下功率衰减值,而对于第3种因素产生的损耗,是不可预知的,需要在完成设计后进行测定。
另外,上述几种元件使用时,因其老化和温度变化不可避免的会产生随机误差,如连接器的本振频率会随着温度变化产生漂移等。因此,为减小这些随机误差,一方面应选择高质量的元件;另一方面要定期对ATE进行计量,以便及时调整相关测试参数。
2 基于Matlab建立高频传输衰减模型
2.1 获取高频信号传输通道功率衰减值
本文旨在结合Matlab和LabWindows/CVI两者的优势,为ATS中高频通道传输损耗设计一种软件补偿的方法。功率衰减与其大小无关,而是随频率改变而变化,本文以某平台为基础,对频率范围在[30 MHz,2.7 GHz]内的高频信号源进行测试,得到(不同频率、功率)信号经过传输通道的功率衰减值,如表1所示。
Labwindows Matlab CVI 高频 相关文章:
- 基于LabWindows/CVI的通信电源系统自动化测试的实现(01-23)
- LabWindows/CVI的便携式电源控制器测试系统设计(03-04)
- 基于LabWindows CVI的扭矩扳手数据处理系统的设计与实现(10-16)
- 基于LabWindows/CVI虚拟仪器编程语言的飞行模拟器(08-12)
- Labwindows/CVI+Matlab建立高频衰减模型(02-27)
- LabWindows/CVI虚拟仪器编程语言的飞行模拟器(08-09)
- 婵°倕鍊瑰玻鎸庮殽閸モ晙鐒婇柛鏇ㄥ灱閺嗐儳鈧鎮堕崕鎶藉煝閼测晜鏆滈柛顐g箓閹鏌熺€涙ê濮囬柣鎾规硶閹峰顢橀悢鍛婄暚缂備礁顑呴鍛淬€冨⿰鍛晳闁跨噦鎷�
闂佺ǹ绻堥崝宥夊蓟閻斿憡濯寸€广儱鎷嬮崝鍛槈閺冨倸孝闁汇劎濮甸敍鎰板箣濠婂懐鎳囨繛鎴炴尰濮樸劑鎮¢敍鍕珰闁糕槅鍘剧粈澶愭煙缂佹ê濮囩€规洖鐭傞幆宥夊棘閸喚宀涢悗瑙勬偠閸庢壆绱為弮鍫熷殑闁芥ê顦~鏃堟煥濞戞ǹ瀚板┑顕呬邯楠炲啴濡搁妷锕€娓愰梻渚囧亞閸犳劙宕瑰鑸碘拹濠㈣埖鐡曠粈瀣归崗鍧氱細妞ゎ偄鎳橀幆鍐礋椤愩倖顔忔俊顐ゅ閸ㄥ灚瀵奸幇顔剧煓閻庯綆浜為悷锟�...
- 婵炴垶鎼╅崢鐐殽閸モ晙鐒婇柛鏇ㄥ灱閺嗐儳鈧鎮堕崕鎶藉煝閼测晜鏆滈柛顐g箓閹鏌熺€涙ê濮囬柣鎾规硶閹峰顢橀悢鍛婄暚缂備礁顑呴鍛淬€冨⿰鍛晳闁跨噦鎷�
缂備緡鍣g粻鏍焵椤掑﹥瀚�30婵犮垼鍩栧畝绋课涢鍌欑剨闁告洦鍨奸弳銉╂煕閳哄喚鏀版い鏂垮閹风娀宕滆閺屻倝鏌ㄥ☉妯侯殭缂佹鎸鹃埀顒傤攰閸╂牕顔忕捄銊﹀珰闁规儳鎳愮粈澶愭煕閺傜儤娅呮い鎺斿枛瀹曘劌螣閻戞ê娓愰梻渚囧亞閸犳洟骞撻鍫濈濡鑳堕鍗炩槈閹垮啩绨婚柟顔奸叄瀵粙鎮℃惔锝嗩啅婵☆偆澧楅崹鍨閹邦喚鐭欓悗锝庝簽閻熷酣鏌i妸銉ヮ伂妞も晪绠戞晥闁跨噦鎷�...
- Agilent ADS 闂佽桨鐒﹂悷銉╊敆閻旂厧鏄ョ痪顓炴媼閸炴煡鎮归崶褍鈷旈柍璇插悑缁鸿棄螖閸曞灚顥�
婵炴垶鎸婚幐鎼侇敊瀹ュ绠抽柛顐秵閸わ箓鏌ㄥ☉妯垮闁告瑥绻樺Λ鍐閿濆骸鏁奸柣鐔哥懐閺嬪儊S闂佸憡鑹剧€氼噣锝為幒妤€绀夐柣鏃囶嚙閸樻挳鏌涘⿰鍐濞村吋鍔楃划娆戔偓锝庝簽鐎瑰鏌i姀鈺冨帨缂侀亶浜跺畷婵嬪煛閸屾矮鎲鹃梺鐑╁亾閸斿秴銆掗崼鏇熷剹妞ゆ挾濮甸悾閬嶆煛閸愩劎鍩f俊顐ユ硶閳ь剚鍐荤紓姘辨閻у挷S...
- HFSS闁诲孩鍐荤紓姘卞姬閸曨垰鏄ョ痪顓炴媼閸炴煡鎮归崶褍鈷旈柍璇插悑缁鸿棄螖閸曞灚顥�
闁荤姍鍐仾缂佽鐒︾粙澶愬箻閹颁礁鏅欓梺鐟版惈閻楁劙顢氶幎鑺ユ櫖閻忕偠妫勫鍧楁⒒閸稑鐏辨い鏂款樀楠炴帡宕峰▎绂⊿闂佹眹鍔岀€氼剚鎱ㄥ☉銏″殑闁芥ê顦扮€氭煡骞栫€涙ɑ鈷掗柡浣靛€濋弫宥囦沪閽樺鐩庨梺鍛婃煛閺呮粓宕戝澶婄闁靛ň鏅滃銊х磼椤栨繂鍚圭紒顔芥そ瀹曠兘寮跺▎鎯уΤ婵炴垶姊绘慨鐢垫暜婢舵劕绠垫い鈥抽敪SS...
- CST閻庣敻鍋婇崰妤冧焊濠靛棭鍟呴柕澶堝€楃粙濠囨倵楠炲灝鈧洟鎮$捄銊﹀妞ゆ挾鍠愬▓宀€绱掔€n亶鍎忔い銊︾矌閹叉鏁撻敓锟�
闂佸搫顦€涒晛危閹存緷铏光偓锝傛櫅閻︽粓鎮规担绛嬪殝缂佽鲸绻堝畷妤呭Ω閳哄倹銆冮柣鐘辩瀵泛顔忕欢缍璗闂佸憡鑹剧€氫即濡村澶婄闁绘棁顕ч崢鎾煕濠婂啳瀚板ù鍏煎姉缁瑧鈧綆浜炵€瑰鏌i姀鈺冨帨缂佽鲸绻堝畷婵嬪煛閸屾矮鎲鹃棅顐㈡祩閸嬪﹪鍩€椤掑倸鏋欓柛銈嗙矌閳ь剚鍐婚梽鍕暜婢舵劕绠垫い鈥愁敍T闁荤姳鐒﹀畷姗€顢橀崨濠冨劅闁哄啫鍊归弳锟�...
- 闁诲繐绻愮€氫即銆傞崼鏇炴槬闁惧繗顕栭弨銊╂煕閳哄喚鏀版い鏂垮閹风娀宕滆閺岋拷
婵炴垶鎸稿ú锝囩箔閳ь剙螖閸屾惮鎴﹀Χ婵傚摜宓侀柛鎰级閸曢箖鎮硅閸ゆ牜妲愬┑鍥ㄤ氦婵炲棗娴烽弰鍌炴偣閸パ冣挃闁宠鍚嬬粙澶嬫姜閹殿喚鈽夐梺闈╄礋閸斿矂鎯冮悩绛圭矗闁瑰鍋涜灇闂佸搫鐗滈崹鍫曘€傞锕€鏄ラ柣鏃€鐏氭禍锝夋倶閻愬瓨绀冮悗姘辨暬閹虫ê顫濋崜褏顦梺鐟扮仛閹搁绮崨鏉戦敜婵﹩鍓涢弶浠嬫煟閵娿儱顏х紒妤佹尰缁嬪顫濋鍌氭暏缂佺虎鍘搁崑锟�...
- 閻庣敻鍋婇崰妤冧焊濠靛牅鐒婇柛鏇ㄥ灱閺嗐儲绻涢弶鎴剶闁革絾妞介獮娆忣吋閸曨厾鈻曢梺绯曟櫇椤㈠﹪顢欓崟顓熷珰闁告挆鈧弻銈夋煕濮橆剛澧︽繛澶涙嫹
闁荤姵鍔﹂崢娲箯闁秴瑙﹂柛顐犲劜閼茬娀鏌¢崶銊︾稇闁汇倕瀚伴獮鍡涙偑閸涱垳顦紓鍌氬暞閸ㄧ敻宕规惔銊ノュ〒姘e亾妞わ絽澧庨幏顐﹀矗濡搫纾块梺闈涙閼冲爼濡靛顑芥灃闁靛繒濮甸悵銈夋煏閸℃洘顦峰ǎ鍥э躬瀹曪綁鏌ㄧ€n剛鍩嶉梺鎸庣☉閺堫剟宕瑰⿰鍛暫濞达絽婀辨竟澶愭煛瀹ュ妫戠紒銊ユ健閺屽懘鏁撻敓锟�...