当前位置: 首页 > news >正文

Matlab中旧版modem.qammod与新版不兼容

最近,因为课题需要,在研究通信。

在网上下了一个2015年左右的代码,其中用的是matlab旧版中的modem.qammod函数,但是旧版中的函数已经被删除了,(这里必须得吐槽一下,直接该函数内部运行机制就行呀,何必改函数呢...)

于是出现了下列的情况:

怎么办呢?

查看源代码,发现源代码中主要是这一部分的函数已经过期了。

    modemTX = modem.qammod('M', M,  'SymbolOrder', 'gray');modemTX.InputType = 'bit';modemRX = modem.qamdemod(modemTX);

其中对这部分变量进行处理的部分是这个:

data = normCoef*modulate(modemTX, transmittedBits);......receivedBitsMMSE = demodulate(modemRX,symbolEstimateMMSE/normCoef);

于是在网上找到这两篇文章

解决MATLAB新版本中modem.qammod作废的问题_matlab modem.qammod_Bonit6的博客-CSDN博客

MATLAB新版本中modem.qammod函数无法使用问题_matlab modem.qammod_daijingxin的博客-CSDN博客

按照他们的进行修改,还是报错,出现数组不匹配。

个人建议,最全的修改。

首先,对这部分代码块进行注释

%     modemTX = modem.qammod('M', M,  'SymbolOrder', 'gray');
%     modemTX.InputType = 'bit';
%     modemRX = modem.qamdemod(modemTX);

然后,对这部分使用了代码的代码块,进行修改

data = normCoef*qammod(transmittedBits, M, 'gray', 'InputType','bit');......numberOfErrorsFrameMMSE = sum(sum(abs(receivedBitsMMSE-transmittedBits)));

这样,就没有任何问题了。

http://www.lryc.cn/news/31773.html

相关文章:

  • 通达信指标公式颜色代码的四种写法(COLOR/RGB)
  • 小程序面试题收集(持续更新中...)
  • 最深情的告白——郁金香(Python实现)
  • 代码随想录算法训练营第六天|242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数、1. 两数之和
  • 【STL】模拟实现list
  • Spring Cloud Alibaba全家桶(五)——微服务组件Nacos配置中心
  • 【微信小程序】-- 页面事件 - 下拉刷新(二十五)
  • springboot启动过程加载数据笔记(springboot3)
  • 中文代码86
  • 网络参考模型
  • Spark Tungsten
  • 2023年总结的web前端学习路线分享(学习导读)
  • MyBatis学习笔记(十) —— 动态SQL
  • 剑指 Offer 55 - II. 平衡二叉树
  • 一文吃透前端低代码的 “神仙生活”
  • 【深度学习】预训练语言模型-BERT
  • C++类的组合
  • 2.伪随机数生成器(ctr_drbg)的配置与使用
  • CentOS7 切换图形模式和多用户命令行模式
  • 在linux上用SDKMan对Java进行多版本管理
  • JSONObject、fastJson(JsonObject)、Gson(JsonObject)区别
  • 如何在CSDN中使用ChatGPT
  • 【Spring6】| GoF之工厂模式
  • 初识Node.js
  • C51---软件消抖
  • redis数据持久化
  • Java StringBuffer类
  • 电路模型和电路定律(2)——“电路分析”
  • 天琊超级进程监视器的应用试验(19)
  • 使用 Pulumi 打造自己的多云管理平台