[an error occurred while processing this directive]
Ответ: Разделите проект на код, который занимается интерфейсом и собственно считаловом+
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено andy_P 24 октября 2005 г. 17:23
В ответ на: вопрос по идеологическим и методологическим основам симуляции сигнальных процессоров (+) отправлено Doka 24 октября 2005 г. 17:12

Интерфейсную часть для симулятора пишите отдельно, для железа отдельно. Не суйте в код где ни попадя вызовы CSLевской муры. Я пишу на с++, поэтому это просто - часть классов работает с симулятором и сосет тестовые данные из файлов. При компиляции на боевом железе

#ifdef simulator
typedef ADCIf MyADCFromFile
#else
typedef ADCIf MyADCFromADC:-)
#endif

Оба класса имеют метод get_data, поэтому основной код при цеплянии симулятора не меняется . Он как был

CFrame* frame_p = ADCIf.get_data();
process_it(frame_p);

так и остается. Можно использовать защищенное наследование и наследовать реализацию интерфейсов с железом от разных классов при симуляции и работе на железе.

Еще один плюс - обработку может писать Петя, интерфейсы на симуляторе - Вася, а железо отлаживать Коля :-)



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru