Field_II 笔记转自http://blog.csdn.net/c4501srsy/article/details/9361733

%===========每当打开matlab运行一下下面代码,运行一次即可,然后后注释掉。下次打开matlab再运行
% path(path,‘E:\MATLAB\kkk\Field_II\field_II_combined‘); % 加field文件夹入搜索路径
% run field_init % Initialize the Field II program system

clear;pause(0.1);
%------------------------基本参数--------------------
f0=3e6; % 中心频率[Hz]
fs=100e6; % 采样率 [Hz]
c=1540; % 声速 [m/s]
ele_width =c/f0; % 阵元宽度 x方向 使等于波长 0.51/1000
ele_height=5/1000; % 阵元高度 y方向
ele_kerf =ele_width/20; % 阵元间隙 (当width+kerf大于波长一半时,阵元间的相互作用可忽略不计。万明习(上)P228)
ele_num=64; % 阵元个数
focus=[0 0 50]/1000; % 焦点 [m]

%------------------------系统配置---------------------
set_sampling(fs); % 设置采样率

impulse_response=sin(2*pi*f0*(0:1/fs:2/f0));
impulse_response=impulse_response.*hanning(length(impulse_response))‘; % 冲击响应

excitation=sin(2*pi*f0*(0:1/fs:2/f0)); % 激励,不是单脉冲信号

emit_aperture = xdc_linear_array (ele_num, ele_width, ele_height, ele_kerf, 1, 5, focus); % 发射探头
receive_aperture= xdc_linear_array (ele_num, ele_width, ele_height, ele_kerf, 1, 5, focus); % 接收探头

xdc_impulse (emit_aperture, impulse_response); % 设置发射探头冲击响应
xdc_excitation (emit_aperture, excitation); % 设置发射探头激励
xdc_impulse (receive_aperture, impulse_response); % 设置接收探头冲击响应

%[phantom_positions, phantom_amplitudes] = cyst_phantom(100000); % 创建人工体膜,查看体膜的摆放的位置及尺寸
phantom_positions=focus;
phantom_amplitudes=1;
[RF_data, start_time]=calc_scat(emit_aperture, receive_aperture, phantom_positions, phantom_amplitudes);
plot((0:length(RF_data)-1)/fs+start_time,RF_data);

构建人工体膜,将体膜紧贴探头中心,采集RF信号

function [positions, amp] = cyst_phantom (N) % N=100000 合适
x_size = 100/1000; % Width of phantom [m]
y_size = 100/1000; % Transverse width of phantom [m]
z_size = 100/1000; % Height of phantom [m]
z_start = 0/1000; % Start of phantom surface [m];
% Create the general scatterers
x = (rand (N,1)-0.5)*x_size; % N个散射点x轴坐标均匀分布在[-25,25]
y = (rand (N,1)-0.5)*y_size; % N个散射点y轴坐标均匀分布在[-25,25]
z = rand (N,1)*z_size + z_start; % N个散射点z轴坐标均匀分布在[-25,25]+z_start

amp=rand(N,1); % N个散射点均匀分布散射强度[0,1]之间

pht_num=2; % 放置2个球
pht_r =8/1000; % 半径
dz=z_size/(pht_num+1); % 间隔
inside=zeros(N,1);
for i=1:pht_num
temp=(((x-0).^2+(y-0).^2+(z-z_start-i*dz).^2)<pht_r^2);
inside=inside|temp;
end
amp(find(inside==1))=10; % 球内的散射系数设为2

% Return the variables
positions=[x y z];

% 只绘制球内的散点
figure;
for i=1:N
if inside(i)
plot3(x(i),y(i),z(i),‘o‘);hold on;
end
end
axis([-50/1000 50/1000 -50/1000 50/1000 0 100/1000]);
grid on;xlabel(‘x‘);ylabel(‘y‘);zlabel(‘z‘);

end

时间: 2024-11-08 03:42:43

Field_II 笔记转自http://blog.csdn.net/c4501srsy/article/details/9361733的相关文章

双目测距的基本原理(转http://blog.csdn.net/chenyusiyuan/article/details/5961769)

双目测距的基本原理 如上图所示,双目测距主要是利用了目标点在左右两幅视图上成像的横向坐标直接存在的差异(即视差)与目标点到成像平面的距离Z存在着反比例的关系:Z=fT/d.“@scyscyao :在OpenCV中,f的量纲是像素点,T的量纲由定标板棋盘格的实际尺寸和用户输入值确定,一般是以毫米为单位(当然为了精度提高也可以设置为0.1毫米量级),d=xl-xr的量纲也是像素点.因此分子分母约去,Z的量纲与T相同. ” 假设目标点在左视图中的坐标为(x,y),在左右视图上形成的视差为d,目标点在以

http://blog.csdn.net/gobitan/article/details/1809763

http://blog.csdn.net/gobitan/article/details/1809763 总结: 转发代理服务器代理 client, 反向代理服务器代理server 转发代理服务器与反向代理服务器 说到代理服务器,大部分人都应该比较熟悉了.记得在学校的时候因为校园网无法访问国外网站,因此经常使用代理来访问国外的网站.但是提到反向代理服务器可能大部分人就比较陌生,对于一般的代理服务器与反向代理服务器的区别估计也不是那么清楚. 因工作需要就研究了一下,搞清了是怎么回事,这里做个笔记,

中文录入问题 转载自:http://blog.csdn.net/ichsonx/article/details/8625925

2.1中文录入问题 默认安装的msysgit的shell环境中无法输入中文,为了能在shell界面输入中文,需要修改配置文件/etc/inputrc,增加或修改相关配置如下: #disable/enable 8bit input set meta-flag on set input-meta on set output-meta on set convert-meta off 关闭bash再重启就可以输入中文了. 2.2分页器中文输出问题 对于/etc/inputrc正确配置之后能正确输入中文了

VMware下Ubuntu与宿主Windows共享文件夹 (转至 http://blog.csdn.net/zz962/article/details/7706755)

概述1.安装VMware Tool2.设置共享 步骤开始安装VMware Tool 显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之) 通过下列命令解压.执行,分别是下面的tar和sudo的两行(下面是已有vmware tool的情况,注意密码是登录口令,不会显示) 一路按Enter,最后得到 在VMware中给虚拟机设置共享目录 执行mount命令(下图中sudo mount那一行),之后mnt/hgfs里就可以看到前面设置的共享目录 如果mnt出错,可以执行 sudo

解析Javascript事件冒泡机制(转) 本文转自:http://blog.csdn.net/luanlouis/article/details/23927347

本文转自:http://blog.csdn.net/luanlouis/article/details/23927347 1. 事件 在浏览器客户端应用平台,基本生都是以事件驱动的,即某个事件发生,然后做出相应的动作. 浏览器的事件表示的是某些事情发生的信号.事件的阐述不是本文的重点,尚未了解的朋友,可以访问W3school教程 进行了解,这将有助于更好地理解以下的内容 . 2. 冒泡机制 什么是冒泡呢? 下面这个图片大家应该心领神会吧,气泡从水底开始往上升,由深到浅,升到最上面.在上升的过程中

第十八章 并发登录人数控制——《跟我学Shiro》(http://blog.csdn.net/lhacker/article/details/19334305)

第十八章 并发登录人数控制——<跟我学Shiro> 博客分类: 跟我学Shiro 跟我学Shiro 目录贴:跟我学Shiro目录贴 在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录:要么踢出前者登录(强制退出).比如spring security就直接提供了相应的功能:Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能. 示例代码基于<第十六章 综合实例>完成,通过Shiro Filter机制扩展Ki

Windows下QT4.8.4编译环境的搭建(转载http://blog.csdn.net/bestgonghuibin/article/details/38933141)

开始使用QT了,所以第一步就是把环境搭起来,这里小记一下,以免以后忘记. 1. 下载安装文件 要使用QT功能,那么必须要下载QT的源码,还必须要一个是用QT的编译环境,可以是VS2010,也可以是专用于QT编程的QT Creator.本人选择QT Creator,所以也必须要下载QT Creator. 根据网上大部分教程及自己买的书籍获取的信息,在选择版本的时候,QT 源码选择4.8.4,而QT Creator选择2.8.0(QT5.0以后许多原有的文件路径改变). 选择好版本之后,可以上QT的

http://blog.csdn.net/wzlas111/article/details/39741091

转载:http://blog.csdn.net/wzlas111/article/details/39741091 Android TV上的焦点凸显特效相信大家都看到过,那么我们就来实现它吧,首先上张效果图. 先说一下实现原理,主要通过重写RelativeLayout实现item,之后在其中加入scalanimation动画效果.刚开始处理时,还是发现了一些问题,比如item放大后会被其他item遮挡,如何添加选中边框等等,以及动画的实现等等.下面放上实现细节. 首先是item的代码: [htm

Android APK反编译详解(附图) (转至 http://blog.csdn.net/ithomer/article/details/6727581)

本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新) 一.Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具. apk反编译工具dex2jar,是将apk中的classes.dex转化成jar文件 源码查看工具jdgui,是一个反编译工具,可以直接查看反编译后的