реклама на сайте
подробности

 
 
> MATLAB + UART
-=Vitaly=-
сообщение Nov 3 2006, 17:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



Имеется схема FPGA + встроенный проц+ контроллер RS-232, могу ли я отправлять данные прямо в МАТЛАБ через ком порт,для последуюущей обработки и верификации??
И вообще может ли МАТЛАБ работать с ком-портом под 2000 виндой???

Спасибо!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
Doka
сообщение Nov 3 2006, 20:42
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



матлаб может работать с сом-портом (по крайней мере семёрка точно)
читайте хелп - он там весьма хорош и подробен
наводка: поиск по "RS-232"

ЗЫЖ еще и примеры можно надыбать на сайте производителя


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Andy_F
сообщение Nov 3 2006, 20:45
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 109
Регистрация: 27-07-06
Из: С.-Петербург
Пользователь №: 19 148



Как раз доступ к COM-портам из под разных версий Windows осуществляется единообразно, т.к. реализован не "напрямую", а через драйвер. Об этом беспокоиться не стоит.

Из "родных" инструментов Simulink с COM-портом умеет общаться Instrument Control Toolbox. А из сторонних - RS232Blockset http://digilander.libero.it/LeoDaga/Simuli...232Blockset.htm .
Go to the top of the page
 
+Quote Post
Doka
сообщение Nov 3 2006, 20:56
Сообщение #4


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



кстати о птичках, т.е. о Instrument Control Toolbox: он поддерживает сокеты (TCP/IP and UDP). тут где-то аналогичная тема пробегала, но там про UDP вопрос был, использование которого, думается мне, весьма эффективное решение при отладке проекта на ПЛИС - особенно если большие потоки гонять приходится.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
-=Vitaly=-
сообщение Nov 4 2006, 10:28
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



[quote name='Andy_F' date='Nov 4 2006, 00:45' post='172297']
Как раз доступ к COM-портам из под разных версий Windows осуществляется единообразно, т.к. реализован не "напрямую", а через драйвер. Об этом беспокоиться не стоит.

Помоему как раз наоборот, например дебаггер через ком под 98 работает нормально а под 2000 глючит по страшному. Может от того что он сильно древний???
Go to the top of the page
 
+Quote Post
Wild
сообщение Nov 5 2006, 15:04
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 216
Регистрация: 26-05-06
Из: Коломна
Пользователь №: 17 479



В матлабе есть инструмент, позволяющий подключать пользовательское приложение к ядру матлаба.
Например, можно описать функцию доступа к порту в длл модуле и из матлаба вызывать ее как обычную внутреннюю функцию. Как эта опция называется не помню в хелпе все подробно описано.
Go to the top of the page
 
+Quote Post
maegg
сообщение Dec 13 2006, 12:12
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 22-06-04
Из: S. Peterburg
Пользователь №: 103



Открываем порт
s2 = serial('COM1','BaudRate',19200,'DataBits',8);
set(s2,'FlowControl','hardware');
set(s2,'InputBufferSize',8192);
fopen(s2);

Пишем
fprintf(s2,'ID?')

Читаем
fscanf(s2)
или:
v = fread(s2,2500,'uint8');

Не забываем закрывать
fclose(s2)
delete(s2)
clear s2

Пока пишешь и читаешь последовательно, все нормально
Но если нужно делать запись и чтение независимо,
то у меня появились трудности.
По крайней мере на VB это получается значительно легче
Go to the top of the page
 
+Quote Post
Z0Rk
сообщение Dec 14 2006, 01:04
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 3-03-05
Пользователь №: 3 055



2-=Vitaly=-
ИМХО удобнее писать в порт через fwrite а fopen делать с использованием try...


--------------------
Victoria Concordia Crescit
Go to the top of the page
 
+Quote Post
lolikandr
сообщение Jan 19 2007, 17:14
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 25-06-05
Пользователь №: 6 300



Пытался делать fopen и тд. Очень часто не мог закрыть дескриптор после ошибок и вываливания из матлаб скрипта. Приходилось часто перезагружать матлаб. Решилось проще, когда написал простенький пересыльщик в виде exe на Delphi. А в скриптах матлаба запускал уже его при помощи dos().
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 20 2007, 00:16
Сообщение #10


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(lolikandr @ Jan 19 2007, 17:14) *
Пытался делать fopen и тд. Очень часто не мог закрыть дескриптор после ошибок и вываливания из матлаб скрипта. Приходилось часто перезагружать матлаб.

есть такой момент. когда с файлами работаешь тоже самое
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016