描述与ADALM1000 LED
这个例子展示了如何使用MATLAB模拟设备连接到一个ADALM1000 source-measurement单元,配置,使电流和电压测量LED的特点。
发现连接到系统的数万博1manbetx据采集设备的支持
daqlist
ans =表1×5VendorID的DeviceID描述模型DeviceInfo说_______________________________ ___________ ________________________“阿迪”“SMU1”“模拟设备公司。ADALM1000”“ADALM1000”[1×1 daq.adi.DeviceInfo]
创建一个为ADALM1000 DataAcquisition接口设备
ADIDaq =采集(“阿迪”);
添加渠道采购电压和测量电流
ADALM1000设备采购的电压和测量电流同时在同一个频道。在这种模式下设置设备。
添加一个模拟输出通道设备ID SMU1和通道ID,并设置其类型测量电压。
addoutput (ADIDaq“smu1”,“一个”,“电压”);
添加一个模拟输入通道和设备ID SMU1通道ID,并设置其类型来测量电流。
addinput (ADIDaq“smu1”,“一个”,“当前”);
确认配置的通道。
ADIDaq.Channels
ans =1×2对象索引类型设备通道测量类型范围名称_____ _____ _____ _____________________ _____________ _____ 1“ao”“SMU1”“A”“电压(SingleEnd)”"0 to +5.0 Volts" "SMU1_A" 2 "ai" "SMU1" "A" "Current" "-0.20 to +0.20 A" "SMU1_A_1"
眨眼附加了五次
330 - LED串联连接 电阻器ADALM1000通道和地面之间。交替使用5 V和0 V。
为iLoop = 1:5%打开由生成一个5伏的输出。写(ADIDaq 5);暂停(0.2);%关闭由生成一个输出0伏特。写(ADIDaq 0);暂停(0.2);结束
描述领导
理解领导的电流-电压特性,扫描电压值的范围从0 V到5 V,并衡量当前的每个值。所有测量的总提供数据图当前在LED的电压范围。
v = linspace (5250 0) ';我=读写(ADIDaq, v,“OutputFormat”,“矩阵”);
绘制特性曲线的领导和估计的数学模型
当你有测量数据,你可以想象它。你也可以计算数学模型,接近领导的行为范围内的测量。
%绘制实测数据。情节(v,我,“线宽”2);持有在;网格在;ylabel (“我(安培)”);包含(“V (V)”);标题({领导的电流-电压特性曲线;和5次多项式近似。});
适合使用5次多项式和叠加的数据获得的数据与模型领导5次多项式近似。
approxPoly = polyfit (v, 5);
画出近似的数据。
情节(v, polyval (approxPoly, v),“- k”,“线宽”1);
计算的电压取决于领导
基于5次多项式近似,你可以找到一个一阶近似表示曲线的线性增加的部分。的电压取决于领导大约是这条线相交轴电压的地方。
找到通过的线的线性部分的信号。
normErr = 1;errThreshold = 0.001;numPointsForLine =元素个数(v) - 10;而(numPointsForLine > 0) & & (normErr < errThreshold)近似= polyval (approxPoly, v (numPointsForLine:结束));[linearPoly, errorStruct] = polyfit (v (numPointsForLine:结束),近似,1);numPointsForLine = numPointsForLine - 5;normErr = errorStruct.normr;结束
评价线性多项式的测量范围。价值这个相交的水平线代表任何泄漏电流的电压取决于领导。
LEDThreshold = 1.2;leakageCurrent =的意思是(我(v < LEDThreshold));linearIV = polyval (linearPoly, v);minIndex =总和(linearIV < leakageCurrent);
绘制曲线的线性部分。
情节(v (minIndex-1:结束),polyval (linearPoly, v (minIndex-1:结束),“红色”,“线宽”2,“线型”,“——”)
圆的近似电压取决于领导。
leakageCurrent情节(v (minIndex),“o”,“线宽”2,“MarkerSize”,20岁,“MarkerEdgeColor”,“红色”)标题(sprintf (的计算电压导致打开:% 1.2阵线的v (minIndex)));
关闭并清除DataAcquisition领导
写(ADIDaq 0);近清晰ADIDaq