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





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









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









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





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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2016/06/20
    12
    2

    دیتا های ارسالی به متلب از پورت سریال

    لام من میخوام روی متلب پورت سریال ایجاد کنم ولی نمی تونه دیتا ها رو بخونه و ارور زیر را می دهد اگه بلدید لطفا کمکم کنید
    Warning: Unsuccessful read: The specified amount of data was not returned within the Timeout period.
    نیاز شدید و سریع دارم اگه برنامه ای که پورت سریالو بگیره و رسم کنه دیتا های دریافتی رو همینجا قرار بدید
    اینم برنامه من اگه اشکالی دارد بهم بگید مرسی.
    a=1;
    j=0;
    obj = serial('COM4','BaudRate',2400);
    while a==1
    for i=1:240
    fopen(obj);
    msg= fscanf (obj) ;
    b=+msg;
    fclose(obj);
    end
    n=b\240;
    c=n;
    j=+1;
    x=2:2:240;
    plot (x,n)
    if j==721
    j=1;
    end
    end
    ویرایش توسط اشکان غفارزاده : 2016/08/15 در ساعت 21:58
  2. #2
    2013/09/03
    1,984
    634

    پاسخ : دیتا های ارسالی به متلب از پورت سریال

    سلام
    اول اینکه کد ها رو در تگ code قرار بدید که بشه راحت خوندش...
    این انجمن به رایگان اطلاعات رو share میکنه...
    کد زیر رو قبلا خودم استفاده کردم و جواب داده:

    کد:
    function receive_frame = serial_read(PortName, Baudrate, DestinationID, ...
        DesMemoryAddress, DataLength)
    %
    %  byte[] Read_Frame = [ DestinationID, SourceID, CMD,
    %             DestinationMemoryType, DesMemAddress_Lower,
    %             DesMemAddress_Higher, SourceMemType, SouMemAddress_Lower, 
    %             SouMemAddress_Higher, DataLength, CRC_Higher, CRC_Lower];
    %
    
    CMD = 0;             % Frame type (1==write, 0==read)
    DesMemoryType = 0;   % PAC memory type (1==EEprom, 0==RAM)
    SourceID = 61;       % Not important
    SouMemType = 0;      % Not important
    SouMemAdd_Low = 100; % Not important
    SouMemAdd_High = 0;  % Not important
    DesMemAdd_Byte = typecast(uint16(DesMemoryAddress), 'uint8');
    
    Read_Frame = [DestinationID, SourceID, CMD, DesMemoryType, ...
        double(DesMemAdd_Byte(1)), double(DesMemAdd_Byte(2)), ...
        SouMemType, SouMemAdd_Low, SouMemAdd_High, DataLength];
    
    CRC = CRC16_Ram(Read_Frame);
    CRC_Byte = typecast(uint16(CRC), 'uint8');
    
    Read_Frame = [DestinationID, SourceID, CMD, DesMemoryType, ...
        double(DesMemAdd_Byte(1)), double(DesMemAdd_Byte(2)), ...
        SouMemType, SouMemAdd_Low, SouMemAdd_High, DataLength, ...
        CRC_Byte(2), CRC_Byte(1)];
    
    sp = serial(PortName);
    sp.BaudRate = Baudrate;
    fopen(sp);
    fwrite(sp, Read_Frame);
    pause(.5)
    receive_frame = fread(sp, DataLength + 7);
    fclose(sp);
    ویرایش توسط اشکان غفارزاده : 2016/08/15 در ساعت 21:57
    قانون سوم نیوتون میگه برای اینکه بخوای به چیزی برسی باید از یه چیزی دل بکنی...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  3. #3
    2016/06/20
    12
    2

    پاسخ : دیتا های ارسالی به متلب از پورت سریال

    با سلام من با فانکشن کار نکردم اون خط اول رو ارور میده چه تغییراتی باید توی این برنامه بدم درس بشود COM4 &BAUDRATE=2400
    ممنون میشم اگه جواب بدید
    ویرایش توسط aliakbar1372 : 2016/08/16 در ساعت 08:26
  4. #4
    2013/09/03
    1,984
    634

    پاسخ : دیتا های ارسالی به متلب از پورت سریال

    سلام
    خب چه اروری؟؟؟؟
    تصویر ارور رو هم بذارید تا بشه نظر داد...
    قانون سوم نیوتون میگه برای اینکه بخوای به چیزی برسی باید از یه چیزی دل بکنی...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  5. #5
    2016/06/20
    12
    2

    پاسخ : دیتا های ارسالی به متلب از پورت سریال

    چرا من نمی تونم فایل پیوست کنم؟؟
    اروری که میدهد این است
    serial_read(PortName, Baudrate, DestinationID, DesMemoryAddress, DataLength)
    Undefined function or variable 'PortName'.
    ویرایش توسط aliakbar1372 : 2016/08/22 در ساعت 10:12
  6. #6
    2013/09/03
    1,984
    634

    پاسخ : دیتا های ارسالی به متلب از پورت سریال

    هنوز آپلودسنتر راه اندازی نشده
    ببینید به اون متغیرها که در واقع آرگومان اون فانکشن هستند گیر میده...قبل از اجرای اون فانکشن متغیرهای ورودی فانکشن رو باید تعریف کنید...مثلا اون portname یا baudrate باید رشته ای باشند و اسم پورت و مقدار باودریت رو تعریف میکنند...
    مثلا:


    PortName = 'COM8'
    Baudrate='9600'
    قانون سوم نیوتون میگه برای اینکه بخوای به چیزی برسی باید از یه چیزی دل بکنی...

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  7. #7
    2016/06/20
    12
    2

    پاسخ : دیتا های ارسالی به متلب از پورت سریال

    یعنی باید به این صورت باشد:
    sp = serial('com4;
    sp.BaudRate = 2400;
نمایش نتایج: از 1 به 7 از 7

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

  1. خطا در دریافت دیتا از پورت سریال
    توسط amintlk در انجمن Labview
    پاسخ: 2
    آخرين نوشته: 2014/03/13, 12:29
  2. کمک در مورد دریافت دیتا از پورت سریال
    توسط armin873 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2013/07/31, 15:24
  3. مشکل با دریافت دیتا از پورت سریال؟
    توسط majid.4206 در انجمن Labview
    پاسخ: 9
    آخرين نوشته: 2011/05/23, 16:52
  4. دریافت دیتا به صورت آرایه ای از پورت سریال
    توسط amirehsan در انجمن میکروکنترلرهای AVR
    پاسخ: 16
    آخرين نوشته: 2010/07/25, 21:03
  5. دریافت دیتا با پورت سریال در ترمینال بیسکام
    توسط mikla در انجمن میکروکنترلرهای AVR
    پاسخ: 26
    آخرين نوشته: 2008/05/25, 13:20

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

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

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

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

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