【问题标题】:Input of CRC when the input is random in matlabmatlab中输入随机时的CRC输入
【发布时间】:2018-04-13 14:25:01
【问题描述】:

我在 MATLAB 中有这个 CRC 代码,msg 是数据,poly 是生成器函数。

msg=[1 0 1 1 0 0 1 0 1 ]; 
poly=[1 0 1 1]; 
[M, N]=size(poly);
mseg=[msg zeros(1,N-1)];
[q, r]=deconv(mseg,poly);
r=abs(r); 
for i=1:length(r)
        a=r(i);
        if ( mod(a,2)== 0 )
            r(i)=0;
        else
            r(i)=1;
        end end

    crc=r(length(msg)+1:end) frame = bitor(mseg,r)

效果很好,但我想为随机的msg 做它,大小为 7。 我用过这个,但它有错误。

msg = randi([0, 1], 7,1);

错误是:

错误使用 horzcat 连接矩阵的维度不是 一致。

请帮我解决这个问题。

【问题讨论】:

  • 错误是什么?
  • 你以前的很多问题都有很好的答案。考虑重新访问它们并将解决您的问题的最佳答案标记为accepted,方法是单击答案左侧的(每个帖子的一个答案可以标记为已接受)。您也可以点击答案左侧的 upvote 所有有用的答案。对于那些自愿为您解决问题的人来说,这是您可以做的最少的事情

标签: matlab random crc


【解决方案1】:

你试过了吗:msg = randi([0, 1], 1, 7);

注意7, 11, 7 的切换。请看看这是否能解决您的问题。

【讨论】:

    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2023-03-26
    • 2017-03-22
    • 2012-12-26
    相关资源
    最近更新 更多