超声上位机

ZX程序——DAS_MUL.m出发

flowchart LR
A[DAS_MUL.m]-->B[处理]
B-->C[结束]

classDef red fill:#ff6b6b,stroke:#333,color:#fff
classDef green fill:#5lcf66,stroke:#333,color:#fff
class A green
class C red

DAS_MUL.m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
clear
addpath("Path/");
pattern0=[0,20;1,5;0,5;-1,5;0,30]; %写发射波形
% pattern0=[0,30;1,2;0,2;-1,2;0,30]; % 发射波形
% pattern0=[0,30;1,1;0,1;-1,1;0,30];
% pattern0=[0,10;1,30;1,30;0,30;0,30;-1,30;-1,30;0,10];
c=ultrasys_cltr(pattern0,0,0xFF); %解析发射波形、控制TX芯片
c.pfr(5000); % 发射频率
c.SetVlotage(20,0);%发射电压
% tranducer='L11-3A';
% 更改AFE模式 更大功率,更高的低通滤波
% c.SPI_AFE(0xe5,0x00000001,0xff);
% c.SPI_AFE(0xc7,0x00000180,0xff);

tranducer='L11-3A';
param =getparam(tranducer);
param.bandwidth=70;
param.sample_num=2048; % 接收数据深度
fs_num=3; % 采样频率 80MHz/fs_num
N0=1;
tilt=[-7:1:7]/180*pi; % 发射角度

if tranducer(1)=='P'
[x,z]=impolgrid([2048 128],9e-2,deg2rad(60),param);
else
dx = param.pitch; % grid x-step (in m)
x=linspace(-param.pitch*param.Nelements/2,param.pitch*param.Nelements/2,128);
z=linspace(0.5e-2,5e-2,1024);
[x,z]=meshgrid(x,z);
end

c.sample_depth(param.sample_num);
param.fs=c.down_sample(fs_num);

[RF1,I] = DASMul(c,param,x,z,tilt,N0,1,tranducer);
% plot(RF1(:,64,4));
c.stop_mpulse();