Ubftl
所属分类:matlab编程
开发工具:Visual C++
文件大小:199KB
下载次数:12
上传日期:2012-07-29 00:00:22
上 传 者:
nicollejia
说明: 超声仿真软件,基于MATLABB,用于声束合成技术可直接使用。
(Ultrasound simulation software, based on MATLABB for beam synthesis technique can be used directly.)
文件列表:
Ubftl\bft.dll (77824, 2003-05-12)
Ubftl\bft.mexglx (54793, 2003-05-12)
Ubftl\bft.mexlx (64921, 2003-05-12)
Ubftl\bft_2d_array.m (1435, 2003-05-12)
Ubftl\bft_add_image.m (656, 2003-05-12)
Ubftl\bft_apodization.m (733, 2003-05-12)
Ubftl\bft_beamform.m (1731, 2003-05-12)
Ubftl\bft_beamform_dsta.m (879, 2003-05-12)
Ubftl\bft_beamform_pixels.m (1444, 2003-05-12)
Ubftl\bft_center_focus.m (645, 2003-05-12)
Ubftl\bft_convex_array.m (874, 2003-05-12)
Ubftl\bft_create_filter1.m (1907, 2003-05-12)
Ubftl\bft_delay.m (3330, 2004-06-11)
Ubftl\bft_dynamic_focus.m (879, 2003-05-12)
Ubftl\bft_end.m (203, 2003-05-12)
Ubftl\bft_filter.m (850, 2003-05-12)
Ubftl\bft_focus.m (681, 2003-05-12)
Ubftl\bft_focus_2way.m (839, 2003-05-12)
Ubftl\bft_focus_pixels.m (846, 2003-05-12)
Ubftl\bft_focus_times.m (798, 2003-05-12)
Ubftl\bft_free_xdc.m (315, 2003-05-12)
Ubftl\bft_import_xdc.m (439, 2003-05-12)
Ubftl\bft_init.m (293, 2003-05-12)
Ubftl\bft_linear_array.m (847, 2003-05-12)
Ubftl\bft_no_lines.m (540, 2003-05-12)
Ubftl\bft_param.m (1052, 2003-05-12)
Ubftl\bft_scan_phased.m (1653, 2003-05-12)
Ubftl\bft_sub_image.m (659, 2003-05-12)
Ubftl\bft_sum_apodization.m (876, 2003-05-12)
Ubftl\bft_sum_images.m (887, 2003-05-12)
Ubftl\bft_transducer.m (666, 2003-05-12)
Ubftl\bft_transducer_set.m (550, 2003-05-12)
Ubftl\Contents.m (1852, 2003-05-12)
Ubftl\Contents.old (1797, 2003-05-12)
Ubftl\doc\bft_user_guide.aux (6594, 2003-05-12)
Ubftl\doc\bft_user_guide.html (68584, 2003-05-12)
Ubftl\doc\bft_user_guide.log (17811, 2003-05-12)
Ubftl\doc\bft_user_guide.out (1637, 2003-05-12)
Ubftl\doc\bft_user_guide.pdf (88549, 2003-05-12)
Ubftl\doc\bft_user_guide.tex (44843, 2003-05-12)
... ...
Specification of the beamforming toolbox. The beamforming toolbox can
beamform one line or one image at a time. The way it operates depends
on the user.
Commands :
-------------------------------------------------------------------------
BFT_INIT - Initialize the beamforming toolbox. Set some of the constants
SYNTAX : bft_init
INPUT : None
OUTPUT : None
-------------------------------------------------------------------------
BFT_END - End working with the toolbox. Release all the allocated memory.
SYNAT : bft_end
INPUT : None
OUTPUT : None
-------------------------------------------------------------------------
BFT_PARAM - Set a parameter, necessary for the beamforming.
SYNTAX : bft_param('param_name', param_value)
INPUT : 'param_name' - String with the name of the parameter.
Currently recognized are :
'c' - Speed of sound [ m / s]
'fs' - Sampling frequency [ Hz ]
OUTPUT : None
-------------------------------------------------------------------------
BFT_NO_LINES - Number of lines beamformed at teh same time by calling
the command "bft_beamform". Calling this command makes all previous
definitions of delays and focus points disappear.
SYNTAX : bft_no_lines(no_lines)
INPUT : no_lines - Number of lines to define. The default value
is 1 (when this command is not invoked)
OUTPUT : None
-------------------------------------------------------------------------
BFT_TRANSDUCER - Set the transducer. This command is necessary to call
in order to set the transducer coordinates. They are used later in
the calculations of the delays.
SYNTAX : xdc = bft_transducer(element_centers)
INPUT : element_centers - a matrix of the form [x[1], y[2], z[1];
x[2], y[2], z[2];
. . .
x[n], y[n], z[n]]
The coordinates [x,y,z] are given in meters.
OUNPUT : xdc - handle to a transducer definition
/************************************************************************
* FUNCTIONS OPERATING ONLY ON ONE LINE AT A TIME. IN THIS CASE THE
* USER MUST DEFINE A LOOP IN MATLAB AND BEAMFORM A SINGLE LINE PER
* ITERATION. THESE ARE USEFUL WHEN THE DEMAND FOR MEMORY IS TOO BIG
* OR WHEN THE USER USES THE SAME SYNTAX AS IN Field II.
************************************************************************/
-------------------------------------------------------------------------
BFT_CENTER_FOCUS - Set the center focus for the focusing. This point is
used as reference for calculating the focusing delay and times, and
as a starting point for the dynamic focusing.
SYNTAX : bft_center_focus(xdc, point)
INPUT : xdc - Handle of the aperture associated with the focusing
point - Focus center point (x,y,z)
OUTPUT : None
-------------------------------------------------------------------------
BFT_FOCUS - Set the focus time line (for the definition of time-line
look in the documentation of FieldII) for a given line in the
image. The command must be used when there is only one line in
the image.
SYNTAX : bft_focus(xdc, times, points)
INPUT : xdc - Handle of the transducer definition
times - Time after which the associated focus is valid
points- Focus points. Vector with three columns (x,y,z) and
one row for each field point
OUTPUT : None
-------------------------------------------------------------------------
BFT_FOCUS_TIMES - Set the delays for the beamforming.
The command must be used when only one is defined.
SYNTAX : bft_focus_times(xdc, times, delays, );
INPUT : xdc - Handle of a transducer definition.
times - Time after which the associated focus is valid.
delays - Matrix with the delays - one column per element,
one row per field time.
OUTPUT : None
-------------------------------------------------------------------------
BFT_DYNAMIC_FOCUS - Use dynamic focusing.
SYNTAX - bft_dynamic_focus(xdc, time, dir_zx, dir_zy)
INPUT - xdc - Handle to the transducer definition.
time - Time after the dynamic focus is valid
dir_zx - Direction (andle) in radians for the dynamic focus
The direction is taken from the center for the focus
of the transducer in the z-x plane.
dir_zy - Direction (andle) in radians for the dynamic focus
The direction is taken from the center for the focus
of the transducer in the z-y plane.
OUTPUT - None
/************************************************************************
* FUNCTIONS FOR BEAMFORMING A WHOLE IMAGE. THE USER MUST FIRST DEFINE
* THE IMAGE AND THEN START CALLING THE BEAMFORMING ROUTINE IN ORDER TO
* GAIN SPEED. USEFUL WHEN MAKING MOVIES OR PROCESSING HUGE AMOUNTS OF
* DATA.
*
************************************************************************/
-------------------------------------------------------------------------
BFT_TIMES Set the times after which the next focusing zone for all the lines
is valid. This command must be called prior to calling the other
routines for setting the focusing and the times.
SYNTAX : bft_times(xdc, times)
INPUT : xdc - Handle to trasnducer definition
times - Time after which the next focus is valid.
OUTPUT : None
-------------------------------------------------------------------------
BFT_CENTER_FOCUSLN - Set the center focus for the focusing for. This point is
used as reference for calculating the focusing delay and times, and
as a starting point for the dynamic focusing.
SYNTAX : bft_center_focusln(xdc, point, line_no)
INPUT : xdc - Handle of the aperture associated with the focusing
point - Focus center point (x,y,z)
line_no - Number of line for which we set the center.
OUTPUT : None
-------------------------------------------------------------------------
BFT_FOCUSLN - Set the focus time line (for the definition of time-line
look in the documentation of FieldII) for a given line in the
image. The command must be used when there is only one line in
the image.
SYNTAX : bft_focusln(xdc, times, points, line_no)
INPUT : xdc - Handle of the transducer definition
points- Focus points. Vector with three columns (x,y,z) and
one row for each field point. The number of points
must be equal to the number of times set by
BFT_TIMES
line_no - Number of line.
OUTPUT : None
-------------------------------------------------------------------------
BFT_FOCUS_TIMESLN - Set the delays for the beamforming.
The command must be used when only one is defined.
SYNTAX : bft_focus_timesln(xdc, delays, line_no);
INPUT : xdc - Handle of a transducer definition.
delays - Matrix with the delays - one column per element,
one row per field time. The number of rows is
equal to the number of times set by the BFT_TIMES
line_no - Number of line.
OUTPUT : None
-------------------------------------------------------------------------
BFT_DYNAMIC_FOCUSLN - Use dynamic focusing.
SYNTAX - bft_dynamic_focus(xdc, time, dir_zx, dir_zy, line_no)
INPUT - xdc - Handle to the transducer definition.
time - Time after the dynamic focus is valid
dir_zx - Direction (andle) in radians for the dynamic focus
The direction is taken from the center for the focus
of the transducer in the z-x plane.
dir_zy - Direction (andle) in radians for the dynamic focus
The direction is taken from the center for the focus
of the transducer in the z-y plane.
line_no - Number of line
OUTPUT - None
-------------------------------------------------------------------------
BFT_BEAMFORM Beamforms the image using the definitions associated with
given aperture.
SYNTAX : [bf_lines] = bft_beamform(xdc, start_time, rf_data)
INPUT : xdc - Aperture defining the delays and the image and etc.
start_time - The acquisition time of the first sample.
rf_data - The recorded RF lines.
OUTPUT : bf_lines - Beamformed RF lines. The number of RF lines
corresponds to the number of lines defined by
the command BFT_NO_LINES.
-------------------------------------------------------------------------
BFT_BEAMFORMLN Beamforms one line using the definitions associated with
given aperture.
SYNTAX : [bf_line] = bft_beamformln(xdc, start_time, rf_lines, line_no)
INPUT : xdc - Aperture defining the delays and the image and etc.
start_time - The acquisition time of the first sample.
rf_lines - The recorded RF lines.
line_no - Number of line to beamform.
OUTPUT : bf_line - Beamformed RF line.
近期下载者:
相关文件:
收藏者: