Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F4DISCOVERY_передать данные с внешнего АЦП через DISCOVERY в Simulink
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
beaRTS
Здравствуйте.
Исходные данные: есть внешняя плата с 12-битным АЦП, частота дискретизации Fs=10 МГц, так же имеется покаскадно отмакетированный радиотракт приемника.
Задача: хотелось бы оцифровать данные этим 12-битным АЦП и передать их в Simulink для отладки алгоритмов ЦОС.
Идея: использовать для передачи плату STM32F4DISCOVERY и пакет Rapidstm32 blockset для Simulink, разработанный Aimagin. Этот пакет добавляет в библиотеку Симулинка блоки для работы с периферией STM. Хотел было освоить USB в STM32F4 и по нему передавать, но!!
Проблема: Rapidstm32 blockset предоставляет полные функции по работе своих блоков только для отладочной платы от того же Aimagin под названием FiO boards https://www.aimagin.com/. А для других плат скорость работы процессора ограничивается 24МГц.

Вопрос: стоит ли копать в том же направлении и удастся ли все равно запустить USB в режиме FS (12Мбит/с) ???
P.S. я понимаю что для передачи 12-битных сэмплов на частоте 10 МГц нужна пропускная способность интерфейса минимум 120 Мбит/с...
Может кто-нибудь подскажет как все-таки передать данные в Симулинк???
Есть такой вариант: провести децимацию на ПЛИС (отладочная плата есть), чтоб снизить потребности в пропускной способности для используемого интерфейса.

Ваши идеи, коллеги??
Make_Pic
Цитата(beaRTS @ May 12 2012, 07:27) *
Здравствуйте.
Исходные данные: есть внешняя плата с 12-битным АЦП, частота дискретизации Fs=10 МГц, так же имеется покаскадно отмакетированный радиотракт приемника.
Задача: хотелось бы оцифровать данные этим 12-битным АЦП и передать их в Simulink для отладки алгоритмов ЦОС.
Идея: использовать для передачи плату STM32F4DISCOVERY и пакет Rapidstm32 blockset для Simulink, разработанный Aimagin. Этот пакет добавляет в библиотеку Симулинка блоки для работы с периферией STM. Хотел было освоить USB в STM32F4 и по нему передавать, но!!
Проблема: Rapidstm32 blockset предоставляет полные функции по работе своих блоков только для отладочной платы от того же Aimagin под названием FiO boards https://www.aimagin.com/. А для других плат скорость работы процессора ограничивается 24МГц.
...
Ваши идеи, коллеги??

Интересная тема - подниму ее с вопросом:
Есть еще какие либо блоксеты или программы (желательно фриварные) кроме RapidSTM32 (он платный с аппаратным ключом — платой FIO), позволяющие из под Simulink MATLAB создавать C код для компиляторов GCC KEIL и т.д. желательно с использованием библиотеки CORTEX M4 CMSIS DSP?
И вдогонку - Можно как то отучить Rapidstm32 blockset от аппаратной платы - ключа FIO?
Огурцов
может разделить на два процессора ? один на 24 будет принимать, другой на 168 передавать по usb
Grizzzly
Цитата(Make_Pic @ Dec 20 2015, 11:20) *
Интересная тема - подниму ее с вопросом:
Есть еще какие либо блоксеты или программы (желательно фриварные) кроме RapidSTM32 (он платный с аппаратным ключом — платой FIO), позволяющие из под Simulink MATLAB создавать C код для компиляторов GCC KEIL и т.д. желательно с использованием библиотеки CORTEX M4 CMSIS DSP?

Я весной для STM32F429 DISCO использовал это: waijung.aimagin.com. Вроде как Rapid STM для F0, а для F4 - Waijung. Моя отладка поддерживает 180 МГц, там конкретно ее нет, но подобная есть подобная с 168 МГц. Вроде как в .h или каких-то скриптах можно свою частоту настроить. Я чисто из интереса попользовался. Запустил UART с их блоками, компилировал и GCC, и Keil. Никаких ключей и специальных плат не потребовалось. Кстати, сейчас, возможно, они дописали USB блок, в мае он был в процессе.
Ruslan1
Может, через файл?
Я в Матлабе так делал: подсовывал файл данных с МК.
Наверняка, Симулинк может и в онлайне проверять наличие файла (файлов) в папке и тут же его читать и удалять. А данные с МК валяться в эту папку (любым способом, независимо от симулинка). Можно и файлы с разными именами создавать, каждый новый квант данных-новое имя, чтобы не запутаться с одновременным доступом и удалением.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.