1

Тема: Осциллограмма в формате Comtrade

Вопрос в следующем ,как прочитать осциллограмму в формате Comtrade типа BINARY в матлабе?

2

Re: Осциллограмма в формате Comtrade

Файл в студию.

3

Re: Осциллограмма в формате Comtrade

One.p пишет:

Вопрос в следующем ,как прочитать осциллограмму в формате Comtrade типа BINARY в матлабе?

Думаю, никак. Нужно перевести в ASCII.

4

Re: Осциллограмма в формате Comtrade

retriever пишет:

Файл в студию.

Присоединяюсь!

5

Re: Осциллограмма в формате Comtrade

Вот сам файл

Добавлено: 2014-11-12 14:21:47

Тогда ещё один вопрос,как этот файл перевести в ASCII?

Post's attachments

OSC353.CFG 6.03 Кб, 52 скачиваний с 2014-11-12 

OSC353.DAT 108 Кб, 54 скачиваний с 2014-11-12 

You don't have the permssions to download the attachments of this post.
Присоединяйтесь!!! Мы в социальных сетях и на Ютуб.

6 (2014-11-12 12:55:59 отредактировано Bach)

Re: Осциллограмма в формате Comtrade

One.p пишет:

Тогда ещё один вопрос,как этот файл перевести в ASCII?

Открыть в Sigra и выполнить Comtrade-экспорт в нужный формат.

Post's attachments

OSC353_ASCII new.CFG 7.17 Кб, 26 скачиваний с 2014-11-12 

OSC353_ASCII new.DAT 752.5 Кб, 24 скачиваний с 2014-11-12 

OSC353_ASCII new.HDR 20 b, 15 скачиваний с 2014-11-12 

OSC353_ASCII new.inf 63 b, 12 скачиваний с 2014-11-12 

You don't have the permssions to download the attachments of this post.

7

Re: Осциллограмма в формате Comtrade

В матлабе это можно как-нибудь сделать?

8

Re: Осциллограмма в формате Comtrade

One.p пишет:

В матлабе это можно как-нибудь сделать?

Можно перенести данные в Матлаб, и там с помощью графического интерфейса (plot) нарисовать их.
Для этого необходимо в командном окне Матлаб нажать кнопку "Import Data", указать на файл осциллограммы (.dat) в формате ASCII, выбрать разделитель (COmma) и нажать Finish. Сформируется массив длиной времени осциллограммы и шириной количества записанных данных. Дальше уже работаем с ней и строим график.
Информация по данным файла .dat хранится в файле .cfg.

9

Re: Осциллограмма в формате Comtrade

Можно ли в матлабе преобразовать бинарный файл(который я скинул) в ASCII ? Если можно ,то как? Меня это интересует.

10 (2014-11-13 20:33:56 отредактировано rt40)

Re: Осциллограмма в формате Comtrade

One.p пишет:

Можно ли в матлабе преобразовать бинарный файл(который я скинул) в ASCII ? Если можно ,то как? Меня это интересует.

Глядите сами:
Ваш файл OSC353.DAT имеет размер 110592 байта. Из файла CFG ясно, что в нем содержатся 1152 записи.
Делим 110592 на 1152 и получаем размер одной записи 96 байт (0x60).
Беру первую запись:
0000000000: 01 00 00 00 00 00 00 0002 00 03 00 03 00 FA FF
0000000010: ED 04 05 00 09 00 FC FF │ 00 00 FF FF 01 00 00 00
0000000020: 6F FF CC FE A2 FE 90 FA │ 2F 00 00 00 F1 00 E9 F9
0000000030: 89 00 05 72 17 00 A4 5F │ 9F 00 B2 EF 01 00 D6 42
0000000040: 02 00 DE 3A 02 00 73 3A │ 00 00 00 00 00 00 00 00
0000000050: 00 00 00 00
00 00 00 2004 00 80 1F 01 00 0A 00

Первые 4 байта 01 00 00 00 это порядковый номер записи, переставляем байты и видим 00000001. Для проверки - последний номер - 0x00000480 или 1152.
Следующие 4 байта - метка времени. Возрастает от записи к записи на фиксированную величину - 0x4E4 (1252) мкс.


Далее, мы знаем, что в записи 93 дискретных сигнала. Ближайшее большее число, делящееся на 8 - 96, а значит последние 96:8=12 байт в записи - дискреты (выделено красным).
Из размера записи 96 байт вычитаем 4 (размер номера записи), 4 (размер метки времени) и 12 (занято под дискреты), получаем 76 байт.
Это как раз 38 двухбайтных записей аналоговых значений. Младший байт идет первым.

Зная это все, можно написать скрипт, который будет читать записи и формировать матрицу значений.

11

Re: Осциллограмма в формате Comtrade

rt40 пишет:

Глядите сами:

Да, что называется: тайна пляшущих человечков раскрыта методом дедукции!
Спасибо. Надо сделать закладку.

12

Re: Осциллограмма в формате Comtrade

Спасибо большое.)