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

 
 
 
Reply to this topicStart new topic
> Hex файл в Матлаб
Acvarif
сообщение Dec 20 2010, 05:49
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Допустим есть матрица A в которой есть один столбец из hex данных (32 штуки).
Подскажите пожалуйста как из этой матрицы сделать HEX фай (в формате hex)?
В дальнейшем файл нужен для внедрения в ПЛИС.

Спасибо.
Go to the top of the page
 
+Quote Post
epselon
сообщение Dec 20 2010, 06:33
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 19-10-10
Пользователь №: 60 276



h_p://www.mathworks.com/help/toolbox/fixedpoint/ref/hex.html
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 20 2010, 07:02
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(epselon @ Dec 20 2010, 12:33) *
h_p://www.mathworks.com/help/toolbox/fixedpoint/ref/hex.html


Спасибо. Полезная информация.
Но я имел ввиду hex формат http://ru.wikipedia.org/wiki/Intel_HEX#.D0....B8.D1.81.D0.B8

Go to the top of the page
 
+Quote Post
Tue
сообщение Dec 20 2010, 09:36
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340



МАТLAB умеет писать в файл, в том числе низкоуровнево. Разобраться с этими командами и сформировать файл в нужном Вам формате не такая уж сложная задача. Хотя если у кого-то здесь уже есть готовый скриптик - было бы очень полезно.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 20 2010, 09:41
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Tue @ Dec 20 2010, 15:36) *
МАТLAB умеет писать в файл, в том числе низкоуровнево. Разобраться с этими командами и сформировать файл в нужном Вам формате не такая уж сложная задача. Хотя если у кого-то здесь уже есть готовый скриптик - было бы очень полезно.


Да действительно. Та оно и есть. Придется преобразовывать текстовый файл в бин - затем в хекс.

Думаю можно попробовать для этого программку типа ultraedit.

Спасибо.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 28 2010, 10:44
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Может у кого всетаки есть готовый скриптик? Что имеется ввиду?

В результатае определенных вычислений формируется матрица (два байта данных в одном элементе матрицы)

0261
0263
047A
043D
0322

Теперь из этой матрицы нужно сформировать файл типа

:0200000002619B
:02000100026398
:02000200047A7E
:02000300043DBA
:020004000322D5
:00000001FF

: - в начале каждой строки
02 - количество байт в строке
0000 - начальный адрес строки
00 - тип данных (всегда 00)
0261 - два байта данных
9В - контрольная сумма строки в дополнительно коде (если сложить все байты строки то получится 0)
00000001FF - признак конца файла


Кому не лень подсобите пожалуйста скриптом для формирования такого типа файла.

Спасибо.

Сообщение отредактировал Acvarif - Dec 28 2010, 10:48
Go to the top of the page
 
+Quote Post
yura-w
сообщение Dec 29 2010, 15:25
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 22-06-07
Из: Санкт-Петербург
Пользователь №: 28 617



Цитата(Acvarif @ Dec 20 2010, 11:49) *
Допустим есть матрица A в которой есть один столбец из hex данных (32 штуки).
Подскажите пожалуйста как из этой матрицы сделать HEX фай (в формате hex)?
В дальнейшем файл нужен для внедрения в ПЛИС.
Спасибо.

Описание Hexadecimal (Intel format) и ссылку на спецификацию можно посмотреть здесь .

Для создания *.hex файла писал отдельную функцию. В функцию передается двумерный массив данных и его размерность,
указывается путь к выходному файлу, в который и складывается массив в интеловском формате.

Пример вызова:
Код
write_hexadecimal('../modelsim/coord_x.hex', 100, 100, gxd);

где gxd = zeros(GRID_HEIGHT,GRID_WIDTH);

По-моему функция подойдет и без переписывания для вашего случая ( с параметрами [ файл ,1, 32, массив])

З.Ы. В дальнейшем полученный hex файл использовался в плис для моделирования

Прикрепленные файлы
Прикрепленный файл  write_hexadecimal.zip ( 833 байт ) Кол-во скачиваний: 25
 
Go to the top of the page
 
+Quote Post

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

 


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


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