问题标签 [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.
matlab - 从文件加载 Simulink 查找表的数据
我已经构建了一个 Matlab/Simulink 模型,我用它来模拟水下机器人车辆的性能,该机器人使用声学来实现各种关键导航和定位功能。
由于海洋的特征随着季节性和地理位置而变化,我希望这些数据能够从 ASCII 数据文件(按行和列组织的空间分隔数据)动态加载到模型中。
Simulink 有许多查找表模块集,但它们似乎都没有直接提供“从文件读取”选项。不得不使用表格编辑器会使模型走错方向。
是否有另一种方法,可能使用 Matlab,将数据从文件加载到 Blockset 中?
对于一维表,我正在寻找类似于 Matlab 命令的东西
AKE
c - 在 Matlab/Simulink 中对 C 代码进行循环测试的模型
我制作了一个分布式嵌入式应用程序,它将使用多个微控制器。受控制的单元是我没有的机械单元,但我有它的 Simulink 模型。在对现有 C 代码进行最少修改的情况下执行模型在环测试的可能性是什么?
matlab - Simulink 仿真引擎如何工作?
我想了解 Simulink 仿真引擎的工作原理。它是否使用离散事件模拟机制(那么如何处理连续时间?)?它是否依赖于基于静态循环的代码生成?或者 ?
matlab - 找不到库“powerlib”matlab。Simulink 程序执行
当我尝试在我的 R2009a Matlab 下运行 Simulink 程序时,它显示如下错误消息:未能找到由 'dcmotor_openloop/Armature Current' 引用的库 'powerlib'。此库必须在您的 MATLAB 路径上。
我想知道在哪里可以找到这个powerlib。
matlab - 在 Simulink 中寻找解决方案
我在 Simulink 中寻找块进行递归,例如:
如何制作这样的东西?我只在积分器中找到初始值:/
c++ - Simulink S-Function 与 C++ 代码编译但在生成/设置时出错
我有一个 C++ 例程,我想将它打包到 Simulink S-Function 中。此 C++ 例程调用其他几个 C++ 文件中的其他例程。
我可以设法使用 legacy_code 工具编译所有内容(即生成 mexglx 文件)。但是,会发出以下警告:
当我尝试通过发出以下命令生成 S-Function 块时出现问题:
此时,出现以下提及 GLIBCXX 版本的错误:
老实说,我在这一点上有点失落。我不知道降级 g++ 编译器是否足够,或者我是否必须做一些其他事情。您对此问题有可能的解决方案吗?
我在 Ubuntu 10.10 操作系统中使用 Matlab 2009b,g++ 版本为:
非常感谢提前
米克尔
user-interface - MATLAB: How to get variables from GUI m-file into Simulink Model
Hey guys, I dont know if I'm wording my problem right but I have created a GUI, an m-file and a simulink. Initially I had the variables going from the m-file into the Simulink, but now I want the user to be able to change the variables so I have created a GUI. I keep getting an error though, I dont think the variables are going from the GUI m-file to the simulink model anymore. I remember you had to set something to do it, like simset or setcurrentsim or something but I cannot remember, so I was wondering can anyone help me with this one?
matlab - 如何将 Simulink 模块的输出作为输入反馈?
我有 2 个嵌入式 Matlab 函数,用于创建 Simulink 模型。两个函数都使用第二个函数的输出作为输入。我现在收到一个错误,表明这是一个无效循环。
有谁知道如何实现这种行为?
matlab - 如何在不使用绘图的情况下将范围保存到图像文件?
这个条件非常重要,因为 plot 以不可接受的方式拉伸了我的图表。
matlab - 嵌入式 MATLAB 功能块中不支持动态内存的解决方法
背景:
我继承了离散事件仿真 MATLAB 模型,并希望自动化并加快其执行速度。我想要一个类似于调用 system('modelName.exe ...') 的解决方案,而不是调用 sim(modelName) 并让 MATLAB 运行解释代码。我这样做的动机来自最初的测试,这些测试表明速度提高了近 1000%。我已经设法使用带有快速模拟目标的实时研讨会来生成具有静态内存分配的 exe。问题是模型中有嵌入式 MATLAB 功能块,每次运行时参数的大小和形状都会有所不同。即使不是数千次,也会有数百次运行。
根据 MathWorks 文档:
“您不能在 Embedded MATLAB Function 块中为可变大小数据使用动态内存分配。使用有界而不是无界的可变大小数据。”
问题:
这种限制的潜在解决方法是什么?
想法:
- 使用足够大的静态变量大小,并另外传递 int 变量/可调参数以显式窗口化要覆盖的数据部分。
- S函数?
- 我今天要实现的内容:每次调用模拟以动态生成静态代码时,以编程方式重新编译模拟。
- 将所有内容移植到真正/现代的编程语言,例如 python 或 c++。
关键词: MATLAB 动态内存分配 嵌入式离散事件仿真 Real-Time Workshop Simulink SimEvents 可调参数