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

Hex файл в Матлаб

Допустим есть матрица A в которой есть один столбец из hex данных (32 штуки).

Подскажите пожалуйста как из этой матрицы сделать HEX фай (в формате hex)?

В дальнейшем файл нужен для внедрения в ПЛИС.

 

Спасибо.

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


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

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

 

 

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


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

МАТLAB умеет писать в файл, в том числе низкоуровнево. Разобраться с этими командами и сформировать файл в нужном Вам формате не такая уж сложная задача. Хотя если у кого-то здесь уже есть готовый скриптик - было бы очень полезно.

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


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

МАТLAB умеет писать в файл, в том числе низкоуровнево. Разобраться с этими командами и сформировать файл в нужном Вам формате не такая уж сложная задача. Хотя если у кого-то здесь уже есть готовый скриптик - было бы очень полезно.

 

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

 

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

 

Спасибо.

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


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

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

 

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

 

0261

0263

047A

043D

0322

 

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

 

:0200000002619B

:02000100026398

:02000200047A7E

:02000300043DBA

:020004000322D5

:00000001FF

 

: - в начале каждой строки

02 - количество байт в строке

0000 - начальный адрес строки

00 - тип данных (всегда 00)

0261 - два байта данных

9В - контрольная сумма строки в дополнительно коде (если сложить все байты строки то получится 0)

00000001FF - признак конца файла

 

 

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

 

Спасибо.

Изменено пользователем Acvarif

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


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

Допустим есть матрица 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

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


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

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

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

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

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

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

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

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

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

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