Вы не вошли.

 Поиск | Регистрация | Вход 

Александр
08.04.2002 19:21:40
#1

Гость

Matlab и E-440

Успешно собрали данные с Е-440 (пр. RWDSP), хотим открыть, вводим стоку  в Matlab:
>fid=fopen (/'c//ads_data.bin/')
>[A,count]=fread (fid,inf,/'bin14/')
данные выдаёт, но явно не соответствующие действительности, подскажите как нужно открывать???
Буду очень признателен за помощ, тем более что при Вы говорили /при покупке/ что это возможно.

bkl
09.04.2002 09:24:39
#2

Гость

Re: Matlab и E-440

Можно написать такой скрипт (назвать его, скажем, v.m):

%  Чтение двоичного файла данных
%  xmode = /'int16/' , /'uint16/', /'double/' ...
%  name = file name BIN

function [x, L]=v(name, xmode)
f=fopen(name, /'rb/');
x=fread(f, xmode);
fclose(f);
L=length(x);

Пример вызова:
>>x= v(/'my_data.bin/', /'int16/');
>>plot(x(1:4:length(x)))
Это позволит вам построить на графике данные 1-го канала, если всего каналов 4.
Предполагается, что исходный файл my_data.bin не имеет к.-л. заголовка и данные каналов ABCD...Z уложены в виде ABCD...ZABCD...Z
При этом формат каждого отсчета с канала - 16-ти битное знаковое число.

Если нужно преобразовать в Вольты (скажем, отсчеты АЦП), нужно сделать следующее:
>>x=x/2048*5.12;
Этот пример иллюстрирует перевод в Вольты отсчетов 12-ти битного АЦП, диапазон - 5 Вольт.

Александр
12.04.2002 14:23:46
#3

Гость

Re: Matlab и E-440

Спасибо за поддержку, попробую!

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск