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

Aktualnie online:




Najnowsze posty na forum:
Top Gear {S25E01} online napisy PL 25x01 CDA/Zalukaj  (20 Lutego 2018, Wto 9:54 pm)
Falling Water {S02E08} online napisy PL 2x08 CDA/Chomikuj  (20 Lutego 2018, Wto 9:50 pm)
The Seven Deadly Sins {S02E07} online napisy PL 2x07 CDA  (20 Lutego 2018, Wto 9:46 pm)
Waco {S01E05} online napisy PL 1x05 CDA/Zalukaj/Chomikuj  (20 Lutego 2018, Wto 9:41 pm)
The Magicians (Magicy) {S03E07} online napisy PL 3x07 CDA  (20 Lutego 2018, Wto 9:37 pm)
Stargate: Origins {S01E04} online napisy PL 1x4 CDA/Zalukaj  (20 Lutego 2018, Wto 9:32 pm)
Wojny magazynowe {S11E21} online napisy PL 11x21 CDA  (20 Lutego 2018, Wto 9:29 pm)
Katastrofy w przestworzach {S18E02} online napisy PL 18x02  (20 Lutego 2018, Wto 9:23 pm)
Jaskiniowiec 2018 online PL dubbing/lektor CAŁY FILM CDA  (19 Lutego 2018, Pon 8:11 pm)
Nić widmo 2018 online PL lektor/napisy CAŁY FILM CDA  (19 Lutego 2018, Pon 8:08 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