سلام
در این تاپیک به نحوه ایجاد ارتباط سریال بین نرم افزار های MATLAB ، LABVIEW و PROTEUS پرداخته می شه. این موضوع می تونه در زیر انجمن مربوط به هر کدوم از این نرم افزار ها ایجاد بشه ولی به دلیل داغ بودن بحث ارتباط سریال در زیر انجمن LABVIEW تو همین قسمت ایجاد شده. هدف از این تاپیک بیان جزئیات ارتباط سریال تو این نرم افزار ها نیست بلکه نشون دادن کلیات نحوه ایجاد ارتباط بین نرم افزار هاست.
کاربرد ایجاد ارتباط سریال بین این نرم افزار ها چیه؟
بیشتر جنبه اشکال یابی ، تست و آموزش داره. مثلا فرض کنید می خواهید اطلاعات داخل یه جدول رو از طریق پورت سریال به میکروکنترلر منتقل کنید. هرچند میشه این کار رو از طریق virtual terminal در PROTEUS انجام داد ولی اگر قرار باشه حجم اطلاعات زیاد باشه یا زمان بندی خاصی مد نظر باشه یا اطلاعات ارسالی از میکرو نیاز به رسم داشته باشه انجام این کار از طریق virtual terminal کمی وقت گیر خواهد شد.
یا وقتی برنامه ای رو در MATLAB یا LABVIEW نوشتید که با پورت سریال ارتباط برقرار کنه ولی هنوز سخت افزار خارجی آماده نشده. باز در این حالت میشه از این روش استفاده کرد.
پورت سریال مجازی:
برای شروع شما یک جفت پورت سریال مجازی لازم دارید. منظور از مجازی اینه که این پورت ها به صورت سخت افزاری وجود ندارن و فقط جنبه حضور نرم افزاری دارن. نرم افزار هایی که استفاده می کنید متوجه این قضیه نمی شن و با اون ها مثل پورت های سریال معمولی برخورد می کنن. جفت بودن اینها هم به این خاطره که دیتایی که برای یکی از اینها می فرستید توسط اون یکی قابل دریافت هست و برعکس.
نرم افزارای مختلفی برای ساخت پورت سریال مجازی وجود داره. من شخصا نرم افزار com0com رو ترجیح می دم. علت هم امکان تغییر نام پورت های ایجاد شده است. حالا چرا این امکان مهمه؟ چون در PROTEUS المان COMPIM که برای باز کردن پورت استفاده میشه فقط پورت 1 تا 4 رو می شناسه و اگر نرم افزار شما پورت هایی با شماره های مثلا 36 و 37 بسازه چون تو لیست نیستن دیگه امکان باز کردنشون توسط PROTEUS نیست (تا جایی که من می دونم و تا ورژنی که من دارم).
شکل 1 نرم افزار com0com و شکل 2 پورت های ساخته شده رو در Device manager نشون می ده.


در این تاپیک به نحوه ایجاد ارتباط سریال بین نرم افزار های MATLAB ، LABVIEW و PROTEUS پرداخته می شه. این موضوع می تونه در زیر انجمن مربوط به هر کدوم از این نرم افزار ها ایجاد بشه ولی به دلیل داغ بودن بحث ارتباط سریال در زیر انجمن LABVIEW تو همین قسمت ایجاد شده. هدف از این تاپیک بیان جزئیات ارتباط سریال تو این نرم افزار ها نیست بلکه نشون دادن کلیات نحوه ایجاد ارتباط بین نرم افزار هاست.
کاربرد ایجاد ارتباط سریال بین این نرم افزار ها چیه؟
بیشتر جنبه اشکال یابی ، تست و آموزش داره. مثلا فرض کنید می خواهید اطلاعات داخل یه جدول رو از طریق پورت سریال به میکروکنترلر منتقل کنید. هرچند میشه این کار رو از طریق virtual terminal در PROTEUS انجام داد ولی اگر قرار باشه حجم اطلاعات زیاد باشه یا زمان بندی خاصی مد نظر باشه یا اطلاعات ارسالی از میکرو نیاز به رسم داشته باشه انجام این کار از طریق virtual terminal کمی وقت گیر خواهد شد.
یا وقتی برنامه ای رو در MATLAB یا LABVIEW نوشتید که با پورت سریال ارتباط برقرار کنه ولی هنوز سخت افزار خارجی آماده نشده. باز در این حالت میشه از این روش استفاده کرد.
پورت سریال مجازی:
برای شروع شما یک جفت پورت سریال مجازی لازم دارید. منظور از مجازی اینه که این پورت ها به صورت سخت افزاری وجود ندارن و فقط جنبه حضور نرم افزاری دارن. نرم افزار هایی که استفاده می کنید متوجه این قضیه نمی شن و با اون ها مثل پورت های سریال معمولی برخورد می کنن. جفت بودن اینها هم به این خاطره که دیتایی که برای یکی از اینها می فرستید توسط اون یکی قابل دریافت هست و برعکس.
نرم افزارای مختلفی برای ساخت پورت سریال مجازی وجود داره. من شخصا نرم افزار com0com رو ترجیح می دم. علت هم امکان تغییر نام پورت های ایجاد شده است. حالا چرا این امکان مهمه؟ چون در PROTEUS المان COMPIM که برای باز کردن پورت استفاده میشه فقط پورت 1 تا 4 رو می شناسه و اگر نرم افزار شما پورت هایی با شماره های مثلا 36 و 37 بسازه چون تو لیست نیستن دیگه امکان باز کردنشون توسط PROTEUS نیست (تا جایی که من می دونم و تا ورژنی که من دارم).
شکل 1 نرم افزار com0com و شکل 2 پورت های ساخته شده رو در Device manager نشون می ده.


دیدگاه