发射相关设置
- TW:每个发射器都可以在系统中指定发射波形
- TX:每个传感器发射波形和延迟,聚焦所需信息。
- TPC:高压设置和发射功率配置文件设置
TW(Transmit wave)
##3 TW.type参数
- 通过TW.type参数,设置发射波形,此参数必填,其中单频突发可以用“parametric,可以使用随时间变化的波形envelope’,和‘pulseCode’
TW(i) = type [string] ‘parametric’, ‘envelope’, ‘pulseCode’,‘function’ or ‘sampled’
- 根据type有一系列参数可以修改(详见用户手册)P56)
用四个描述符修改发射器波形:
TW(i).Parameters [Nx4 double] parametric parameters A,B,C,D (see text) TW(i).equalize [double] 0 or 1(default) equalization pulses off/on control
A:脉冲频率的发射 B:半周期中正负连接时间(0~1),其余时间为0电平 C:波形中的1/2周期数~10^7) D:第一脉冲极性:0为负,1为正
参数(未使用)
参数(未使用)
Simulation参数(未使用)
TX (Transmit xmit)
定义每个变能器发射波形和定时所需的信息。
TX = waveform: double number of a transmit waveform structure,TW编号. Apod [1xM double] 加权(-1~1),对应的换能器设置为0关闭位置 aperture double (see notes - only needed for muxed xducers) Origin [1x3 double] 起始位置,effective origin of transmit beam at xducer focus double 聚焦距离(波长),光束到达焦点(0=flat). Steer [1x2 double] 波束起源位置,Beam steering angles in radians (θ,α). Delay [1xM double] delay times for xmitters in wavelengths TXPD [PData.Sizex3] transmit pixel data peakCutOff double used to qualify pixel intensities dflt=1.25 peakBLMax double used to qualify pixel burst lengths VDASApod [1xN double] translated TX.Apod array for hardware VDASDelay [1xN double] translated TX.Delay array for hardware
- computeTXDelays:当TX.Apod,TX.focus,TX.Steer(TX.Origin=0)给出时,可以通过computeTXDelays,计算每个阵元的延迟时间。
- 通过showTXPD模拟发射场的信息可以显示
TPC(Transmit Power Controller)
- 为VDAS模块提供高压电源,1~96V。实际传输峰值是设置电平的两倍。
- 最多支持4个配置文件。
TPC = name string (optional) 识别配置文件,name identifier for profile maxHighVoltage double (optional) 最大电压,max high voltage for this profile highVoltageLimit double (optional) 与最大高压设置相比maxHighVoltage,该值可随系统操作变化而变化(脉冲多普勒脚本可用),high voltage limit based on use model xmitDuration double (optional) 默认情况下,采集周期的整个长度是传输周期的持续时间。longest transmit duration (usec)
接收相关设置
接收流程
- 同时开始发送和接收。
1.充分AD采样,在A/D设置抗混叠低通滤波截止日期; 2.A/D采样率设置约为传感器中心频率的4倍(4xFc)。 3.多普勒处理采样信号带通滤波或缩小信号带宽; 4.(?)将4xFc采样率抽取为充分采样滤波后接收信号带宽所需速率。表示对基带IQ信号非并发样本。200%带宽保留所有样本,100%带宽保留一半,50%带宽保留25%。 5.每个通道可以独立缩放,新收集的数据可以与以前的数据平均。
接收属性
Receive = mode double 新获取的数据写入存储内存,替换元素,累积1元素值,阅读VDASblockNum新输入内值VDASblockNum(用于取平均值,降低噪音)0=replace data, 1=accumulate Apod [1xnele double] -4.0到3.997,0表示关闭通道,过滤后的14为AD(-8192-8191)缩放到16位接收(-16384-16382,另一位用于保留输入
滤波器生成的动态范围,用于增益补偿和平均信号)Apodization value (see below) for rcv aper. aperture double 探头有多路复用,only used with HVMux probes to specify sub-aperture. startDepth double 开始接收采样点的深度starting depth of acquisition in wavelengths endDepth double 采样点深度结束ending depth of acquisition in wavelengths. TGC double 输入TGC增益序号,number of TGC waveform object to use. %三个num见下图 bufnum double Rcvbuffer序号,number of rcv buffer to use (defined in Resource) framenum double Rcvbuffer对应帧号的序号number of frame in rcv buffer to use. acqNum double 每帧的第几个获取,no. of acquisition in frame sequence. sampleMode string 默认NS200BW,采样带宽‘NS200BW(I)’,‘BS100BW’,’BS67BW’,’BS50BW’,’custom’ %以上 decimSampleRate double sample rate after decimation in MHz. demodFrequency double frequency that will be translated to 0. decimFactor double decimation factor after Low Pass Filter ADCRate double A/D sample ate in MHz quadDecim double decimation factor after input filter. samplesPerWave double samples/wavelength of Trans.frequency startSample double start row for this acqNum (added by VSX). endSample double ending row for this acqNum (added by VSX). LowPassCoef [1x12]double sym. coefs for 23 tap FIR following A/D InputFilter [1x21]double sym. coefs of 41 tap input fltr (4*Fc smpls) callMediaFunc double 1=call Media Function (Simulator only)
对于bufnum、framenum和acqnum
对应1个buffer,6帧图像,每帧图像8个获取 对于每个获取部分采样点数: n值要向下取整,
samplemode
大多数换能器典型带宽-6db,60%到100%,多普勒在发射带宽约20%到30%情况下进行。
- 如果采样率和换能器频率不同,可以指定Receive.samplemode、Receive.decimSampleRate和
- Receive.demodFrequency,再加上ADCRate进行计算。B超成像200%带宽,多普勒成像50%。
显示:
用户可以从RcvBuffer中获取/显示RF数据。 eg:第一个Buffer,第一帧,第三个获取,通道32:
plot(RcvData{
1}(Receive(3).startSample:Receive(3).endSample,32,1))
Receive.callMediaFunc
仿真使用,设置为1接收之前的仿真数据。
对于接收滤波器相应:
运行VSX脚本后,通过以下函数可以获得滤波器响应:
>> freqz([Receive(1).InputFilter,Receive(1).InputFilter(20:-1:1)])
>> freqz([Receive(1).LowPassCoef,Receive(1).LowPassCoef(11:-1:1)])