小编Sol*_*vis的帖子

工作区、.m 脚本和 Simulink 模型之间有什么关系?如何有效地使用它们?

我在 Control 类中使用了大量 MATLAB,但有些事情确实让我感到沮丧。他们希望我们大量使用 Simulink,尽管我发现可视化表示没有那么有帮助,而且 Simulink 和 MATLAB 脚本之间的接口通常很难理解。

因此,我有一个模型,并且添加了从 Simulink 运行时scopes可以sinks将数据直接保存到工作区的模型。然而,当我使用脚本中的命令sim根据某些参数( 、 等)直接使用模型时,stopTime结果solving method被隐藏在一个对象中,该对象的文档记录很少,至少可以说我有:

simout = sim('lab','StopTime','100','Solver','ode1','FixedStep','2');
Run Code Online (Sandbox Code Playgroud)

现在我的工作区中有一个对象,但要访问我想要的数据,有时需要在simout. 我的第一个问题是:

  1. 有没有一种方法可以直接访问或至少知道这些成员是什么,而无需使用who.

    我不想编译代码来访问其文档!对于这些情况并help没有真正的帮助。

  2. 为什么 Simulink 模型在调用时不按照接收器属性中的规定保存数据。我知道我提到的代码行覆盖了一些 simulink 块规定(例如使用的求解方法)。

  3. 如何知道 simulink 模型如何与 matlab 脚本交互,假设我一般来说是编码新手,但文档并没有真正告诉我模型的正式定义是什么以及它在 matlab 中的使用方式。我担心在某些时候“sim”的默认设置会覆盖我在早期模型中设置的一些设置,这将被证明是一项令人讨厌的调试工作。

TL;DR有没有一种快速的方法来访问对象中深埋的成员?例如现在我必须做:

simout = sim('lab','StopTime','100','Solver','ode1','FixedStep','2');
who(simout)
ScopeData = (simout.get('ScopeData'))
signals = (ScopeData.signals)
time = (ScopeData.time)
Run Code Online (Sandbox Code Playgroud)

我可以做一些更 C 风格的事情吗(Simout->ScopeData).signals

最后,为什么 MATLAB 套件被认为是一款面向日内交易者的应用程序,而它却被通常需要了解其编码的 EE 人员大量使用?为什么没有使用带有标头和良好文档的库来说明您在代码中导入的内容(例如 boost、字符串等)?最后一个选项可能会pretty通过隐藏机制而减少,但为了能够正确编写代码,我觉得我必须了解代码的大部分底层机制。

matlab simulink

4
推荐指数
1
解决办法
2079
查看次数

高效存储和分析实验数据(SQL、PYTHON)

我目前在我的大学的神经科学研究实验室担任本科生实习生,在那里我是专门的“编码员/数学专家”。我知道这个描述很尴尬,但我认为这就是我的看法。

我有很多任务,包括更新遗留代码,这让我退后一步,尝试概念化执行此操作的最佳方法。我正在寻求有关构建流程的最佳方式的建议。

目前收集的数据有两种形式。一种是来自基于 3D 的捕获设备,该设备收集不同标记上的数据,尤其是它们的 xyz 位置,它可以将这些数据导出为 CSV 格式。然而,还有一个用 C 编写的奇怪的旧 API,我可以用它来手动获取数据。还有一个眼动仪以专有的二进制格式存储数据,并提供 MEX 文件以在 Matlab 中提取相关信息,但是编译后的 MEX 文件似乎完全是黑盒的。

我正在考虑尝试将所有数据存储在关系数据库中,并使用 python 插件来获取某些数据帧中所需的数据和结构以进行分析。我们谈论的是用于 3D 动作捕捉的 64floating 的大约 100,000 * 10。

是否值得研究 SQL 和 NOSQL 架构,还是应该将所有内容存储在结构化目录中的 HDF5 或 JSON 中?

python mysql sql database pandas

2
推荐指数
1
解决办法
2415
查看次数

标签 统计

database ×1

matlab ×1

mysql ×1

pandas ×1

python ×1

simulink ×1

sql ×1