Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我想创建一个动画,使用户可以在仿真步骤中前进和后退。
动画必须模拟信道解码的迭代过程(接收器接收一个位块,执行一个操作,然后检查该块是否符合奇偶校验规则。如果该块不对应,则再次执行该操作,最后完成该过程代码符合给定规则时结束)。 我编写了执行解码过程并返回mxnxi矩阵的函数,其中mxn是数据块,而i是迭代索引。因此,如果需要3次迭代来解码数据,则该函数将返回一个mxnx 3矩阵,每一步都会被搅动。 在GUI(.fig文件)中,我放置了一个“解码”按钮,该按钮运行用于解码的方法,并且按钮“后退”和“前进”必须使用户能够在记录的步骤数据之间进行切换。 我已经将“ decodedData ”矩阵和currentStep值存储为全局变量,因此通过单击“前进”和“下一步”按钮,索引必须更改并指向适当的步骤状态。 当我尝试调试应用程序时,该方法返回了解码后的数据,但是当我尝试单击“后退”和“下一个”时,似乎未声明解码后的数据。 有谁知道如何访问(或存储)函数的结果以启用我要在Matlab GUI中实现的描述的逻辑? 回答: 最终,这是一个范围界定问题。 全局变量很少是正确的答案。 该视频讨论了GUIDE中的句柄结构: http : //blogs.mathworks.com/videos/2008/04/17/advanced-matlab-handles-and-other-inputs-to-guide-callbacks/ 该视频讨论了GUI之间的变量共享,并且还可以应用于单个GUI问题。 http://blogs.mathworks.com/videos/20...ideo-part-two/ 更多&回答... |
![]() |
![]() |