disp("利用霍尔效应测磁场:")
disp("1.|Vh|-Is曲线绘制:")
Im = 0.5;%A
disp(Im);
Is = 0:0.5:3;
Is(2) = [];
disp("测试数据,电压(取绝对值)")
V1 = [0,2.28,3.40,4.53,5.67,6.81];
V2 = [0.02,2.87,2.93,3.82,4.77,5.74];
V3 = [0.01,1.90,2.84,3.79,4.75,5.71];
V4 = [0.02,2.31,3.43,4.56,5.70,6.84];
Vh = (V1+V2+V3+V4)./4
plot(Is,Vh,'o');
title("最小二乘法拟合|Vh|-Is")
ylabel("Vh/mV")
xlabel("Is/mA")
grid on;
hold on;
k = polyfit(Is,Vh,1);
y = polyval(k,Is);
plot(Is,y,"b");
hold off;
disp("最小二乘法拟合的结果:")
a = k(1)
b = k(2)
disp("结论:在误差允许范围内,|Vh|与Is成线性正相关关系。")disp("2.测绘|Vh|-Im曲线:")
Is_ = 3;%mA
Im = 0:0.1:0.5;
V_1 = [0.54,1.80,3.06,4.30,5.56,6.81];
V_2 = [0.54,0.71,1.97,3.22,4.47,5.72];
V_3 = [0.54,0.71,1.97,3.22,4.47,5.72];
V_4 = [0.53,1.86,3.06,4.30,5.56,6.81];
V_h = (V_1+V_2+V_3+V_4)./4
plot(Im,V_h,'o');
title("最小二乘法拟合|Vh|-Im")
ylabel("Vh/mV")
xlabel("Im/A")
grid on;
hold on;
k_ = polyfit(Im,V_h,1);
y_ = polyval(k_,Im);
plot(Im,y_,"r");
hold off;
disp("最小二乘法拟合的结果:")
a_ = k_(1)
b_ = k_(2)
disp("结论:在误差允许范围内,|Vh|与Im成线性正相关关系。")disp("3.选择Im = 0.5A计算霍尔系数Rh,载流子浓度n,判断导电类型")
Im_ = Im(6)
V_h_ = V_h(6)
%基本电荷量
e = 1.602e-19
u0 = 4*pi*1e-7
disp("霍尔元件的参数:")
Kh = 179%mv/(mA*T)
d = 0.2%厚度mm
w = 1.5%宽度mm
l = 1.5%长度mm
disp("亥姆霍兹线圈的参数:")
r = 100%mm半径
N = 500%单个匝数
R = 14%线圈电阻
disp("计算亥姆霍兹线圈产生的磁场")
B = vpa(0.724*u0*N*Im_/R,4)disp("计算霍尔系数")
Rh = vpa(V_h_*d/(Is_*B),6)
disp("计算载流子浓度")
n = vpa(3*pi/(8*Rh*e),6)
disp("由电流,磁场为正是电压也为正,求得的Rh为正,所以该元件为N型导电,")disp("4.测试Vo值,计算电导率o与电子迁移率u:")
Is__ = 0.2%mA
Vo = 157%mV
disp("电导率计算:")
o = Is__*l/(Vo*d*w)
disp("载流子迁移率:")
u = vpa(Rh*o,6)disp("5.测绘螺线管轴线上磁感应分布:")
X = 0:0.5:16.5;
V__1 = [0.27,0.38,0.52,0.73,1,1.35,1.70,2.00,2.23,2.41,2.53,2.62,2.68,2.73,2.76,2.79,...2.80,2.82,2.83,2.84,2.85,2.86,2.86,2.86,2.86,2.86,2.86,2.86,2.86,2.85,2.84,2.83,2.82,...2.80];V__2 = [0.38,0.49,0.63,0.84,1.10,1.44,1.79,2.08,2.32,2.49,2.62,2.70,2.76,2.81,2.84,2.87,2.89,...2.90,2.91,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.92,2.91,2.90,2.89,2.88,2.86,2.85];V__3 = [0.49,0.6,0.74,0.94,1.21,1.55,1.90,2.20,2.43,2.60,2.73,2.82,2.88,2.92,2.96,2.98,3.00,...3.02,3.03,3.03,3.03,3.03,3.03,3.03,3.04,3.04,3.04,3.03,3.02,3.01,3.01,2.99,2.97,2.95];
V__4 = [0.16,0.27,0.41,0.62,0.88,1.23,1.58,1.88,2.12,2.29,2.42,2.50,2.56,2.61,2.65,2.67,2.69,...2.71,2.72,2.73,2.74,2.74,2.75,2.75,2.75,2.75,2.74,2.74,2.74,2.73,2.72,2.71,2.69,2.67];V__h = (V__1+V__2+V__3+V__4)./4syms  u N I L x a
B = (u*N*I/(2*L)).*(x/(x^2+a^2)^(1/2)+(L-x)./((L-x)^2+a^2)^(1/2))
n = 1800
I = Im_%A
a = 2.1%cm
L = 30%cm
B_l = vpa(100*((u0*n*I/(2*L)).*(X./(X.^2+a^2).^(1/2)+(L-X)./((L-X).^2+a^2).^(1/2))),2);
plot(X,B_l)
a2 = vpa(B_l(17),2);
a1 = vpa(B_l(1),2);
disp(a1)
disp(a2)
disp("计算相对误差:")
p = (2*a1-a2)/a2;
p = sprintf('%2.2f%%', p*100)

霍尔效应测磁场matlab实现代码相关推荐

  1. 霍尔信号计算转速matlab,利用霍尔效应测磁场实验的数据处理

    第21卷第4期大 学 物 理 实 验 V ol .21No .42008年12月出版 PH YSICA L E XPERIM ENT O F CO LLEGE Dec .2008 收稿日期:2008- ...

  2. 计算机仿真实验霍尔效应测磁场小结,霍尔效应实验报告|霍尔效应实验数据记录...

    霍尔效应与应用设计 摘要:随着半导体物理学的迅速发展,霍尔系数和电导率的测量已成为研究半导体材料的主要方法之一.本文主要通过实验测量半导体材料的霍尔系数和电导率可以判断材料的导电类型.载流子浓度.载流 ...

  3. hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码

    Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码 王笋,徐小双(华中科技大学控制科学与工程系,武汉 430074) 摘 要 Hilbert曲线是一种重要的图像处理工具,在图像处理,特别是图 ...

  4. 一种基于局部线性嵌入的半监督方法——半监督局部线性嵌入(SSLLE),MATLAB程序代码

    具体内容大家可以看一下参考文献的原文,这里附上我的自己编的MATLAB程序代码: % SSLLE算法 % [Y] = sslle(X,K,d,l,r) % X :data as D x N matri ...

  5. 尺度不变特征变换(SIFT算法)Matlab程序代码测试例子的说明(Lowe的代码)

    目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是: 1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于20 ...

  6. 3.正态分布概率模型下的最小错误率贝叶斯决策MATLAB程序代码

    一.题目: [题目]:已知三个类别分别为W1:[0,0]T,[2,1]T,[1,0]T; W2:[-1,1]T,[2,0]T,[-2,-1]T; W3:[0,-2]T,[0,-1]T,[1,-2]T. ...

  7. 通信天线建模与MATLAB仿真分析,通信天线建模与MATLAB仿真分析代码

    应用介绍 此项目是通信天线建模与MATLAB仿真分析代码. 下面展示一部分代码: function [Z]=       impmet( EdgesTotal,TrianglesTotal,... E ...

  8. 齿轮-转子-轴承系统动力学matlab程序代码

    齿轮-转子-轴承系统动力学matlab程序代码 详询TB机械动力学超市 感谢关注 期待你的到来

  9. Matlab基础代码教程

    Matlab基础代码教程 第1部分:变量定义和基本运算: % 生成矩阵% 直接法a = [1,2,3;4,5,6;7,8,9];% 冒号一维矩阵 a = 开始:步长:结束,步长为1可省略b = 1:1 ...

最新文章

  1. 干掉 GuavaCache:Caffeine 才是本地缓存的王
  2. 在控制台输出口,根据内存地址,找到被过度释放的对象!
  3. Ipython\Jupyter数据分析工具
  4. 关于内置浏览器的问题
  5. 使用正则表达式实现将浮点数点左边的数每三位添加一个逗号
  6. 08-02 性能测试--负载模型与压力来源
  7. 美团算法 SP | NLP 三面复盘
  8. 吴军:站在浪潮之巅,5G 和 IoT 才是未来 10 年的浪潮 | 人物志
  9. 挚同道合,物所不能!挚物·AIoT产业领袖峰会报名进入倒计时!
  10. 腾讯看点基于 Flink 的实时数仓及多维实时数据分析实践
  11. Html label 标签详解
  12. 不用媒体查询做web响应式设计-遁地龙卷风
  13. Echarts教程1_ ECharts官方教程(一)【5分钟上手ECharts】
  14. u盘中毒后文件夹被病毒隐藏
  15. C语言方波转换正弦波,方波转换成正弦波电路
  16. fail2ban linux装机必备--防破解
  17. 数模(13)---多元回归分析
  18. 健身产品如何线上引流,健身行业如何线上引流?
  19. 无法将类 XXX中的构造器 XXX应用到给定类型
  20. VBA处理工作表合并单元格 - 格式篇

热门文章

  1. ZIP(32位)文件格式详解
  2. 从论语透视管理之道(不在其位、不谋其政)
  3. 小心服务器内存居高不下的元凶----WebAPI服务
  4. python语句list_python中list的使用
  5. Go 1.16 中关于 go get 和 go install 你必须注意的地方
  6. 关于springboot整合Jcasbin权限校验说明
  7. 产品经理认知体系-认知用户
  8. 在GVA框架中用go写接口的步骤
  9. 2008升级到2012
  10. tensorflow实现triplet loss