|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
现在在使用雷达测得的16进制数据,通过串口和电脑连接,然后进入matlab实时显示,能绘图更好,其实最主要的是希望通过matlab把雷达数据转换成10进制后,进行下一步的计算。
" l: ]& Y3 h& l( R9 V( \9 s$ c6 w& y$ s4 \* z4 |% _% r. L
这是在论坛看到的代码,也是出现同样的问题,但是那个楼主是另一个程序占用了串口导致的问题,我这个就没有被占用,不晓得什么原因。而且这个代码好像没有进行数据的显示进行下一步运算,简单的说就是输出雷达测到的数据。! y" e9 j! s" h% ^# m+ s
clc;) Y O. T7 o. `$ J9 s- k' G1 d/ j
clear;" ~5 Y- }2 M" F
s1=serial('COM3','BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1);
/ ]( A, y$ J8 j1 Us1.InputBufferSize=4096;
+ E& f( G. C+ t0 U3 ns1.OutputBufferSize=4096;% O. r5 k/ [& z$ v* H+ `
fopen(s1);
( p9 K" ?8 C9 R8 O+ zout=fscanf(s1);8 M) @& H: q$ X# m- s8 m" t
fclose(s1);
5 J/ H* w+ ~% w/ |delete(s1);
1 m6 _( p7 V+ d0 p! `: W! dclear s1;% r: m5 H7 W5 v) _
错误使用 serial/fopen (line 72)
$ A$ Z; w% m" {7 z4 n' c3 y! z打开失败: Port: COM3 is not available. No ports are available.
. |* R6 b0 A; c& D( @& _Use INSTRFIND to determine if other instrument objects are connected to the requested device.
" z) ^; H, ~$ m$ O5 {4 Q9 F. F1 P5 t8 o( U! p, {8 b0 w
3 N) \3 e) w4 } d% I4 B这是我运行 s = serial('COM3');( O' _5 h# \: T2 S
s
8 [2 ~( A2 k6 V3 Y4 l$ _后的结果。( ~- K) z" y$ v! O
1 W9 K# N7 E! Z( Y0 M0 F% { Serial Port Object : Serial-COM3" M/ w3 U9 W2 N5 t K
4 l, G6 a- j. Y+ U- G5 `5 q6 m
Communication Settings
" Z5 c t! w Q" O3 n; v Port: COM3
% z( e3 U& f/ g# c; ]; Z BaudRate: 9600
3 @! o: i. f, j { Terminator: 'LF'
& b1 @* r/ ~/ ^# F; C) _5 g1 o% u8 b. F
Communication State/ h7 { K+ D/ F# M
Status: closed
" f ]8 L. f/ ~2 r Q3 Z' v RecordStatus: off, l' p4 Y/ `: C/ H1 R
: }' z( c a- J2 _7 \ Read/Write State
- m7 i8 l+ n& |% \* ^: b TransferStatus: idle) y5 f; f3 [8 Z, R
BytesAvailable: 0, V2 `, m- ]; N2 A
ValuesReceived: 0% Z E' R1 U0 S! e% w) h! A
ValuesSent: 0
7 L( X# ?" j4 p3 ~- @# }( v3 b |
|