首页 > 解决方案 > 为什么我在使用 USB1408FS 时收到错误“计数必须是数据包大小的整数倍”?

问题描述

使用 USB-1408FS 时出现以下错误:

count 必须是连续模式的数据包大小的整数倍。

我知道数据包大小是 32 并且计数必须是它的倍数。该代码仅在重复次数(在此代码中为 5)低于 7 时才有效。当我将数字 8 放在上面(即 32)时,它给了我该错误。任何高于 8 的东西都不起作用。

nchannel=1;
AO=analogoutput('mcc',0);
set(AO,'BufferingMode','manual');
set(AO,'BufferingConfig',[128 2]);
addchannel(AO, [0:nchannel-1]);
samplerate=500;
sampleinterval=1/samplerate;
set(AO,'SampleRate',samplerate);
set(AO, 'TriggerType','Manual');
ActualRate=get(AO,'SampleRate');

%%set up desired output vector
V4 = 4
outputvector = repmat([0;1;1;0],5,1)*V


%%Load device memory  
putdata(AO,outputvector);
start(AO);

%%trigger output
trigger(AO)

任何帮助将不胜感激。

标签: matlabmcc

解决方案


推荐阅读