|
Измеритель, как организовать программу? |
|
|
|
 |
Ответов
Guest_@Ark_*
|
Jul 2 2012, 09:33
|
Guests

|
Цитата(Zelepuk @ Jun 29 2012, 00:00)  Требуется разработать измеритель... Задачи, которые нужно обрабатывать в программе: 1) принимать данные с АЦП через SPI по внешнему прерыванию и записывать в кольцевой буфер (частота дискретизации порядка 25кГц) 2) каждые 10 мс. производить обработку блока данных с АЦП по некоторому алгоритму; 3) усреднять данные полученные в п.2 каждые 3 секунды 4) записывать данные, полученные в п.3 на SD-карту (история) 5) обрабатывать запросы через Ethernet (задать время внутренних часов, считать данные с SD-карты, задать калибровочные коэффициенты для АЦП и пр.) 6) обновлять данные на дисплее каждые 3 секунды Встал вопрос: как организовать программу? Есть большие сомнения в целесообразности "запихивания" всех перечисленных задач в один МК. Даже если он двухядерный. На мой взгляд, связка из двух МК здесь предпочтительнее. Первый МК занимается задачами 1-2 (или 1-3), второй МК - задачами 3-6 (или 4-6). Каждый занимается своим делом и не мешает другому. Объем передаваемых между ними данных будет не особо велик. Если пойти дальше в этом направлении, то стоит заменить второй МК на ПК. Тогда задача совсем упрощается.
|
|
|
|
Сообщений в этой теме
Zelepuk Измеритель Jun 28 2012, 20:00 _Артём_ Цитата(Zelepuk @ Jun 28 2012, 23:00) Что ... Jun 28 2012, 20:26 Zelepuk Цитата(_Артём_ @ Jun 29 2012, 00:26) Отве... Jun 28 2012, 20:40  _Артём_ Цитата(Zelepuk @ Jun 28 2012, 23:40) Но, ... Jun 28 2012, 20:59  AlexandrY Цитата(Zelepuk @ Jun 28 2012, 23:40) план... Jun 30 2012, 09:26   TigerSHARC Цитата(AlexandrY @ Jun 30 2012, 13:26) Li... Jun 30 2012, 13:29    AlexandrY Цитата(TigerSHARC @ Jun 30 2012, 16:29) Н... Jun 30 2012, 14:29     TigerSHARC Цитата(AlexandrY @ Jun 30 2012, 18:29) Фу... Jun 30 2012, 15:42      sasamy Цитата(TigerSHARC @ Jun 30 2012, 19:42) Я... Jun 30 2012, 16:00      AlexandrY Цитата(TigerSHARC @ Jun 30 2012, 18:42) Я... Jun 30 2012, 16:48       sasamy Цитата(AlexandrY @ Jun 30 2012, 20:48) Ка... Jun 30 2012, 16:56        TigerSHARC Цитата(sasamy @ Jun 30 2012, 20:56) Посмо... Jun 30 2012, 19:09         sasamy Цитата(TigerSHARC @ Jun 30 2012, 23:09) Д... Jun 30 2012, 19:45          AlexandrY Цитата(sasamy @ Jun 30 2012, 22:45) Я бол... Jun 30 2012, 20:35   XVR Цитата(AlexandrY @ Jun 30 2012, 13:26) Кс... Jul 1 2012, 15:12 MrYuran Цитата(Zelepuk @ Jun 29 2012, 00:00) прос... Jun 29 2012, 04:36 Zelepuk А сработает ли суперлуп как я писал выше?
Опыта ра... Jun 29 2012, 09:50 sasamy Цитата(Zelepuk @ Jun 29 2012, 13:50) Но в... Jun 29 2012, 16:26  TigerSHARC Цитата(sasamy @ Jun 29 2012, 20:26) можно... Jul 31 2012, 18:23 Lotor Цитата(Zelepuk @ Jun 29 2012, 00:00) Вста... Jun 29 2012, 09:56 Zelepuk Цитата(Lotor @ Jun 29 2012, 13:56) Если н... Jun 29 2012, 16:21  Lotor Цитата(Zelepuk @ Jun 29 2012, 20:21) А ес... Jul 2 2012, 04:43   Zelepuk Цитата(Lotor @ Jul 2 2012, 07:43) На счет... Jul 2 2012, 04:50    Lotor Цитата(Zelepuk @ Jul 2 2012, 08:50) Желат... Jul 2 2012, 05:10   AlexandrY Цитата(Lotor @ Jul 2 2012, 07:43) Вы чита... Jul 2 2012, 06:15    Lotor Цитата(AlexandrY @ Jul 2 2012, 10:15) Что... Jul 2 2012, 10:26     AlexandrY Цитата(Lotor @ Jul 2 2012, 13:26) Я об из... Jul 2 2012, 11:11      Lotor Цитата(AlexandrY @ Jul 2 2012, 15:11) А з... Jul 2 2012, 11:29       AlexandrY Цитата(Lotor @ Jul 2 2012, 14:29) Вы явно... Jul 2 2012, 13:14 Zelepuk Посмотрел как реализуется событийная (набор конечн... Jun 30 2012, 17:10 sasamy Цитата(Zelepuk @ Jun 30 2012, 21:10) прос... Jun 30 2012, 17:22 Aner Как то с памятью у них бедно, STM32F303VC ... Jun 30 2012, 21:02 Zelepuk Но Linux для меня как-то роднее и проще. Опишу бол... Jun 30 2012, 21:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|