ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 8 از 8
  1. #1
    2009/03/05
    تهران
    334
    3

    چندتا error تو برنامه نويسي متلب

    سلام
    من چند تا error دارم تو برنامه نويسي ام کسي مي تونه راهنمايي کنه

    و بيشتر ام فايل هاي من error هايي گوشه سمت راست با خط نارنجي مشخص شده ايا اينها ارور يا warning هستش يعني اين خط برنامه رو مي خونه فقط جنبه هشداري داره يا اصلا نمي خونش مثل پيغام زير
    might be unused در صورتي که اون کارکتر جاي ديگه استفاده شده توابع کار ميکنند يعني اينا warning هستن ولي چرا بي معني هستن؟


    تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت
  2. #2
    2008/06/09
    شيـــراز
    628
    3

    پاسخ : چندتا error تو برنامه نويسي متلب

    سلام

    منظورتون از اينکه چندتا ارور دارين در برنامه همين وارنينگ ها بود؟

    اوني که نارنجي ميشه تو ام فايل وارنينگ هست.اما اتفاق مشابه چيزي که شما گفتيد ( might be unused) واسه منم افتاده...اون خط يا خطوط برنامه از لحاظ برنامه نويسي مشکلي نداشتن ولي توي الگوريتمش مشکلي بوده که از تمام خطوط برنامه استفاده نميشده و بعضي خطوط بود و نبودشون در برنامه بي تاثير بوده! شايد مشکل شما هم از اين دست باشه!

    فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است
  3. #3
    2009/03/05
    تهران
    334
    3

    پاسخ :error تو برنامه نويسي متلب

    نقل قول نوشته اصلی توسط (فرشته)
    سلام

    منظورتون از اينکه چندتا ارور دارين در برنامه همين وارنينگ ها بود؟

    اوني که نارنجي ميشه تو ام فايل وارنينگ هست.اما اتفاق مشابه چيزي که شما گفتيد ( might be unused) واسه منم افتاده...اون خط يا خطوط برنامه از لحاظ برنامه نويسي مشکلي نداشتن ولي توي الگوريتمش مشکلي بوده که از تمام خطوط برنامه استفاده نميشده و بعضي خطوط بود و نبودشون در برنامه بي تاثير بوده! شايد مشکل شما هم از اين دست باشه!
    سوالم رو Edit کرده بودم چونError هام درست شد
    ولي پاسخ دوم شما دقيقا همينه حالا بايد بازم ببينم که بود و نبودش چه قدر تاثير داره.
    حالا که پاسخ داديد از اين چيزي سر در ميادريد
    codestream=[]
    for i=1:length(codestream)
    if codestream(i)==0
    codestream(i)=127; =====>>>اينجا
    elseif codestream(i)==1
    codestream(i)=129;======>>>اينجا
    end
    end
    جاهايي که مشخص کردم مي گفت به دليل سرعت حلقه مشکل داره............ فقط جاهايي که مقدار گرفته (127و129) اشاره به اينکه نمي تونه مقدار بگير يا يه چيز تو اين مايه ها(Warning)
    اصلا يه ارايه تو متلب که يالا تغريف کردم چه مقدار جا مي گيره ؟255؟در صورتي که مشخص نکرده باشيم
    تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت
  4. #4
    2009/03/05
    تهران
    334
    3

    پاسخ :error تو برنامه نويسي متلب

    نقل قول نوشته اصلی توسط sey22
    سوالم رو Edit کرده بودم چونError هام درست شد
    ولي پاسخ دوم شما دقيقا همينه حالا بايد بازم ببينم که بود و نبودش چه قدر تاثير داره.
    حالا که پاسخ داديد از اين چيزي سر در ميادريد
    codestream=[]
    for i=1:length(codestream)
    if codestream(i)==0
    codestream(i)=127; =====>>>اينجا
    elseif codestream(i)==1
    codestream(i)=129;======>>>اينجا
    end
    end
    جاهايي که مشخص کردم مي گفت به دليل سرعت حلقه مشکل داره............ فقط جاهايي که مقدار گرفته (127و129) اشاره به اينکه نمي تونه مقدار بگير يا يه چيز تو اين مايه ها(Warning)
    اصلا يه ارايه تو متلب که بالا تعريف کردم چه مقدار جا مي گيره ؟255؟در صورتي که مقدارشو مشخص نکرده باشيم
    تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت
  5. #5
    2008/06/09
    شيـــراز
    628
    3

    پاسخ : چندتا error تو برنامه نويسي متلب

    نقل قول نوشته اصلی توسط sey22
    سوالم رو Edit کرده بودم چونError هام درست شد
    ولي پاسخ دوم شما دقيقا همينه حالا بايد بازم ببينم که بود و نبودش چه قدر تاثير داره.
    حالا که پاسخ داديد از اين چيزي سر در ميادريد
    codestream=[]
    for i=1:length(codestream)
    if codestream(i)==0
    codestream(i)=127; =====>>>اينجا
    elseif codestream(i)==1
    codestream(i)=129;======>>>اينجا
    end
    end
    جاهايي که مشخص کردم مي گفت به دليل سرعت حلقه مشکل داره............ فقط جاهايي که مقدار گرفته (127و129) اشاره به اينکه نمي تونه مقدار بگير يا يه چيز تو اين مايه ها(Warning)
    اصلا يه ارايه تو متلب که يالا تغريف کردم چه مقدار جا مي گيره ؟255؟در صورتي که مشخص نکرده باشيم
    ارايه خيلي بيشتر از 255 تا درش جاي ميگيره!نميدونم چه عددي بدم! ولي شک نکنيد خيلي خيلي بيش از اين حرفهاست...و يه ماتريس با فرضا 2000 يا 3000 تا درايه چيزي نيست واسه متلب که بخواد ايراد سرعت بگيره!

    کل ام فايل رو ميذاريد اينجا تا ران کنم؟
    فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است
  6. #6
    2009/03/05
    تهران
    334
    3

    پاسخ : چندتا error تو برنامه نويسي متلب

    نزديک 35 تا mفابله بزارم؟چون به هم ربط دارن.اگه بخوام بزارم چه جوري بزارم غير از 4shared راه بگو اگه نه که اين فقط فايل اصلي که اين متغيير فقط تو اين m فايل تعريف و استفاده شده
    function codec(speech)

    tic
    L=floor(length(speech)/80);
    codestream=[];
    QuanJuValue(speech);
    present_speech=zeros(1,80);
    new_speech=zeros(1,80);
    total_speech=zeros(1,240);
    old_wsp=zeros(1,160);%(-143:0)old_exc=zeros(1,160);%(-143:0)
    inmapa=[5, 1, 4, 7, 3, 0, 6, 2];
    inmapb=[4, 6, 0, 2,12,14, 8,10,15,11, 9,13, 7, 3, 1, 5];

    for i=1:L
    new_speech=round(speech(80*(i-1)+1:80*i)*2^15);
    new_speech=round(Pre_Process(new_speech));¡
    total_speech=[total_speech(81:end),new_speech];
    present_speech=total_speech(121:200);%µ±Ç° ±àÂëÖ¡ÓïÒô£¬80 speech samples
    %round(total_speech*2^15)
    %frame=i-1
    [L0code,L1code,L2code,L3code]=LpAnalysis(total_speech);

    [Top,wsp,exc]=Pitch_Open_Loop(total_speech,old_wsp);
    %Top

    % /* Range for closed loop pitch search in 1st subframe */
    tmin=Top-3;
    if tmin<20
    tmin=20;
    end
    tmax=tmin+6;
    if tmax>143
    tmax=143;
    tmin=tmax-6;
    end

    %/*------------------------------------------------------------------------*
    %* Loop for every subframe in the analysis frame *
    %*------------------------------------------------------------------------*
    %* To find the pitch and innovation parameters. The subframe size is *
    %* L_SUBFR and the loop is repeated 2 times. *
    %* - find the weighted LPC coefficients *
    %* - find the LPC residual signal res[] *
    %* - compute the target signal for pitch search *
    %* - compute impulse response of weighted synthesis filter (h1[]) *
    %* - find the closed-loop pitch parameters *
    %* - encode the pitch delay *
    %* - find target vector for codebook search *
    %* - codebook search *
    %* - VQ of pitch and codebook gains *
    %* - update states of weighting filter *
    %*------------------------------------------------------------------------*/
    for subframe=1:2
    if subframe==1%µÚÒ»×ÓÖ¡

    [Xn2,Gp,Vn,Yn,tmin,tmax,T0,h,Xn,P1,P0]=ClosedLoopPitchSearch(Top,'one',exc,old _exc,tmin,tmax);

    % /*-----------------------------------------------------*
    % * - Innovative codebook search. *
    % *-----------------------------------------------------*/
    [position,s,jx,S1,C1,zn,cod]=ACELP_Code_A(Xn2,h,T0,'one'


    % /*-----------------------------------------------------*
    % * - Quantization of gains. *
    % *-----------------------------------------------------*/
    [ga,gb,gp,gc]=Qua_gain(Xn,Yn,zn,cod);
    %ga
    %pause
    GA1=dec_bin(inmapa(ga),3);%GA1=bin2dec(GA1());
    GB1=dec_bin(inmapb(gb),4);%GB1=bin2dec(GB1());

    % /*------------------------------------------------------*
    % * - Find the total excitation *
    % * - update filters memories for finding the target *
    % * vector in the next subframe *
    % *------------------------------------------------------*/

    exc(1:40)=Memory_update(gp,gc,Vn,cod,Xn,Yn,zn);




    %round(exc&#039
    [Xn2,Gp,Vn,Yn,tmin,tmax,T0,h,Xn,P2]=ClosedLoopPitchSearch(Top,'two',exc,old _exc,tmin,tmax);


    % /*-----------------------------------------------------*
    % * - Innovative codebook search. *
    % *-----------------------------------------------------*/
    [position,s,jx,S2,C2,zn,cod]=ACELP_Code_A(Xn2,h,T0,'two'


    % /*-----------------------------------------------------*
    % * - Quantization of gains. *
    % *-----------------------------------------------------*/
    [ga,gb,gp,gc]=Qua_gain(Xn,Yn,zn,cod);
    GA2=dec_bin(inmapa(ga),3);%GA2=bin2dec(GA2();
    GB2=dec_bin(inmapb(gb),4);%GB2=bin2dec(GB2();


    % /*------------------------------------------------------*
    % * - Find the total excitation *
    % * - update filters memories for finding the target *
    % * vector in the next subframe *
    % *------------------------------------------------------*/
    exc(41:end)=Memory_update(gp,gc,Vn,cod,Xn,Yn,zn);



    end
    %exc...
    end


    % /*--------------------------------------------------*
    %* Update signal for next frame. *
    %* -> shift to the left by L_FRAME: *
    %* speech[], wsp[] and exc[] *
    %*--------------------------------------------------*/
    old_wsp=[old_wsp(81:end),wsp];
    old_exc=[old_exc(81:end),exc];

    %codestream=[codestream;L0code,L1code,L2code,L3code,P1,P0,C1,S1 ,GA1,GB1,P2,C2,S2,GA2,GB2];
    codestream=[codestream,27425,80,L0code,L1code,L2code,L3code,P1 ,P0,C1,S1,GA1,GB1,P2,C2,S2,GA2,GB2];
    end

    for i=1:length(codestream)
    if codestream(i)==0
    codestream(i)=127;
    elseif codestream(i)==1
    codestream(i)=129;
    end
    end
    fid=fopen('123.bit','w'
    count=fwrite(fid,codestream,'int16'
    fclose(fid);
    toc
    تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت
  7. #7
    2008/06/09
    شيـــراز
    628
    3

    پاسخ : چندتا error تو برنامه نويسي متلب

    نقل قول نوشته اصلی توسط sey22
    codestream=[]
    for i=1:length(codestream)
    if codestream(i)==0
    codestream(i)=127; =====>>>اينجا
    elseif codestream(i)==1
    codestream(i)=129;======>>>اينجا
    end
    end
    جاهايي که مشخص کردم مي گفت به دليل سرعت حلقه مشکل داره............ فقط جاهايي که مقدار گرفته (127و129) اشاره به اينکه نمي تونه مقدار بگير يا يه چيز تو اين مايه ها(Warning)
    خب چون گفتين برنامه چندين ام فايل مرتبط هست يه کد مشابه ايني که اينجا گذاشتين نوشتم و ران کردم ببينم اين مشکل سرعت که ميگيد به وجود اومده از کجاست!
    برنامه رو با ماتريس هاي مختلف تست کردم...ماتريس 2 درايه اي تا 1000000 درايه اي که همشون جواب دادن بدون هيچ مشکلي!

    C=ones(1,1000000);
    for i=1:length(C)
    if C(i)==0
    C(i)=127;
    elseif C(i)==1
    C(i)=129;
    end
    end

    C

    پس مشکل و اروري که ميگه از اين بخش نيست...به نظرم کدهاي ديگه رو هم چک کنيد و تکه تکه برنامه رو تست کنيد.
    برنامه اي رو هم که گذاشتين سعي ميکنم بخونم ببينم به نکته اي ميرسم يا نه.

    موفق باشيد.
    فقر ، شب را " بي غذا " سر كردن نيست ................ فقر ، روز را " بي انديشه" سر كردن است
  8. #8
    2009/03/05
    تهران
    334
    3

    پاسخ : چندتا error تو برنامه نويسي متلب

    اره مشکل از اون ني از اينه که اين ارايه يه جايي يه مقداري مي گيره که حالا اونجا ارور نشون ميده به تنهايي همون for رو امتحان کرده بودم
    تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت
نمایش نتایج: از 1 به 8 از 8

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2014/12/26, 20:47
  2. کدام زبان برنامه نويسي و کدام محيط برنامه نويسي ؟!
    توسط Nicolas1390 در انجمن میکروکنترلرهای AVR
    پاسخ: 13
    آخرين نوشته: 2012/12/12, 19:05
  3. پاسخ: 0
    آخرين نوشته: 2011/04/12, 16:47
  4. Error در اجرای برنامه #C ؟
    توسط majid.4206 در انجمن C , C++ , C#
    پاسخ: 6
    آخرين نوشته: 2010/01/02, 21:04
  5. پاسخ: 4
    آخرين نوشته: 2006/10/26, 06:29

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •