Перейти к содержанию
    

IAR Embedded Workbench for ARM (работа с файлами)

Сгенерировал простой сигнал в Matlab. Сигнал хранится в файле типа wav. Дальше я должен открыть данный файл и считать данные из этого файла в IAR Embedded Workbench for ARM. Подскажите, пожалуйста как это сделать. Это нужно реализовать либо на си, либо на ассемблере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, Дмитрий_ сказал:

Дальше я должен открыть данный файл и считать данные из этого файла в IAR Embedded Workbench for ARM. Подскажите, пожалуйста как это сделать.

IAR не понимает .wav-файлы, они ему не нужны. Вывод - никак.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А есть какие-то другие варианты? Я сначала думал конвертировать файл в другие типы, но в конечном итоге не удалось.

 

Изменено пользователем Дмитрий_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общих чертах, моя задача заключается в следующем: 1) мне нужно сгенерировать или где-то достать сигнал (уже сделал); 2) далее мне нужно предоставить этот сигнал людям, которые будут с ним работать в IAR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, Дмитрий_ said:

2) далее мне нужно предоставить этот сигнал людям, которые будут с ним работать в IAR.

И что они с ним должны делать в IAR? IAR же не медиаплэйер 🙂

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Они должны написать код на ассемблере (в Matlabe математическая составляющая уже написана, которую нужно перенести на процессор...), который будет обрабатывать сигнал, т.е. очищать его от помех и тому подобное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

1 hour ago, Дмитрий_ said:

Дальше я должен открыть данный файл и считать данные из этого файла в IAR Embedded Workbench for ARM.

Преобразовать wav в си, через bin2c.exe, затем прилинковать к программе в ИАРе.

Или имеется ввиду что это микроконтроллер должен откуда-то считывать вавку и потом ее обрабатывать?  Тогда писать (или найти готовый)  парсер для wav-формата.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 minutes ago, Allregia said:

Преобразовать wav в си, через bin2c.exe, затем прилинковать к программе в ИАРе.

Можно и так, но линкер ИАРа может прилинковать и просто содержимое файла.

На вкладке Linker->Input указать имя файла в Raw binary image,

или в командной строке линкера  --image_input filename [,symbol,[section[,alignment]]]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 минут назад, Дмитрий_ сказал:

Они должны написать код на ассемблере....

гестапо продолжает по капле выдавливать скудные сведения.... :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

28 минут назад, jcxz сказал:

гестапо продолжает по капле выдавливать скудные сведения.... :unknw:

А какие ещё данные я должен сообщить, чтобы было понятнее?

 

34 минуты назад, SSerge сказал:

Можно и так, но линкер ИАРа может прилинковать и просто содержимое файла.

На вкладке Linker->Input указать имя файла в Raw binary image,

или в командной строке линкера  --image_input filename [,symbol,[section[,alignment]]]

Тогда не обязательно преобразовывать wav-файл в си? Можно сразу прилинковать? 

image.png

Изменено пользователем Дмитрий_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потребуется:

1. Прочитать и найти в гугле структуру waw-файла, положение и назначение байтов заголовка, начало байтов данных. 

2. Найти и применить конвертер wav-Си и подключить полученный текстовый файл и спокойно читать в нем байты. Либо, использовать стандартные функции Си для работы с файлами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, Дмитрий_ said:

Тогда не обязательно преобразовывать wav-файл в си?

Можно сразу прилинковать?

Да

Да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, Дмитрий_ said:

А какие ещё данные я должен сообщить, чтобы было понятнее?

 

Так, придётся прокачивать телепатические способности.

 

Кому то нужно написать прошивку для какого то ARM микропроцессора (в IAR Workbench)

Эта прошивка должна содержать в себе какой то алгоритм обработки сигнала и сам сигнал (который исходно задаётся в виде wav файла).

Куда должен попасть результат обработки - покрыто мраком.

 

Так?

Вопрос - как передать этот wav файл алгоритму в МК, так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, xvr сказал:

Так, придётся прокачивать телепатические способности.

 

Кому то нужно написать прошивку для какого то ARM микропроцессора (в IAR Workbench)

Эта прошивка должна содержать в себе какой то алгоритм обработки сигнала и сам сигнал (который исходно задаётся в виде wav файла).

Куда должен попасть результат обработки - покрыто мраком.

 

Так?

Вопрос - как передать этот wav файл алгоритму в МК, так?

Да

Спасибо всем за ответы! На данный момент удалось решить проблему. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...