问题标签 [simulink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1018 浏览

matlab - 重新编译适用于 Windows 64 位的 Simulink 的 Arduino 目标

我想将 Arduino Target 用于 Simulink。它仅适用于 32 位版本的 Windows,但我读到您可以重新编译它并在 64 位 Windows 中使用它。

我试过了,但我没有成功。我认为您需要创建的文件是以.mexw32. 你用什么来重新编译这些?

0 投票
1 回答
1272 浏览

matlab - 当我尝试运行 MATLAB 中的简单 MATLAB Simulink 示例时,它不起作用。为什么?

我正在尝试在 MATLAB Simulink 文档中做一个示例。

链接在这里:

http://www.mathworks.com/help/toolbox/simulink/gs/bq5iw8a.html

我完全按照文档所说的做了,但是当我运行它时,它说:

但是文档没有说明正弦波函数的输入。我应该怎么做才能模拟?

0 投票
1 回答
2320 浏览

simulink - 我可以用生成 S-Function 做什么

是否有人通过右键单击->生成 s-function 从 simulink 子系统生成 s-function ?你能解释一下如何使用生成的代码吗?

0 投票
1 回答
3762 浏览

matlab - Simulink 和 Monoflops

我正在使用 Matlab 7 并且在创建单翻牌时遇到问题,该单翻牌应在特定时间内加注到“1”,然后再下降到“0”。如何使用 Matlab/Simulink 7 做到这一点?我没有任何其他版本,所以我不能使用较新版本的“Monostable”块。

有任何想法吗?

问候,波斯克伦

0 投票
1 回答
5780 浏览

matlab - 在 MATLAB-Simulink 项目中查找未使用的变量和函数

我有一个复杂的 MATLAB-Simulink 项目,涉及许多 m 文件和 mdl 文件。一些 m 文件定义了在其他 m 文件中使用的变量(我知道设计不好,但它是遗留代码)。还有一些不再使用的功能。

我需要一种自动的方法来查找未使用的变量和函数,以便我可以删除它们并使整个事情变得不那么复杂。理想情况下,我应该有一个脚本/工具,它将项目根目录的名称作为输入,扫描子目录中的所有文件,并输出所有未在任何 m 文件或 mdl 文件中使用的变量和函数。

我知道我可以找到 mdl 文件中未使用的变量(请参阅提示和技巧 - 在 Simulink 模型中跟踪变量)。我想将该方法应用于项目中的所有文件。

我检测未在 m 文件中使用的变量的想法是将所有 m 文件临时组合到一个文件中并在其上运行mlint。有更好的想法吗?

0 投票
2 回答
1541 浏览

matlab - 遗留代码 matlab/simulink

Matlab / Simulink中遗留代码的含义是什么?在使用s-function的上下文中,c代码?

0 投票
3 回答
3902 浏览

matlab - Simulink:从 1 字节十六进制中提取位

我对 Simulink 比较陌生,我正在寻找一种从一个字节中提取 1-3 个特定位的可能性。据我所知,常量的输入格式(bin、dec、hex)与以下内容无关!?但是我怎么能说常数“1234”是十六进制而不是十进制呢?

在我的模型中,我使用“常量块”作为源(将由来自 m 文件的 MATLAB 变量参数化)。使用“Extract Bits Block”进一步处理会导致不兼容的数据类型出错。

有人可以帮我处理这个问题吗?

问候,波斯克伦

0 投票
3 回答
2970 浏览

matlab - Simulink:同步和计时

为了模拟一些过程,我在获取自建模块的预定义工作顺序时遇到了问题。

我怎么能确定,例如 Block A 必须在 Block B 和 C 开始工作之前完成?

问题是,有些块应该在其他块之后工作,而有些则不能。我必须承认我没有太多使用 Simulink 的经验来做与时间相关的事情(尽管有 simulink 的基本知识)。

例如,应实现此场景:

主要的是,所有块 AF 彼此之间没有逻辑关联,它们都做几件事。我的目标是在 A 完成后让 B 和 C 开始工作。B和C完成后的D/E/F。在这种情况下,“并行”这个词是错误的词,这不必真正并行计算。只要确保这符合预先定义的稳定顺序。

编辑: 我的新想法是使用 matlab 工作区 als 缓冲区,因此我的块 A 可以将其结果推送到工作区(通过“到工作区”块)。但是现在我必须确保,在 A 将其信息推送到工作区之后,块 B 和 C 可以读取 A 的结果(使用“从工作区”)......怎么做?

Edit2: 这是一个截图,应该让一些想法更清楚: 正如“排序顺序”的文档所指,设置似乎没问题(包括子系统时间)。但不幸的是问题仍然存在。变量“simin”在写入之前从工作区加载:(如您所见,显示屏显示“1”,这是不应该的。在模拟的第一次运行中,我得到一个异常,变量“simin”不存在。

如果你能帮助我解决我的问题,那就太好了。

问候,波斯克伦

0 投票
2 回答
331 浏览

matlab - 检查静态范围块不识别基础工作区中的变量

我有一个 Simulink 模型,其中有一个Check Static Range模块。在我的基础工作区中,我有一个名为myNum=3. 在检查静态范围块内,有一个名为“断言失败时的模拟回调”的编辑框。在这个编辑框中我写了disp(num2str(myNum)). 我期望的是在断言发生时看到命令窗口中显示的 myNum 的值。相反,我得到“错误评估 Checks_SRange 块的 'AssertionFcn' 回调......未定义的函数或变量 'myNum'。

当我用Assertion块尝试相同的回调时,它没有问题。如何让 Check Static Range 块识别工作区中的变量?

0 投票
2 回答
2421 浏览

simulink - 处理 Simulink 库

我有一个 - 可能非常简单 - 问题:

我创建了自己的库并将自定义块拖到新模型中。关闭我的库窗口后,我的模拟没有找到任何这些块,因为它没有作为窗口打开。

如何通过添加参考或类似内容来解决此问题?

问候,波斯克伦