⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 barkcode.m

📁 bark码产生程序!!!!!!!!很有用
💻 M
字号:
function BARK=barkcode(t,fc,fp,fs) %t调制时间;fc载频;fp重复频率;fs采样频率;
% close all;clc;
%t=0.00065,fc=10E5,fp=10E3,fs=10E8;
n = 0:1/fs:1/fp;
  w=1/fp*1/10;
  m=t/(1/fp);
code=[1,1,1,0,0,1,0];         %7位巴克码,脉冲宽度:7*码宽=7us.
tao=1E-6;       %码宽1us
t_tao=0:1/fs:tao-1/fs;
%t_tao=50E-6:1/fs:50E-6+tao-1/fs;
N=length(code);
%N=length(n);
pha=0;
T=0:1/fs:7*tao-1/fs;
%T=50E-6:1/fs:7*tao-1/fs+50E-6;
s=zeros(1,length(T));
for i=1:N
    if code(i)==1
        pha=pi;
    else pha=0;
    end
 s(1,(i-1)*length(t_tao)+1:i*length(t_tao))=cos(2*pi*fc*t_tao+pha);
 %s(1,(i-1)*length(n)+1:i*length(n))=cos(2*pi*fc*n+pha);
end
slp=(square(2*pi*fp*T,7)+1)/2;
sp2=slp.*s;
n1=[0:7000];
n2=[0:10E4];
x1n=sp2;
x2n=0;
nn=[min(min(n1),min(n2)):max(max(n1),max(n2))];
y1=zeros(1,length(nn));
y2=y1;
x1a=zeros(1,min(n1)-min(nn));
x1b=zeros(1,max(nn)-max(n1));
x2a=zeros(1,min(n2)-min(nn));
x2b=zeros(1,max(nn)-max(n2));
y1=[x1a x1n x1b];
y2=[x2a x2n x2b];
y=y1+y2;
BARK=repmat(y,1,m);
%figure;
%plot(T,s);
%subplot(311),plot(slp);%axis([0 0.00065 -1 1]);
%subplot(312),plot(y);
%subplot(313),plot(BARK);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -