Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Hex файл в Матлаб
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Acvarif
Допустим есть матрица A в которой есть один столбец из hex данных (32 штуки).
Подскажите пожалуйста как из этой матрицы сделать HEX фай (в формате hex)?
В дальнейшем файл нужен для внедрения в ПЛИС.

Спасибо.
epselon
h_p://www.mathworks.com/help/toolbox/fixedpoint/ref/hex.html
Acvarif
Цитата(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

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


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

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

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

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

0261
0263
047A
043D
0322

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

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

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


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

Спасибо.
yura-w
Цитата(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 файл использовался в плис для моделирования
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.