Zaloguj się
Blog na Matlablog
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 41980759
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
Suplement Diety  (17 Lutego 2018, Sob 6:03 pm)
{S01E02} Tu i teraz (Here and Now) online napisy PL 1x02 CDA  (17 Lutego 2018, Sob 5:41 pm)
{S01E05} Odpowiednik (Counterpart) online napisy PL 1x05 CDA  (17 Lutego 2018, Sob 5:38 pm)
{S02E06} RozwĂłd (Divorce) online napisy PL 2x06 CDA  (17 Lutego 2018, Sob 5:35 pm)
Pomiedzi slowami 2018 napisy/lektor online PL CAŁY FILM CDA  (17 Lutego 2018, Sob 5:10 pm)
Czwarta Władza 2018 napisy/lektor online PL CAŁY FILM CDA  (17 Lutego 2018, Sob 5:07 pm)
Kształt wody 2018 napisy/lektor online PL CAŁY FILM CDA  (17 Lutego 2018, Sob 5:02 pm)
Czarna Pantera 2018 napisy/lektor online PL CAŁY FILM CDA  (17 Lutego 2018, Sob 4:58 pm)
Nowe oblicze Greya 2018 napisy/lektor online PL CAŁY FILM  (17 Lutego 2018, Sob 4:54 pm)
Marcella {S02E02} online napisy PL 2x02 CDA/Zalukaj  (17 Lutego 2018, Sob 4:50 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