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

 
 
> Screen с экрана спектроанализатора Agilent (GPIB) при помощи MATLABа
serega_sh____
сообщение May 13 2010, 11:44
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 27-06-08
Из: с Урала
Пользователь №: 38 578



Кто делал фотографию экрана с анализатора спектра Agilent, при помощи МАТЛАБа?

При написании программы в матлабе мой алгоритм следующий (см код ниже):
1. Увеличить входной и выходной буфер GPIB до размера 100000
2. Сохранить фотографию экрана на диске С у анализатора при помощи функции
...:MMEM...."C:SCR.GIF");
(видел как в корне диска С у анализатора появляется данный файл)
3. Получить из прибора данный файл при помощи
fprint(q,':MMEM:DATA? "C:SCR.GIF"');
temp = fread(q);
4. Удалить фотографию экрана с диска С анализатора.

проблема:
Когда я получаю массив temp, то незнаю как его преобразовать из переменной в Файл или картинку.
Я вижу массив, он есть. И размер его похож на нормальный 15391х1 double.
Смотрел примеры на сайте аджилента. Там прям матлаба нет, но VEE и визуал бэйсик так прям и написаны.

Отрезок моей программы:
Код
eval ('fclose(handles.E4402);', ' ')              %закрыть доступ к прибору
handles.E4402.InputBufferSize = 100000;
handles.E4402.OutputBufferSize = 100000;
%===== Тело =============================
eval ('fopen(handles.E4402);', ' ')
  fprintf(handles.E4402,':MMEM:STORE:SCR "C:Capture1.gif"');
  fprintf(handles.E4402,'*OPC?');
  temp = fscanf(handles.E4402);
  temp = []
  fprintf(handles.E4402,':MMEM:DATA? "C:Capture1.gif"')
temp = fread(handles.E4402);
imwrite(temp,'Capture1.gif');
  fprintf(handles.E4402,':MMEM:DEL "C:Capture1.gif"');
fprintf(handles.E4402,'*CLS');
Go to the top of the page
 
+Quote Post



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

 


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


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