當(dāng)前位置:首頁 > 公眾號精選 > 芯片設(shè)計之路
[導(dǎo)讀]非常難得因為疫情靜態(tài)管理,免費獲得一天周五不需要上班的時間!高興??!前段時間翻到以前用MATLAB做的功放自動測試程序,覺得以前的自己是真的很NB??!那今天就隨手擼一篇。

【免責(zé)聲明】

  • 本公眾號的主體為個人,作者在本公眾號發(fā)表的所有文章均是出于無私分享、交流學(xué)習(xí)的目的。

  • 作者在該公眾號發(fā)表文章純屬個人行為,文章的觀點也純屬個人觀點,與作者曾經(jīng)任職或者正在任職的公司、其他個人或組織均沒有任何關(guān)系。

  • 作者已經(jīng)發(fā)表或者即將發(fā)表的MMIC設(shè)計系列文章將會嚴重倚賴于各類EDA軟件,尤其是ADS和Cadence;作者個人的確沒有實力購買這些軟件的使用授權(quán),但作者保證僅用于業(yè)余研究和交流學(xué)習(xí)的目的,絕對不會用于商業(yè)盈利;若軟件商有異議,作者全力配合刪除相關(guān)軟件和文章。

  • 文章中可能有些素材取材于網(wǎng)絡(luò),若有侵權(quán)請讀者提醒,作者會在第一時間進行更正。

  • 對于聲明原創(chuàng)的文章,歡迎任何人轉(zhuǎn)載分享,但須注明出處。



非常難得因為疫情靜態(tài)管理,免費獲得一天周五不需要上班的時間!高興?。∏岸螘r間翻到以前用MATLAB做的功放自動測試程序,覺得以前的自己是真的很NB??!那今天就隨手擼一篇。



搞電路設(shè)計必然繞不過的測試,使用儀器完成測試任務(wù)是必備技能。一些常規(guī)的,非重復(fù)性的測試任務(wù)可以手動完成,但如果需要完成大量的重復(fù)性測試,使用自動化測試手段就非常有必要了。絕大部分儀器都是支持編程控制的,幾個跟可編程儀器相關(guān)的概念包括:

VISA or "Virtual Instrument Software Architecture" is a standard library used to communicate to instruments. It's incorporated into Keysight Technologies "IO Suite" and also in National Instruments "Max". The library can be used by graphical and textual languages.The VISA standard includes specifications for communication with instruments over Test and Measurement-specific I/O interfaces such as GPIB, VXI, PXI, AXIe .... There are also specifications for T&M-specific protocols (computing) over PC-standard I/O, such as VXI-11 (over TCPIP) and USBTMC (over USB).The current standard, "VISA Specification 5.8", is maintained by the IVI Foundation. The complexity (communication protocol) of the different interfaces like: USB, LAN, PXI ... is solved in this library. So you can concentrate on the actual measurement task.

VISA即虛擬儀器軟件架構(gòu),將各類儀器、各種儀器的硬件接口(例如GPIB、VXI、PXI、PCI、USB、Serial、LAN(TCP/UDP)等全部抽象后統(tǒng)一起來,提供一套標準的軟件接口

SCPI or "Standard Commands for Programmable Instruments" is mainly used by "Keysight Technologies" instruments. The idea behind this standard is to create common commands for common tasks. SCPI promotes consistency, from the remote programming standpoint, between instruments of the same class and between instruments with the same functional capability. For a given measurement function such as frequency or voltage, SCPI defines the specific command set that is available for that function. Thus, two oscilloscopes made by different manufacturers could be used to make frequency measurements in the same way. It is also possible for a SCPI counter to make a frequency measurement using the same commands as an oscilloscope. SCPI commands are easy to learn, self-explanatory and account for both novice and expert programmer’s usage. Once familiar with the organization and structure of SCPI, considerable efficiency gains can be achieved during control program development, independent of the control program language selected.

SCPI即可編程儀器的標準指令集,這是一個有二十多年歷史的老標準了,最初是為遠程傳感器控制設(shè)計的,使用ASCII碼字符串來定義指令(有點類似電信中的AT&T信令),后來被其他儀器采用逐漸得以發(fā)展。任何符合SCPI規(guī)范的可編程儀器至少包含以下通用指令集:

*IDN?  查詢設(shè)備ID*ESE *OPC*SRE?*RST  儀器復(fù)位*ESE?*OPC?*STB*CLS*ESR*SRE*TST?*WAI

除此之外,不同儀器根據(jù)需要再定義一些可選指令集。具體定義和語法參考https://www.ivifoundation.org/docs/scpi-99.pdf

給儀器編程時,應(yīng)該查看其對應(yīng)的編程手冊,手冊里會給出詳細的指令格式和功能說明。

SICL or "Standard Instrument Control Library" is a standard library used to communicate with instruments. It's incorporated into Keysight's "IO Suite" and in National Instruments "Max". The library can be used by graphical and textual languages.SICL is a modular instrument communications library that works with a variety of computer architectures, I/O interfaces, and operating systems. Applications written in C/C++/C# or Visual BASIC using this library can be ported at the source code level from one system to another with no (or very few) changes.SICL uses standard, commonly used functions to communicate over a wide variety of interfaces. For example, a program written to communicate with a particular instrument on a given interface can also communicate with an equivalent instrument on a different type of interface.

SICL即標準儀器控制庫

IVI-COM actually consists of two standards. The IVI part represents the "Interchangeable Virtual Instruments".The COM part represents the "Component Object Model" defined by Microsoft.Systems designed using IVI-COM drivers enjoy the benefits of standardized code that can be interchanged into other systems. This code also supports interchange of measurement devices -- helping to prevent hardware obsolescence. Interchangeability is supported on three levels : The IVI architecture specifications allow architectural interchangeability -- that is a standard driver architecture that can be reused.The class specifications provide syntactic interchangeability which supports instrument exchange with minimal code changes.The highest level of interchangeability is achieved by using the IVI signal specifications.

IVI即可交換虛擬儀器,負責(zé)儀器接口的抽象統(tǒng)一;COM即微軟定義的組件對象模型,是一個獨立于平臺的分布式面向?qū)ο蟮南到y(tǒng),用于創(chuàng)建可以交互的二進制軟件組件。



有了以上基本概念,來看使用MATLAB控制儀器有多么簡單:


首先確認安裝了驅(qū)動程序,例如Keysight的IO Library Suite,或者NI的VISA驅(qū)動,基本上是兼容的??赏ㄟ^Keysight的Connection Expert搜索、查看、添加連接到計算機或者網(wǎng)絡(luò)上的儀器,獲取其設(shè)備ID。也可以使用MATLAB自帶的tmtool掃描可用的儀器:

>> instrhwinfo ans =   HardwareInfo with properties:  MATLABVersion: '9.10 (R2021a)' SupportedInterfaces: {1×10 cell} SupportedDrivers: {'matlab'  'ivi'  'vxipnp'} ToolboxName: 'Instrument Control Toolbox' ToolboxVersion: '4.4 (R2021a)' Access to your hardware may be provided by a support package. Go to the Support Package Installer to learn more. 

例如比較常見的ITECH直流電源,低端的只支持RS232串口,假設(shè)使用計算機的COM1口連接到電源,則使用以下代碼:

ps=serial('com1',9600);%創(chuàng)建串口對象fopen(ps);%打開串口,與儀器建立連接fprintf(ps,'*IDN?');%發(fā)送SCPI指令詢問儀器ID號id=fscanf(ps,'%s');%讀取儀器回復(fù)的ID號fprintf('已連接到儀器:%s\n',id);%打印儀器 ID號

又例如創(chuàng)建通過串口連接的NI儀器對象,假設(shè)設(shè)備地址是'ASRL1::INSTR':

vs = visa('ni','ASRL1::INSTR');%創(chuàng)建儀器對象fopen(vs);%連接到儀器

GPIB、VXI、TCPIP、USB等全都類似:

vg = visa('keysight','GPIB0::1::30::INSTR');
vv = visa('keysight','VXI0::8::INSTR');
vt = visa('tek', 'TCPIP::216.148.60.170::INSTR')
vu = visa('keysight', 'USB::0x1234::125::A22-5::INSTR')

所有的虛擬儀器對象操作都可以視為一個文件進行打開、關(guān)閉、讀寫操作

fopen(vs);%打開儀器對象fprintf(vs,'SCPI Command');%標準輸出fscanf(vs,'format',...);%標準輸入fread(vs,size,precision);%二進制讀fwrite(vs,data,precision);%二進制寫fclose(vs);%關(guān)閉儀器對象

不過serial/visa等接口函數(shù)比較老了,新版的MATLAB即將取消它們,替換成了serialport, visadev等儀器對象,例如:

usbdev = visadev("USB0::0x0699::0x036A::CU010105::0::INSTR");%創(chuàng)建USB虛擬儀器對象writeline(usbdev,"*IDN?");%發(fā)送SCPI指令id = readline(usbdev);%讀取指令返回值
serialdev = visadev("COM1");%創(chuàng)建串口儀器對象id = writeread(serialdev,"*IDN?");%發(fā)送SCPI指令并讀取返回值
serialdev = visadev("ASRL1::INSTR");
tcpdev = visadev("TCPIP0::169.254.2.20::inst0::INSTR");


最后給一個使用程控直流電源測晶體管DCIV的例子:

ps=serial('COM1',9600); fopen(ps);fprintf(ps,'*IDN?\n');%查詢儀器是否在線str=fscanf(ps,'%s');fprintf('DC Power Supply:\t%s\n',str);if(isempty(str)) msgbox('連接直流電源失敗'); fclose(ps); return;endfprintf(ps,'SYST:REM\n');%遠程控制模式fprintf(ps,'OUTP OFF\n');%關(guān)閉輸出fprintf(ps,'INST CH1\n');%選擇通道1(柵壓)fprintf(ps,'VOLT 2V\n');%設(shè)置電壓(柵壓-2V)fprintf(ps,'CURR 0.001A\n');%設(shè)置最大電流fprintf(ps,'CHAN:OUTP ON\n');%開啟柵壓輸出pause(1);%等待柵壓開啟1s后再開啟漏壓fprintf(ps,'INST CH2\n');%選擇通道2(漏壓)fprintf(ps,'VOLT 0V\n');%設(shè)置電壓(漏壓0V)fprintf(ps,'CURR 0.1A\n');%設(shè)置最大電流fprintf(ps,'CHAN:OUTP ON\n');%開啟漏壓輸出vgg = -2:0.1:0;%柵壓掃描范圍-2~0V,步進0.1Vvdd = 0:0.5:5;%漏壓掃描范圍0~5V,步進0.5Vvgs=zeros(length(vgg),length(vdd));%初始化柵電壓測量結(jié)果vds=zeros(length(vgg),length(vdd));%初始化漏電壓測量結(jié)果igs=zeros(length(vgg),length(vdd));%初始化柵電流測量結(jié)果ids=zeros(length(vgg),length(vdd));%初始化漏電流測量結(jié)果for i=1:length(vgg)%柵壓掃描 fprintf(ps,'INST CH1\n');%選擇通道1 fprintf(ps,'VOLT %fV\n',abs(vgg(i)));%設(shè)置柵壓 fprintf(ps,'INST CH2\n');%選擇通道2 for j=1:length(vdd)%漏壓掃描 fprintf(ps,'VOLT %sV\n',vdd(j));%設(shè)置漏壓 fprintf(ps,'MEAS:VOLT? ALL\n');%測量三個通道實際輸出電壓 dat=fscanf(ps,'%E, %E, %E');%讀回三個通道實際輸出電壓 vgs(i,j)=dat(1);%CH1是vgs vds(i,j)=dat(2);%CH2是vds fprintf(ps,'MEAS:CURR? ALL\n');%測量三個通道實際輸出電流 dat=fscanf(ps,'%E, %E, %E');%讀回三個通道實際輸出電流 igs(i,j)=dat(1);%CH1是igs ids(i,j)=dat(2);%CH2是ids endendfprintf(ps,'INST CH2\n');fprintf(ps,'CHAN:OUTP OFF\n');%先關(guān)漏壓pause(0.5);%等待0.5sfprintf(ps,'INST CH1\n');fprintf(ps,'CHAN:OUTP OFF\n');%后關(guān)柵壓 figure,plot(vds',1000*ids')title('DCIV Curve')xlabel('Vds: V');ylabel('Ids: mA'); figure,plot3(vds',vgs',1000*ids)title('3D DCIV Curve')xlabel('Vds: V');ylabel('Vgs: V');zlabel('Ids: mA');set(gca,'YTick',-1:0.1:0)grid on



歷史文章

  • ADS應(yīng)用技巧(12)——向量、總線、線束、迭代的用法

  • 理論上OIP3究竟比P1dB高多少?

  • 終于知道為什么OIP3比P1dB高10dB了

  • ADS應(yīng)用技巧(11)——將多個s2p文件合并成一個支持參數(shù)掃描的mdf文件

  • ADS應(yīng)用技巧(10)——將多個s2p文件合并成一個多端口的snp文件



關(guān)注本公眾號



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉