问题标签 [xpc-target]
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 - How do I change Simulink xPC target serial comm speed on the fly
I have an xPC target application that talks to a device over RS-232. I am using the xPC serial block for this.
To talk to this device I first have to start at a default speed, say, 9600 bps, request a change of speed to, say 57600 bps, then change the speed on my side to match it.
The problem with the xPC block is that it forces you to choose a specific speed before running, and can't change it at run time. Is there a way/trick/hack to do this?
matlab - Running a Simulink xPC block at a faster rate than the continuous rate
I have a Simulink xPC target application that has blocks with discrete states at several different sample rates and some sections using continuous states. My intention on keeping the continuous states is for better numerical integration.
What creates the problem: One block is reading a device at a very fast rate (500 hz). The rest of the application can and should run at a slower rate (say, 25 or 50 Hz) because it would be overkill to run it at the highest rate, and because the processor simply cannot squeeze a full application cycle into the .002 secs of the faster rate. So I need both rates. However, the continuous states run by definition in Simulink at the faster discrete rate of the whole application! This means everywhere I have continuous states now they're forced to run at 500 Hz when 25 Hz would do!
Is there a way to force the continuous states in xPC target to a rate that is not the fastest in the application? Or alternatively, is there a way to allow certain block to run at a faster speed than the rest of the application?
matlab - Matlab, Simulink, 通过局域网连接多个 simulink 模型
有一个由一些子系统组成的 Simulink 模型,它应该在一台计算机中运行每个子系统,并且所有计算机都连接到 LAN 网络。
这些子系统之间存在互连,数据应在它们之间传输,因此它们应该同步运行,最好是实时运行。
但是计算机有 Windows 操作系统,因此它们没有实时操作系统。
我正在寻找解决此问题的方法。到目前为止我发现的是:
Simulink real time Workshop可以制作simulink模型的可执行代码,但是代码可以只用实时处理器实时运行,而且似乎不支持多台计算机之间的连接。
XPC 目标是已知的,但它只是在一台主机 PC 或硬件与一台目标 PC 之间建立连接,并且目标 PC 应具有实时操作系统。所以它不包括这个问题。
有一个 Matlab 库,名为“Hardware Input / Output Library for Matlab / Simulink”,作者是 Werner.Zimmermann,它有一些很好的设施,可以使 simulink 接近实时运行,并且可以通过 TCP 建立连接和发送数据/IP 在两台计算机之间,但它似乎只能在运行 simulink 的两台计算机之间建立连接。
它还对 OS 和 Matlab/Simulink 版本有一些限制,并且没有更新。所以我不确定这是否足够。
毕竟,有没有人知道处理这个问题的更好方法?对于这些主题中的任何一个有用的帮助或解决此问题的其他方法,我将不胜感激。
提前致谢
matlab - Simulink/xPC 中是否提供稀疏矩阵向量乘法?
我试图让我的控制算法更有效,因为我的矩阵是稀疏的。目前,我正在 Simulink/xPC 中为实时应用程序执行传统的矩阵向量乘法。我找不到将矩阵转换为稀疏矩阵并执行与 xPC 兼容的那种乘法的方法。有谁知道如何做到这一点?
eclipse - 在其他软件中接收 Matlab/simulink UDP 块
我们可以将 Matlab/Simulink UDP 块发送到 eclipse 等其他软件吗?eclipse可以读取/使用它来构建android应用程序吗?我该怎么做?
当通过 xPC 目标的 UDP 发送块发送数据时,它以二进制形式打包我认为,我们如何在 Eclipse 中打包它?
parameters - 即时更新 Simulink Block?
有什么方法可以即时更改 Simulink 中模块的参数?该模型在 xPC-Target 上编译和运行。我确实有一个子系统(实际上是很多子系统),并且想从几个 xml 文件中加载参数并填充模型(在外部触发之后)。
当前状态是连接这些值而不是使用封装参数,但模型变得庞大且难以维护。
matlab - 我应该使用 MATLAB Function 模块还是普通的 Simulink 模块?
我读过在 Simulink 模型中使用 Matlab 函数会严重影响其性能。建议使用MATLAB Function模块而不是 Interpreted MATLAB Function 模块。
在将模型编译为 C 以在 xPC 目标机器上使用时,我不清楚这是如何应用的。我是否会因为 M 脚本而受到某种惩罚,还是最好使用普通的 Simulink 模块来解决相同的问题?
matlab - 停止模型后重命名 xPC 目标数据文件
我正在使用目标 PC 上的文件范围记录数据。为了防止数据丢失,我想在模型停止运行后重命名文件。
我读了这篇关于在启动时重命名文件的帖子:http: //www.mathworks.de/matlabcentral/answers/36751
有什么方法可以修改它,使其在模型停止后发生?
matlab - 如何强制应用程序在一个内核中运行,而其他应用程序在 Windows 上的该内核中不运行?
我认为我的问题很不寻常,但我想在 MATLAB Simulink 中进行实时定位,但我不想使用 XPC 目标。我只希望程序(simulink)在运行时没有中断,以便拥有一个实时的无中断控制系统。并且按照这个顺序,我可以在没有目标系统的情况下使用我的控制模块。首先,请忽略我的弱英文。我有一些问题: 1.我们可以强制一个核心只被 simulink 使用而没有别的吗?2. 中断通常需要多少时间(以及最多多少时间)?3. simulink 有没有其他方法可以使用?
谢谢你
matlab - 在simulink的XPC目标中调用c#函数
有什么方法可以在 matlab 的 XPC 目标中使用 C# 函数。如果是,请让我更多地了解如何?
谢谢哈迪