资源简介
[Matlab]普源示波器1000系列读取波形,均为输入命令进示波器,输出得到示波器所显示的波形。可更改chan1为chan2,即1通道改为2通道,或者后方继续顺序结构添加前面一段的复制,仅更改通道。
代码片段和文件信息
% ds1000zVisaAddrStr -- DS1000Z VISA Name
% read_wave_length -- read wave data length relate to memory depth
% wave data written to the DS1000Z_Waveform.csv
function DS1000Z_Waveform(ds1000zVisaAddrStr read_wave_length)
ascTable = zeros(1 256);
function buildAscTable(dev_object)
% build asc to view value table
ds1000z = dev_object;
mYRef = 0;
mYor = 0;
mYInc = 0;
fprintf(DS1000Z ‘:WAVeform:YREFerence?‘);
[mYRef] = fscanf(ds1000z ‘%f‘ 100);
fprintf(DS1000Z ‘:WAVeform:YORigin?‘);
[mYor] = fscanf(ds1000z ‘%f‘ 100);
fprintf(DS1000Z ‘:WAVeform:YINCrement?‘);
[mYInc] = fscanf(ds1000z ‘%f‘ 100);
for i = 1:256
ascTable(i) = ((i - mYRef - mYor) * mYInc);
end
end
% set read package size must be < 1MBytes
if(read_wave_length > 250000)
readPackageSize = 250000;
else
readPackageSize = read_wave_length;
end
DS1000Z = visa(‘ni‘ ds1000zVisaAddrStr);
DS1000Z.InputBufferSize = (readPackageSize + 100);
try
fopen(DS1000Z);
total_len = 1;
startReadPosition = 1;
endReadPosition = 1;
% build asc to view value table
buildAscTable(DS1000Z);
fprintf(DS1000Z ‘:WAVeform:SOURce %s‘ ‘CHAN1‘);
fprintf(DS1000Z ‘:WAVeform:MODE %s‘ ‘RAW‘);
fprintf(DS1000Z ‘:WAVeform:FORMat %s‘ ‘BYTE‘);
fprintf(DS1000Z ‘:STOP‘);
while(1)
% read wave data by package
% set wave start position
fprintf(DS1000Z ‘:WAVeform:STARt %d‘ star
- 上一篇:Matlab写的粒子群优化算法,很好用!
- 下一篇:双极性PWM单相全桥逆变电路
相关资源
- 双极性PWM单相全桥逆变电路
- Matlab写的粒子群优化算法,很好用!
- 基于MATLAB的两输入两输出DMC控制教程
- matlab基于GUI实现记事本功能
- 肤色模型人脸识别matlab代码
- 用matlab生成正弦表程序.m文件
- 数字信号处理课程设计
- 单神经元自适应PID代码
- 运动控制 速度开环调速系统模型
- 多元回归的交叉验证程序 可供做预测
- 最速下降法MATLAB程序
- 遗传算法程序优化pid参数
- svpwm逆变及电机转差频率控制
- 数值计算方法 基于 MATLAB实现
- 用matlab TV模型图像修复
- 基于GS算法的数字水印
- 熵权法matlab编程
- boost电路模型
- Floyd最短路径算法
- 风力机叶片设计MATLAB程序
- MatlabR2019a安装破解教程.zip
- 基于模型的DMC控制算法
- 线路纵差保护仿真图
- matlab在GUI下语音播放
- 连续投影算法SAP-matlab程序
- matlab灰色系统理论多变量模型-MGM(
- 基于牛拉法的电力系统潮流计算程序
- GRNN神经网络.zip
- PM,MUSIC四阶累积量等几种DOA估计算法
- 基于matlab的双向A*算法
评论
共有 条评论