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





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









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









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





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

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2009/10/21
    تهران
    2,538
    238

    پردازنده رشته یا الگوریتم تصمیم گیری از دستورات رشته ای ورودی

    با سلام، میخوام دستورات کنترلی به پردازنده بردرو بصورت دستورات متنی ارسال کنم (یه چیزی مثل AT command ها) شماچه روش یا الگوریتمی رو برای دریافت و پردازش پیشنهاد میدید؟
  2. #2
    2010/10/04
    تهران
    1,794
    727

    پاسخ : پردازنده رشته یا الگوریتم تصمیم گیری از دستورات رشته ای ورودی

    نقل قول نوشته اصلی توسط mojalan

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

    عضویت

    با سلام، میخوام دستورات کنترلی به پردازنده بردرو بصورت دستورات متنی ارسال کنم (یه چیزی مثل AT command ها) شماچه روش یا الگوریتمی رو برای دریافت و پردازش پیشنهاد میدید؟
    با سلام
    این مطلب در ابتدا به شکل دستورات ارسالی بستگی داره. یعنی اول باید بدونید رشته ی دریافت شده از چه بخشهایی تشکیل شده، بعد اون بخشها رو از هم جدا و احتمالا رشته های عددی رو به عدد تبدیل کنین و مثلا چک سامش رو محاسبه و مقایسه کنین تا از صحت رشته ی دریافتی مطمئن بشین.
    و پس از اون پاسخ مناسب اون دستور رو بدین یا اجراش کنین.
    یک رشته ی استاندارد ارسالی عموما شامل یک کاراکتر استارت، دو بایت هدر، یک بایت تعداد بایتهای دیتا، خود بایتهای دیتا، یک یا دو بایت چک سام، دو بایت فوتر و کاراکتر انتهایی هست.
    بایتهای دیتا در واقع بخش اصلی فرمان دریافتی رو شامل میشن و اونها هم باید شکل و نوعشون مشخص باشه و مشابه همین فرآیند روشون اجرا بشه. اول نوع دستور مشخص بشه و بعد پارامترهای احتمالی که نحوه ی انجام دستور رو مشخص میکنن، و در نهایت دستور اجرا بشه.
    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.
  3. #3
    2009/10/21
    تهران
    2,538
    238

    پاسخ : پردازنده رشته یا الگوریتم تصمیم گیری از دستورات رشته ای ورودی

    سپاس، بحثم سر الكوريتم دريافت هست،*مثلا كل كارشته رو دريافت كنم (با فرض وجود كاراكتر نهايي) و بعد مثلا اگر صد نوع دستور داريم ،*در يك فرايند if, else بگردم ببينم محتويات رشته برابر با كدوم دستور هست تا مابقي كار رو انجام بدم،كه يه الگوريتم خيلي كند هست براي ميكروكنترلر!
    يا بايتها رو تك تك دريافت كنم و در همون لحظه درخت تصميم رو برم پايين تا دريافت بايتهاي بعدي ، مثلا اگر بايت فعلي T*هست ديگه دستوراتي كه مثلا با S* شروع شدند شامل ليست جستجوي من نخواهند شدو ..
  4. #4
    2020/11/17
    383
    138

    پاسخ : پردازنده رشته یا الگوریتم تصمیم گیری از دستورات رشته ای ورودی

    سلام خدمت دوستان
    می تونی از select case استفاده کنی که خیلی راحته نه if و else
    همیشه کامل توضیح بدهیم تا جواب کامل بگیریم.
    لطفا برای تشکر روی دکمه تشکر بزنید و بخاطر این پست نزنید که تایپیک شلوغ نشود
    تایپیک های من:
    Hidden Content
    Hidden Content
  5. #5
    2017/06/13
    1,291
    709

    پاسخ : پردازنده رشته یا الگوریتم تصمیم گیری از دستورات رشته ای ورودی

    نقل قول نوشته اصلی توسط electromohammad

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

    عضویت

    سلام خدمت دوستان
    می تونی از select case استفاده کنی که خیلی راحته نه if و else
    سلام
    موضوع به همین سادگی نیست. زبان سی نمیتونه رشته ها رو مستقیما مقایسه کنه پس از ساختار سوییچ و کیس توی این مورد نمیشه استفاده کرد.
    نقل قول نوشته اصلی توسط mojalan
    با سلام، میخوام دستورات کنترلی به پردازنده بردرو بصورت دستورات متنی ارسال کنم (یه چیزی مثل AT command ها) شماچه روش یا الگوریتمی رو برای دریافت و پردازش پیشنهاد میدید؟
    اگر دستورات از پیش مشخص هستن و قابل ترکیب با هم نیستن، یکی از راه ها میتونه Hash Table باشه. شما باید یک الگوریتم هش مناسب انتخاب کنید و یک جدول هم درست میکنید از هش دستورات. حال هر دستوری رسید با همون تابع هش میگیرید و با یک سرچ ساده تو جدول دستور رو شناسایی میکنید.
    اگر به هر دلیل دو دستوری داشتید که هش یکسانی داشتن، این که شناسایی کنید دستور رسیده کدومه به اندازه چک کردن دو تا رشته ساده میشه.
    این یک پیشنهاداولیه است و باید خودتون ببینید همچین چیزی عملی هست یا نه.
  6. #6
    2010/10/04
    تهران
    1,794
    727

    پاسخ : پردازنده رشته یا الگوریتم تصمیم گیری از دستورات رشته ای ورودی

    نقل قول نوشته اصلی توسط mojalan

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

    عضویت

    سپاس، بحثم سر الكوريتم دريافت هست،*مثلا كل كارشته رو دريافت كنم (با فرض وجود كاراكتر نهايي) و بعد مثلا اگر صد نوع دستور داريم ،*در يك فرايند if, else بگردم ببينم محتويات رشته برابر با كدوم دستور هست تا مابقي كار رو انجام بدم،كه يه الگوريتم خيلي كند هست براي ميكروكنترلر!
    يا بايتها رو تك تك دريافت كنم و در همون لحظه درخت تصميم رو برم پايين تا دريافت بايتهاي بعدي ، مثلا اگر بايت فعلي T*هست ديگه دستوراتي كه مثلا با S* شروع شدند شامل ليست جستجوي من نخواهند شدو ..
    فرایند ارتباط سریال کاملا در دست طراح هست.
    از نظر قابلیت اطمینان، طبعا شما باید کل رشته رو دریافت کنین.
    کاراکترهای کنترلی و چک سام رو محاسبه و مقایسه کنین و بعد در صورت صحت رشته دریافتی، برید سراغ تشخیص اجرای فرمان.
    زمانی که صرف اینکار میشه فکر نمی کنم از زمان ارسال یک بایت با باودریت معمول بیشتر باشه.
    اما در کل پروسه ی تجزیه رشته ی دریافتی، کاملا به تنوع محتویات رشته مربوطه و طراح باید به در نظر گرفتن تریدآف بین سرعت و قابلیت اطمینان، روش بهینه رو انتخاب کنه.
    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.
نمایش نتایج: از 1 به 6 از 6

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

  1. تابع جستجو کامل یک زیر رشته در یک رشته بزرگ
    توسط stm32.microcontroller در انجمن NXP
    پاسخ: 2
    آخرين نوشته: 2016/12/16, 00:41
  2. پاک کردن محتوای رشته و مشکل با دستورات itoaو strcat
    توسط ramin20007 در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2012/06/26, 18:48
  3. رشته های مشابه رباتیک (برای انتخاب رشته ی دانشگاه)
    توسط mbs در انجمن رباتيك و مكاترونيك
    پاسخ: 13
    آخرين نوشته: 2011/09/29, 08:33
  4. قرار دادن یک رشته داخل رشته ی دیگر؟؟
    توسط pajuhaan در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2010/05/23, 23:07
  5. گرفتن رشته ورودی
    توسط fazel459 در انجمن C , C++ , C#
    پاسخ: 6
    آخرين نوشته: 2009/01/21, 12:08

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

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

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

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

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