matlab 仿真 报错,matlab仿真错误记录

matlab 仿真 报错,matlab仿真错误记录1.求数值积分quadl函数。被积函数表达式需要写成点乘(点操作)的形式,否则要不积出的结果不对,要么报错。2.simulink的打开错误:Unabletoopentheblockormodelfilenamed’*’.解决:路径不对,将当前路径切换到模块所在路径。3.simulink运行时出现Warning:Themodel’*‘doesnothaveco…

大家好,又见面了,我是你们的朋友全栈君。

1. 求数值积分quadl函数。被积函数表达式需要写成点乘(点操作)的形式, 否则要不积出的结果不对,要么报错。

2. simulink的打开错误:Unable to open the block or model file named ‘*’.

解决:路径不对,将当前路径切换到模块所在路径。

3. simulink运行时出现Warning: The model ‘*‘ does not have continuous states, hence using the solver ‘VariableStepDiscrete’ instead of the solver ‘ode45’ specified in the Configuration Parameters dialog.

这是一个警告,对仿真结果没有影响,去掉的方法是:Simulation -> Configuration Parameters中的solver选择’Discrete (no continuous states)’。

该警告出现的原因:The reason for the first warning is because you don’t have any continuous states in your model, only discrete states, so Simulink changed the solver from ode45 (which is what you specified the solver to be, and which is a variable-step solver that handles continuous states) to the “VariableStepDiscrete” solver, which is also a variable-step solver but designed to handle only discrete states. To get rid of the warning, change the solver from ode45 to VariableStepDiscrete in the configuration parameters (see Andreas’ answer). Ref

4. simulink使用set_param()函数调用模块参数,报错:Multipath Rician Fading Channel block (mask) does not have a parameter named ‘Initial seed’.

原因:函数读不出Rician Fading模块中的Initial seed属性,把函数参数改成’seed‘就可以了。(具体为什么我也不知道,貌似自己做的模块可以直接读取属性名,系统的通常名字很长,也许有特定的映射关系)Simulink->Mask Parameters”中有说明,通过get_param(‘obj’, ‘DialogParameters’)可以获取当前模块的所有属性名称。

5. 关于simulink最重要的一点,有什么不懂的读一读matlab自带的Help document,非常非常有用,比找中文参考书强多了。

举个例子,做Rician fading信道仿真时,Rician Fading模块通常只负责产生fading,噪声的话需要在后面级联一个AWGN模块。这个在Help里的Contents->Channels中有介绍。

最后的rician SNR参数可以这样归一化:1)把AWGN的“Input signal power”设为1,”Eb/No (dB)”设为1,这样channel的噪声功率被归一化成1dB;2)在Rician Fading模块里设置“Average path gain vector (dB)”就可以把这个参数当做channel*等效均值信噪比*来用(需要注意,这个参数是信号包络的增益,要根据x->x^2和 dB = 10logx的关系来转换)。(这个结论是错的)

6. 向.txt文件中输出结果时不显示回车

-> matlab打开模式的问题:在 matlab 中存储成为二进制还是文本文件取决于fopen的方式,如果用wt,则存储为文本文件,这样用记事本打开就可以正常显示了;如果用w则存储为二进制文件,这样用记事本打开会出现小黑方块,要正常显示的话,可以用写字板或UltraEdit等工具打开。(Ref)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143699.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 4G演进之路:FDD还是TDD?[通俗易懂]

    4G演进之路:FDD还是TDD?[通俗易懂]达到更高频谱利用率、覆盖率,同时保证多媒体应用的QoS服务质量,已经成为第四代蜂窝4G网络的挑战和目标。在4G系统里,有许多关于物理层和多接入以提高频谱利用率方面的研究,以支持高达100Mbps甚至更高的数据传输速率。例如,正交频分多址OFDMA、MIMO天线,以及跨层资源优化,被认为是4G系统中的核心技术,并同时在频率选择的衰落信道中提供高可靠通信。  另一方面,4G系统双工方式的选择,是F

    2022年5月25日
    66
  • LeetCode:Same Tree

    LeetCode:Same Tree

    2021年11月14日
    44
  • linux下nginx重启命令

    linux下nginx重启命令linux下的nginx重启命令常见以下3种:systemctlrestartnginxservicenginxrestart/usr/sbin/nginx-sreload

    2022年6月19日
    53
  • asp文件运行方式_asp文件的扩展名

    asp文件运行方式_asp文件的扩展名免费的jsp空间太难申请了,好不容易申请到asp空间,却发现下载不了apk文件,

    2025年6月22日
    3
  • Ubuntu 更新源方法[通俗易懂]

    Ubuntu 更新源方法[通俗易懂]阿里源:https://opsx.alibaba.com/mirrordebhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiver…

    2022年5月14日
    42
  • linux局域网传输文件,局域网传输文件详解(转)[通俗易懂]

    linux局域网传输文件,局域网传输文件详解(转)[通俗易懂]局域网传输文件详解(转)相信很多朋友都有过这样的经历,在办公室需要通过局域网传输文件。如果顺利自然不必说了,但有时难免也会遇到“不测”,尤其是直接移动文件,万一失败损失惨重,虽然几率不大但毕竟存在。我们该如何做呢?大家知道,本身的复制功能是不能实现断点续传的,也就是说如果在局域网中复制文件一旦失败,原先复制的文件就要重新复制,这种情况相信大家也曾有过体会,难道在局域网中复制文件还不如在互联网上下…

    2022年5月11日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号