Дмитрий_ 0 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба Сгенерировал простой сигнал в Matlab. Сигнал хранится в файле типа wav. Дальше я должен открыть данный файл и считать данные из этого файла в IAR Embedded Workbench for ARM. Подскажите, пожалуйста как это сделать. Это нужно реализовать либо на си, либо на ассемблере. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 23 минуты назад, Дмитрий_ сказал: Дальше я должен открыть данный файл и считать данные из этого файла в IAR Embedded Workbench for ARM. Подскажите, пожалуйста как это сделать. IAR не понимает .wav-файлы, они ему не нужны. Вывод - никак. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Дмитрий_ 0 3 июня, 2023 Опубликовано 3 июня, 2023 (изменено) · Жалоба А есть какие-то другие варианты? Я сначала думал конвертировать файл в другие типы, но в конечном итоге не удалось. Изменено 3 июня, 2023 пользователем Дмитрий_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Дмитрий_ 0 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба В общих чертах, моя задача заключается в следующем: 1) мне нужно сгенерировать или где-то достать сигнал (уже сделал); 2) далее мне нужно предоставить этот сигнал людям, которые будут с ним работать в IAR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 3 minutes ago, Дмитрий_ said: 2) далее мне нужно предоставить этот сигнал людям, которые будут с ним работать в IAR. И что они с ним должны делать в IAR? IAR же не медиаплэйер 🙂 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Дмитрий_ 0 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба Они должны написать код на ассемблере (в Matlabe математическая составляющая уже написана, которую нужно перенести на процессор...), который будет обрабатывать сигнал, т.е. очищать его от помех и тому подобное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 1 hour ago, Дмитрий_ said: Дальше я должен открыть данный файл и считать данные из этого файла в IAR Embedded Workbench for ARM. Преобразовать wav в си, через bin2c.exe, затем прилинковать к программе в ИАРе. Или имеется ввиду что это микроконтроллер должен откуда-то считывать вавку и потом ее обрабатывать? Тогда писать (или найти готовый) парсер для wav-формата. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 6 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 10 minutes ago, Allregia said: Преобразовать wav в си, через bin2c.exe, затем прилинковать к программе в ИАРе. Можно и так, но линкер ИАРа может прилинковать и просто содержимое файла. На вкладке Linker->Input указать имя файла в Raw binary image, или в командной строке линкера --image_input filename [,symbol,[section[,alignment]]] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 48 минут назад, Дмитрий_ сказал: Они должны написать код на ассемблере.... гестапо продолжает по капле выдавливать скудные сведения.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Дмитрий_ 0 3 июня, 2023 Опубликовано 3 июня, 2023 (изменено) · Жалоба 28 минут назад, jcxz сказал: гестапо продолжает по капле выдавливать скудные сведения.... А какие ещё данные я должен сообщить, чтобы было понятнее? 34 минуты назад, SSerge сказал: Можно и так, но линкер ИАРа может прилинковать и просто содержимое файла. На вкладке Linker->Input указать имя файла в Raw binary image, или в командной строке линкера --image_input filename [,symbol,[section[,alignment]]] Тогда не обязательно преобразовывать wav-файл в си? Можно сразу прилинковать? Изменено 3 июня, 2023 пользователем Дмитрий_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 85 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба Потребуется: 1. Прочитать и найти в гугле структуру waw-файла, положение и назначение байтов заголовка, начало байтов данных. 2. Найти и применить конвертер wav-Си и подключить полученный текстовый файл и спокойно читать в нем байты. Либо, использовать стандартные функции Си для работы с файлами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 2 hours ago, Дмитрий_ said: Тогда не обязательно преобразовывать wav-файл в си? Можно сразу прилинковать? Да Да Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 3 июня, 2023 Опубликовано 3 июня, 2023 · Жалоба 7 hours ago, Дмитрий_ said: А какие ещё данные я должен сообщить, чтобы было понятнее? Так, придётся прокачивать телепатические способности. Кому то нужно написать прошивку для какого то ARM микропроцессора (в IAR Workbench) Эта прошивка должна содержать в себе какой то алгоритм обработки сигнала и сам сигнал (который исходно задаётся в виде wav файла). Куда должен попасть результат обработки - покрыто мраком. Так? Вопрос - как передать этот wav файл алгоритму в МК, так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Дмитрий_ 0 4 июня, 2023 Опубликовано 4 июня, 2023 · Жалоба 8 часов назад, xvr сказал: Так, придётся прокачивать телепатические способности. Кому то нужно написать прошивку для какого то ARM микропроцессора (в IAR Workbench) Эта прошивка должна содержать в себе какой то алгоритм обработки сигнала и сам сигнал (который исходно задаётся в виде wav файла). Куда должен попасть результат обработки - покрыто мраком. Так? Вопрос - как передать этот wav файл алгоритму в МК, так? Да Спасибо всем за ответы! На данный момент удалось решить проблему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться