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

 
 
 
Reply to this topicStart new topic
> STM32F4DISCOVERY_передать данные с внешнего АЦП через DISCOVERY в Simulink
beaRTS
сообщение May 12 2012, 04:27
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Здравствуйте.
Исходные данные: есть внешняя плата с 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 Мбит/с...
Может кто-нибудь подскажет как все-таки передать данные в Симулинк???
Есть такой вариант: провести децимацию на ПЛИС (отладочная плата есть), чтоб снизить потребности в пропускной способности для используемого интерфейса.

Ваши идеи, коллеги??


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
Make_Pic
сообщение Dec 20 2015, 08:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 9-10-04
Из: Россия, Пермь
Пользователь №: 828



Цитата(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?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 20 2015, 08:41
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



может разделить на два процессора ? один на 24 будет принимать, другой на 168 передавать по usb
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Dec 20 2015, 09:38
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(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 блок, в мае он был в процессе.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 20 2015, 10:14
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Может, через файл?
Я в Матлабе так делал: подсовывал файл данных с МК.
Наверняка, Симулинк может и в онлайне проверять наличие файла (файлов) в папке и тут же его читать и удалять. А данные с МК валяться в эту папку (любым способом, независимо от симулинка). Можно и файлы с разными именами создавать, каждый новый квант данных-новое имя, чтобы не запутаться с одновременным доступом и удалением.
Go to the top of the page
 
+Quote Post

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

 


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


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