Cần cứu giúp tạo chương trình exe từ matlab

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hungtao93
    Thành viên mới
    • Mar 2014
    • 7

    #1

    Cần cứu giúp tạo chương trình exe từ matlab

    em có đoạn code mô phỏng vẽ tín hiệu đây.
    bác nào giúp em viết ra chương trình:
    tóm lại yêu cầu của thầy em là thế này:
    "+ Can viet mot chuong trinh C/C++ cho Win dows (hoac dung Matlab) de ve ra dang song va pho cua tung tin hieu dieu che bang goc. Phai trinh bay luu do khoi cua chuong trinh.
    + Can cat dan vao quyen giao dien do hoa cua nguoi su dung cua chuong trinh (file EXE).
    + Can them vao list cua chuong trinh."
    ai cứu em! em sắp phải nạp rồi
    "
  • hungtao93
    Thành viên mới
    • Mar 2014
    • 7

    #2
    em viết code lên đây vậy, giúp em với
    " function qpsk(chuoibit,f)
    if nargin > 2;
    Thong bao('Tham So Dau Vao Khong Nhieu Hon 2 Gia Tri');
    elseif nargin==1
    f=1;
    end

    if f<1;
    Thong bao('Tan So Phai La Gia Tri Lon Hon Hoac Bang 1');
    end

    % Kiem Tra Tong So Bit Cua Chuoi Co Phai La So Chan Hay Khong
    l=length(chuoibit);
    a=l/2;
    b=ceil(a);
    c=b-a;

    if c~=0;
    Thong Bao: ('Tong So Bit Nhi Phan Dau Vao Phai La Mot So Chan');
    end

    % Khai Bao Bien Thoi Gian t Va Cac Ma Tran Su Dung Trong Bai Toan
    t=0:2*pi/199:2*pi;
    AI=[];
    AQ=[];
    carrierI=[];
    carrierQ=[];
    bit=[];
    bitI=[];
    bitQ=[];

    % Lay Gia Tri Cac Bit O Vi Tri Le Cho Nhanh I
    for n=1:length(chuoibit)/2;
    if chuoibit(2*n-1)==0;
    i=zeros(1,200);
    else chuoibit(2*n-1)==1;
    i=ones(1,200);
    end
    bitI=[bitI i];
    end

    % Lay Gia Tri Cac Bit O Vi Tri Chan Cho Nhanh Q
    for n=1:length(chuoibit)/2;
    if chuoibit(2*n)==0;
    q=zeros(1,200);
    else chuoibit(2*n)==1;
    q=ones(1,200);
    end
    bitQ=[bitQ q];
    end

    % Dung 2 Bit Cho 1 Symbol Trong Dieu Che QPSK
    for n=1:2:length(chuoibit);

    % Dat Trang Thai Goc Pha Cho Cac Ky Tu

    % Goc pha cho Symbol 11 la pi/4, bien do la (sqrt(2)/2;sqrt(2)/2)
    if chuoibit(n)==1 && chuoibit(n+1)==1;
    I=sqrt(2)/2*ones(1,200);
    Q=sqrt(2)/2*ones(1,200);
    IQ=[ones(1,50) ones(1,50)];

    % Goc pha cho Symbol 01 la 3pi/4, bien do la (-sqrt(2)/2;sqrt(2)/2)
    elseif chuoibit(n)==0 && chuoibit(n+1)==1;
    I=-sqrt(2)/2*ones(1,200);
    Q=sqrt(2)/2*ones(1,200);
    IQ=[zeros(1,50) ones(1,50)];

    % Goc pha cho Symbol 00 la 5pi/4, bien do la (-sqrt(2)/2;-sqrt(2)/2)
    elseif chuoibit(n)==0 && chuoibit(n+1)==0;
    I=-sqrt(2)/2*ones(1,200);
    Q=-sqrt(2)/2*ones(1,200);
    IQ=[zeros(1,50) zeros(1,50)];
    % Goc pha cho Symbol 10 la 7pi/4, bien do la (sqrt(2)/2;-sqrt(2)/2)
    elseif chuoibit(n)==1 && chuoibit(n+1)==0;
    I=sqrt(2)/2*ones(1,200);
    Q=-sqrt(2)/2*ones(1,200);
    IQ=[ones(1,50) zeros(1,50)];
    end

    % Khai Bao Cac Thanh Phan Song Mang Dua Vao Dieu Che
    c=cos(f*t); % Khai bao ham Cos
    s=sin(f*t); % Khai bao ham Sin
    AI=[AI I]; %Gia tri bien do cua song hinh Cos
    AQ=[AQ Q]; %Gia tri bien do cua song hinh Sin
    carrierI=[carrierI c]; %Song mang hinh Cos cho nhanh I
    carrierQ=[carrierQ s]; %Song mang hinh Sin cho nhanh Q
    bit=[bit IQ];
    end

    % VE HINH MO PHONG

    % Tin hieu duoc dieu che QPSK o dau ra
    qpsk=AI.*carrierI+AQ.*carrierQ;
    subplot(6,1,6);
    plot(qpsk,'linewidth',3);
    grid on;
    title('Hinh 6: Song Hinh Sin Sau Khi Duoc Dieu Che QPSK')
    axis([0 50*length(chuoibit) -1.5 2]);
    xlabel('Thoi gian (t)')
    ylabel('Bien do (A)')

    Comment

    Về tác giả

    Collapse

    hungtao93 Tìm hiểu thêm về hungtao93

    Bài viết mới nhất

    Collapse

    There are no results that meet this criteria.

    Đang tải...