Precisa de ajuda para obter dados seriais usando o Octave

1

Estou tentando usar o Octave e o pacote de controle de instrumento para ler dados seriais através da porta USB. No momento, estou apenas enviando dados de teste pela porta. Zeros e uns.

Estou obtendo dados corretos por meio do USB quando uso screen :

screen /dev/ttyUSB1

Eu recebo dados estranhos quando tento usar o Octave. Eu acho que estou fazendo algo errado. Aqui está um exemplo. Eu acho que deveria estar recebendo 0 ou 1 de srl_read :

> pkg load all
> s1 = serial("/dev/ttyUSB1", 9600)
s1 = 3
> srl_read(s1,1)
ans = 49
    
por JDD 21.10.2012 / 16:08

1 resposta

1

Você está lendo o valor ASCII de "1" da porta serial neste caso:

octave:1> x = double ("1")
x =  49

Resposta retirada da lista de discussão help-octave, em que o desenvolvedor do controle de instrumentos respondeu à sua pergunta mais detalhadamente.

    
por Mike Miller 25.10.2012 / 03:46