这是MATLAB自带的例子,可以尝试一下:
%创建
t = tcpip('sonytekawg.yourdomain.com',4000);
%创建缓存区
set(t,'OutputBufferSize',3000)
#连接
fopen(t)
%设置读写
set(t,'ByteOrder','littleEndian')
%生成发送数据
x = (0:499).*8*pi/500;
data = sin(x);
marker = zeros(length(data),1);
marker(1) = 3;
%告诉对方发送格式
fprintf(t,'%s',['MMEMORY:DATA "sin.wfm",#42544MAGIC 1000' 13 10])
fprintf(t,'%s','#42500')
%发送数据
for (i = 1:length(data)),
fwrite(t,data(i),'float32');
fwrite(t,marker(i));
end
%设置频率
fprintf(t,'%s',['CLOCK 1.0000000000e+008' 13 10 10])
%关闭
fclose(t)
set(t,'InputBufferSize',3000)
%重新打开
fopen(t)
<