(zt)BW中变量增强学习

本文介绍了BW查询中的增强方法,包括如何使用特定的出口来进行数据增强,例如EXIT_SAPLRSAP_001至EXIT_SAPLRSAP_004。此外还详细解释了查询变量增强的过程,如日期变量和文本变量的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cnblogs.com/Beewolf/archive/2009/04/21/1440475.html

 

 

 

EXIT_ SAPLRSAP_001:交易数据信息增强出口
    EXIT_ SAPLRSAP_002:主数据信息增强出口
    EXIT_ SAPLRSAP_003:主数据中的文本信息的增强出口
    EXIT_ SAPLRSAP_004:hiberarchy信息增强出口 

 

 

 

BW的query的变量需要进行增强才能正确地满足实际需要,如query中需要查询本年年初的关键值,你必须指定到今年的000期间才行,这时候就需要用到增强功能。

要点:1,只有放在BWquery中的自由特性的对象才能够进行即时分析。

2,由于BW的数据一般无法进行当天的数据查询,所以经常需要在当前日期上-1.

3,会计年度的值采用了一种约定:10日以前认为是查询上月的数据。当然这是在step=1时采用的。选择后的值是不一样的。

4,<!--StartFragment --> l_s_range-sign     = 'I'.I代表包含在内,而E的意义相反。
      l_s_range-opt      = 'BT'. 是关系运算式。BT=between,EQ = equal,其他略。

5,文本变量的方式是采用搜索数据表来得到的。如何才能查到需要的文本值,顾问的意思是st02等跟踪工具来跟踪得到。

6,许多的变量是依附于其他的选择变量的,所以在query中一定要把你依附的变量放在其中才能采用。

<!--StartFragment -->     WHEN 'ZI_LNDSN'."这个变量就是依附于变量zs_calday的。
     IF i_step = 2 .
       READ TABLE i_t_var_range INTO loc_var_range
          WITH KEY vnam ='ZS_CALDAY'.
       IF sy-subrc EQ 0 .

7,主要财务的会计期间与正常的日期之间的差别。如"2008001"与“20080101”的区别。在运算中大量用到转换。

8,典型的日期变量:

<!--StartFragment -->     WHEN 'ZI_BNLJ12'.
     IF i_step = 2 .
       READ TABLE i_t_var_range INTO loc_var_range
          WITH KEY vnam ='ZI_FISCPERJG_NEW'.
       IF sy-subrc EQ 0 .
         CLEAR l_s_range.
         l_year = loc_var_range-high(4).


         l_s_range-high+0(4) = l_year.
         l_s_range-high+4(3) = '012'.

         l_s_range-low+0(4) = l_year.
         l_s_range-low+4(3) = '000'.

         l_s_range-sign     = 'I'.
         l_s_range-opt      = 'BT'.
         INSERT l_s_range INTO TABLE e_t_range.
       ENDIF.
     ENDIF.

9,典型的文本变量:

<!--StartFragment -->     WHEN 'ZT_COMPCODE'.
     IF i_step = 2.
*BREAK-POINT.
       READ TABLE i_t_var_range INTO loc_var_range
       WITH KEY vnam = 'ZH_COMPCODE'.
       IF sy-subrc EQ 0 .
         IF sy-sysid = 'DB1'.
           SELECT SINGLE txtmd INTO i_txtmd
           FROM rsthiernode
           WHERE nodename = loc_var_range-low
           AND   hieid = 'D3Z0Q0YD326Y3R99FPLZTWQ7J'
           AND   objvers = 'A'
           AND   langu = sy-langu.
           IF sy-subrc NE 0 .
             SELECT SINGLE txtmd INTO i_txtmd
             FROM /bi0/tcomp_code
             WHERE comp_code = loc_var_range-low+0(4)
                 AND langu = sy-langu.
             .
           ENDIF.
         ELSE.
           SELECT SINGLE txtmd INTO i_txtmd
                  FROM rsthiernode
                  WHERE nodename = loc_var_range-low
                  AND   hieid = 'D48Z1PEX0M4J4MTDKBKKEBPNK'
                  AND   objvers = 'A'
                  AND   langu = sy-langu.
           IF sy-subrc NE 0 .
             SELECT SINGLE txtmd INTO i_txtmd
             FROM /bi0/tcomp_code
             WHERE comp_code = loc_var_range-low+0(4)
               AND langu = sy-langu
            .
           ENDIF.
         ENDIF.
         l_s_range-low = i_txtmd.
       ENDIF.
       l_s_range-sign     = 'I'.
       l_s_range-opt      = 'EQ'.
       INSERT l_s_range INTO TABLE e_t_range.
     ENDIF.

<script type="text/javascript"></script>

clear;close all;clc; KHz = 1e+3; MHz = 1e+6; GHz = 1e+9; ms = 1e-3; us = 1e-6; ns = 1e-9; m = 1; c = 3e8; %% 收发站运动参数设置 % 假设场景中心的坐标为(0,0,0) % 发射站在成像中心时刻的坐标为(PTX,PTY,PTZ),速度方向为(VTX,VTY,VTZ) XT0 = -1320*3; YT0= 700*3; ZT0 = 10000; XT_v = -132*2; YT_v = 70*2; ZT_v = 0; XT_a = 0; YT_a = 0; ZT_a = 0; XR0 = -1320*3; YR0= 700*3; ZR0 = 10000; XR_v = -132*2; YR_v = 70*2; ZR_v = 0; XR_a = 0; YR_a = 0; ZR_a = 0; P_T = [XT0,YT0,ZT0]; %发射站起始坐标 P_R = [XR0,YR0,ZR0]; %接收站起始坐标 V_T = [XT_v,YT_v,ZT_v]; %发射站速度 V_R = [XR_v,YR_v,ZR_v]; %接收站速度 A_T = [XT_a,YT_a,ZT_a]; %发射站加速度 A_R = [XR_a,YR_a,ZR_a]; %接收站加速度 %% 电磁参数计算 Fc = 10*GHz; Bw = 200*MHz; Fs = 240*MHz; PRF = 1500; PRI = 1/PRF; D = 2; % 天线真实长度 Tp = 2*us; Na = 4096; %慢时间维单个回波点数 Nr = 4096; %距离向点数 upsampling_rate = 8; %升采样倍数 dx = 4; %图像分辨率 dy = 4; %% 目标参数设置 % 面目标设置 image_input = imread('image.jpg'); image_input = 255*im2double(im2gray(image_input)); % image_input = image_input(1:400,1:400); %从大图中截取 image_input = imresize(image_input,[250,500]); %变形 image_input = [zeros(125,500);image_input;zeros(125,500)]; %变形 figure,imagesc(abs(image_input));title('image_input');colormap(gray); [img_row,img_col,img_val] = size(image_input); image_x = linspace(-img_col/2*dx,img_col/2*dx-1,img_col); image_y = linspace(-img_row/2*dy,img_row/2*dx-1,img_row); % image_x = linspace(1,img_col,img_col); % image_y = linspace(1,img_row,img_row); TARGETS = zeros(img_row*img_col,3); for i=1:img_row for j =1:img_col TARGETS(j+(i-1)*img_col,1) = image_x(j); TARGETS(j+(i-1)*img_col,2) = image_y(i); end end sigma = image_input; M =img_row;N = img_col; tar_num = img_row*img_col; % TARGETS = [-100,0,100,-100,0,100,-100,0,100; 100,100,100,0,0,0,-100,-100,-100; 0,0,0,0,0,0,0,0,0]'; % sigma = [1,1,1;1,1,1;1,1,1]; % img_row = 3;img_col = 3; % M = img_row; N = img_col; % tar_num = length(TARGETS); % % 点目标设置 % TARGETS = [0;0;0]'; % sigma = [1]; % img_row = 1;img_col = 1; % M = 1; N = 1; % tar_num = 1; %% 信号参数计算 tic Lambda = c/Fc; fd = 2*pi/Lambda; Kr = Bw/Tp; Fs_up = Fs * upsampling_rate; Nr_up = Nr * upsampling_rate; delta_R = c/Fs_up ; %距离分辨率 tr_up = (-Nr_up/2:Nr_up/2-1)/Fs_up; signal_kr_up = (-Tp/2<=tr_up & tr_up<Tp/2).*exp(1i*pi*Kr*(tr_up.^2)); signal_ori_fft = fft(signal_kr_up); %**************** 距离历史 ****************% tslow = (-Na/2:Na/2 - 1)/PRF; Azimuth_T = ones(Na,1)*P_T + tslow'*V_T + 0.5*tslow'.^2*A_T; Azimuth_R = ones(Na,1)*P_R + tslow'*V_R + 0.5*tslow'.^2*A_R; %% 回波生成 f_0 = Nr_up/2; h_n = zeros(1,Nr_up); R_mid = norm(P_T)+norm(P_R); Srnm = zeros(Na,Nr); % TARGETS的格式为[tar_x;tar_y;tar_z] % M是目标的行数,N是目标的列数 for a=1:1:Na T_range = vecnorm(ones(tar_num,1)*Azimuth_T(a,:)-TARGETS, 2, 2); R_range = vecnorm(ones(tar_num,1)*Azimuth_R(a,:)-TARGETS, 2, 2); R_inrow = T_range + R_range; R = reshape(R_inrow,M,N)'; sigmap = sigma.*exp(-1j*fd*R); f_1 = floor((R-R_mid)/delta_R + f_0); % f_1的中心是0,而且为0的位置需要在h_n的中心 for j = 1:1:N for i = 1:1:M h_n(1,f_1(i,j)) = h_n(1,f_1(i,j)) + sigmap(i,j);%每次得到一个点的回波 end end h_k = fft(h_n); s_n = signal_ori_fft .* h_k; Srnm(a,:) = fftshift(decimate(ifft(s_n),upsampling_rate)); h_n = zeros(1,Nr_up); if (mod(a,10)==0) disp([num2str(a),'/',num2str(Na)]); toc end end timecost = toc; disp(['回波生成完成,用时 ', num2str(timecost),' 秒']); tr = (-Nr/2:Nr/2-1)/Fs; signal_kr = (-Tp/2<=tr & tr<Tp/2).*exp(1i*pi*Kr*(tr.^2)); s_match_f = conj(fty(signal_kr)); ss_rcompres = ifty(ones(Na,1)*s_match_f.*fty(Srnm)); figure,imagesc(abs(Srnm));title('原始回波')%,colormap('gray') figure,imagesc(abs(ss_rcompres));title('脉冲压缩后回波')%,colormap('gray') %% BP成像 en_windowed = 0; scene_size = 500; xNum = scene_size; yNum = scene_size; x = (dx*(-xNum/2:xNum/2-1)); y = (dy*(-yNum/2:yNum/2-1)); BP_GPU_m; f_back = abs(gather(f_back_BP)); figure;imagesc(f_back);xlabel('x');ylabel('y');colormap gray; title('BP成像结果'); disp(['回波生成完成,用时 ', num2str(timecost),' 秒']); 这段代码中有一些bug,导致代码无法运行,你能修复它吗,并参考下面问题的参数: 合成孔径雷达成像是一种重要的微波成像技术,具备全天时、全天候的工作能力,已广泛应用于地图测绘、灾害救援、环境监测等领域,本次任务通过模拟星载合成孔径雷达(Synthetic Aperture Radar,SAR)系统的基本参数,研究 LFM信号脉冲压缩处理后的性质,并对点目标、面目标回波生成,脉冲压缩处理进行模拟,最后使用成像算法对处理后的回波进行成像处理。 星载SAR信号参数:脉冲宽度 Tp=5e-6s,载频fc=10Ghz ,信号带宽 B=200Mhz,采样率fs=600Mhz ,脉冲重复频率 PRF=1500hz 星载SAR平台运动参数:雷达高度:700km,飞行速度:7.4km/s,波束宽度:0.8°,俯仰角:30°。 合成孔径时间:使得所有目标均能受到一个完整波束的照射,并以此来计算合成孔径时间,在正侧视条件下,利用三角关系,可计算波束覆盖宽度。
最新发布
06-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值