|
Моделирование/макетирование RealTime, интересно узнать |
|
|
|
 |
Ответов
|
Dec 19 2010, 15:06
|

Местный
  
Группа: Свой
Сообщений: 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).
Все остальное зависит от вас.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|