Zaloguj się
Blog na Matlab.pl
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Komunikacja z multimetrem Keithley przez port RS-232
Forum MATLAB Strona Główna-> Pomiary i testowanie
Post Wysłany: 31 Lipca 2012, Wto 5:15 am Temat postu: Komunikacja z multimetrem Keithley przez port RS-232 Odpowiedz z cytatem
 
AUTOR:
kolobartek



Dołączył: 28 Paź 2009
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość
Czesc,

Probuje polaczyc sie z multimetrem Keithley 6514 przez port RS-232. Kiedy odpalam moj m-plik Keithley reagune zmiana parametrow na wyswietlaczu, to znaczy ze polaczenie zostalo nawiazane.

Kiedy jednak probuje przechwycic wartosc mierzonego napiecia, wartosci te sa nie poprawne.

Kod ktorego uzywam:


s = serial('COM1');
set(s,'BaudRate',9600,'Terminator','CR','Timeout',1, 'DataBits', 8, 'Parity', 'none');
fopen(s);
fprintf(s,'*rst'); %reset instrument
fprintf(s,'*idn?'); %identify the system connected
out = fscanf(s);
if strfind(out,'KEITHLEY') %&& strfind(out,'6514') %M6514
fprintf(s,'*rst'); %reset instrument
fprintf(s,'volt:dc:rang 200'); %set voltage range
fprintf(s,'func "volt:dc";:read?'); %read voltage range
out = fscanf(s);
disp(out);
fprintf(s,':syst:loc'); %set instrument to local use
get(s);
fclose(s); %close and disconnect from com port
fclose(s);
delete(s);
clear s;
out = eval(out);
out = out*10;
out = round(out);
out = out/10;
disp(out);
else
fprintf(s,'*rst'); %reset instrument
fprintf(s,':syst:loc')
fclose(s); %close and disconnect from com port
fclose(s);
delete(s);
clear s;
msgbox('Check connections DMM!','MCS','warn');
end;


Dostaje trzy wartosci, zamiast jednej. Przykladowe wartosci to: -6.325239E-04,+2.887642E+03,+5.120000E+02, kiedy mierzone napiecie to 8.236V.

Nie potrafie znalezc bledu w kodzie, ponado dostaje taki komunikat:

Error using keithley_read_1 (line 19)
Error: Unexpected MATLAB operator.

Odnosi sie to do linii: out = eval(out);

Czy mogl by mi ktos z tym pomoc?

Dzieki,
Bartek
Kod:
Kod:


 

Forum MATLAB Strona Główna-> Pomiary i testowanie
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 35024274
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Pomoc w napisaniu funkcji - operacje na macierzy  (25 Marca 2017, Sob 12:40 pm)
Porównianie wykresów w środowisku matlab i simulink  (24 Marca 2017, Pią 2:14 am)
Komunikat Struct contents reference from a non-struct array  (23 Marca 2017, Czw 9:06 pm)
Problem z zadaniem  (23 Marca 2017, Czw 6:53 pm)
Styczna do odpowiedzi skokowej  (22 Marca 2017, Sro 11:43 am)
Zadanie z Scilab. (Wykonanie skryptu.)  (21 Marca 2017, Wto 5:06 pm)
metody rozwiazywania rownan liniowych  (20 Marca 2017, Pon 10:19 pm)
Metoda Latin Hypercube Sampling  (19 Marca 2017, Nie 7:31 pm)
Kombinacje na zbiorach  (19 Marca 2017, Nie 11:48 am)
Wypełnianie macierzy wektorami  (18 Marca 2017, Sob 8:11 pm)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum