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

 
 
> Моделирование/макетирование RealTime, интересно узнать
TigerSHARC
сообщение Dec 17 2010, 07:02
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



На досуге появилась идея.
Можно ли реализовать следующую систему:

по COM-порту (для примера) в некий хост передаётся сигнал, далее происходит обработка сигнала по алгоритму ЦОС. И хост выдаёт в другой COM-порт уже обработанные данные.
При этом обработка должна идти в жёстком RealTime.

Как я это вижу: существует некая плата (скажем на ARM-контроллере), которая посылает в компьютер числа непрерывно(сигнал). Теперь самое интересное: компьютер под управлением QNX (альтернативы?) обрабатывает данные в соответствии с программой (MATLAB Simulink + C) и посылает данные в порт (или на коакую либо плату вывода).


Есть ли какие-нибудь источники по сабжу?
Ваши мнения, господа?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SeriouSerg
сообщение Dec 19 2010, 15:06
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 6-06-05
Из: г. Таганрог
Пользователь №: 5 759



Автор, если вопрос еще актуален:

делал что то подобное - прием данных по последовательному порту, обработка, выдача по UDP на распределенные подсистемы.
Из модели, сделанной в симулинке генерируется исходный код, который затем можно использовать в своем приложении.

Обработку данных в реальном времени можно производить и в совсем классическом Linux и даже в Windows, главное, чтобы скорость выполнения одной итерации была намного больше скорости обновления данных (или получения новых данных в вашем случае). Если это условие не выполняется то никакая ОСРВ не поможет получить гарантированный отклик.

Чтобы заставить модель, разработанную в симулинке в работать в реальном времени нужно обеспечить заданную частоту итерации.
То есть если у вас в модели задан timestep=125e-6 (8000 Гц) то в приложении функция blabla_x86_step(0) и должна вызываться 8000 раз в секунду. Делается это достаточно просто с использованием высокоточного таймера (QueryPerformanceCounter - win, gettimeofday - linux). 8кГц слишком небольшая частота чтобы привлекать QNX.

Попробуйте в приложении измерить время одной итерации, оно должно быть меньше 125 мкс. Не забудьте учесть погрешность его определения (для Linux ~5%) а также относительное отклонение, так как это не ОСРВ (5-15%). Если рабочий цикл (функция step и обмен данными) уложится в 80-90 мкс система будет работать.
Перед началом обработки не забудьте накопить некоторый объем исходных данных в несколько отсчетов, т.к. чтение из ком-порта при пустом буфере займет время, а чтение при наличии данных составляет несколько мкс (копирование производится уже из памяти входящего FIFO).

Все остальное зависит от вас.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TigerSHARC   Моделирование/макетирование RealTime   Dec 17 2010, 07:02
- - epselon   это что-то вроде автоматизированной системы технич...   Dec 17 2010, 09:21
- - TigerSHARC   Незнаю... плис не хотел задействовать. хочу посы...   Dec 17 2010, 10:30
- - SFx   MATLAB умеет работать с COM портом на прямую..   Dec 17 2010, 11:03
- - epselon   Я думаю реально но! что значит реал. тайм. на ...   Dec 17 2010, 11:11
- - Tue   TigerSHARC, если на MATLAB/Simulink, то посмотрите...   Dec 17 2010, 11:15
- - TigerSHARC   Обработка осуществляется на процессоре бытового ко...   Dec 17 2010, 12:26
|- - PhX   Цитата(TigerSHARC @ Dec 17 2010, 20:26) т...   Dec 18 2010, 08:20
|- - Tue   Цитата(TigerSHARC @ Dec 17 2010, 18:26) и...   Dec 18 2010, 08:28
|- - Zelepuk   Цитата(Tue @ Dec 18 2010, 14:28) Нет. Вы ...   Dec 18 2010, 13:43
|- - Tue   Цитата(Zelepuk @ Dec 18 2010, 19:43) Это ...   Dec 18 2010, 14:45
- - Zelepuk   Можно потом для этого всего год сгенерить сишный д...   Dec 18 2010, 16:02
- - Tue   Для чего "всего этого" ? Вообще код сишн...   Dec 19 2010, 06:47
- - AlexandrY   Неадекватное восприятие однако реальности. Как вы...   Dec 19 2010, 09:17
|- - TigerSHARC   Цитата(SeriouSerg @ Dec 19 2010, 21:06) А...   Dec 19 2010, 15:21
|- - SeriouSerg   Цитата(TigerSHARC @ Dec 19 2010, 21:21) З...   Dec 20 2010, 10:24
|- - TigerSHARC   Цитата(SeriouSerg @ Dec 20 2010, 16:24) т...   Dec 20 2010, 11:00
- - Tue   Цитата(AlexandrY @ Dec 19 2010, 15:17) Не...   Dec 19 2010, 16:58
- - TigerSHARC   Но в Виндовс по сути вообще может не наступить отк...   Dec 19 2010, 18:16
- - Tue   Ну вот что матлабовцы пишут: Real-Time Kernel Re...   Dec 19 2010, 18:44
- - TigerSHARC   Как я понял у этой системы (xPC Target http://sl-m...   Dec 20 2010, 02:22
- - TigerSHARC   Из всего, что прочитал по xPC Target не понятно ка...   Dec 20 2010, 07:08
- - Tue   TigerSHARC, прочитайте это, многие вопросы отпадут...   Dec 20 2010, 09:46
- - AlexOr   Пакет XPC Target это хорошо, но не надо забывать, ...   Jan 12 2011, 16:50
- - TigerSHARC   Система подразумевает, что АЦП по 10 каналам оцифр...   Jan 13 2011, 08:00
- - AlexOr   Цитата(TigerSHARC @ Jan 13 2011, 14:00) С...   Jan 13 2011, 12:19


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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:05
Рейтинг@Mail.ru


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