Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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
    "

  • #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

    Đang tải...
    X