问题标签 [xcos]

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 回答
197 浏览

string - Scilab/Xcos:在 Xcos 中处理字符串和在 Xcos 中的工具箱函数

我想在 Xcos(Scilab 的一部分)中创建一个模拟,代表真正的 Arduino Uno 系统。这意味着在模拟期间根据输出更改其输入值。问题是我需要找到如何处理字符串作为输入和输出的方法。这怎么可能?

我想到的解决方案是在我的 Xcos 方案中以某种方式使用 Atoms Serial Communication Toolbox功能,例如writeserial()和。readserial()但我不知道这是否可能。任何想法?

0 投票
1 回答
92 浏览

discrete-mathematics - 为什么等效离散控制实现在 XCos 中提供不同的结果

我正在为 scilab/xcos 中的直流电机模拟一个简单的闭环速度控制器。

我有一个连续的 PI 控制器工作得很好。

然后,我将连续控制器离散化并以两种不同但等效的方式实现它,并且似乎这两种离散实现提供了不同的结果,即使它们应该是等效的。

两个离散控制器均通过相同的离散化方法 (Tustin) 获得,但一个实现为单个 DLR Xcos 传递函数,而另一个实现为单独的 P 和 I 部分的总和。

附加模型包含上下文中的所有设置,并说明了连续控制器和离散控制器。

“分量离散控制”很好地跟踪连续控制器,而“传递函数离散控制”则不稳定。

更短的采样时间解决了这个问题,这让我感到困惑,因为控制两个离散实现的数学是完全相同的,因此我希望无论使用什么采样时间,两个离散控制器的相对行为都应该是相同的。

对于我做错了什么以及为什么这两个看似等效的实现不同的任何输入或解释,我将不胜感激。

模型附在这里:

https://www.dropbox.com/s/itudk4a1ooh6ncz/dc_motor_control.zcos?dl=0

0 投票
1 回答
998 浏览

scilab - Xcos (Scilab) 范围内的叠加信号

图片

上图是使用cmscope块的结果,但我想重叠信号。可能吗?

0 投票
0 回答
495 浏览

scilab - Xcos superblock 抛出异常错误

我一直在尝试使用电气模块创建一组超级模块,即使使用非常简单的电路,Xcos 也会抛出错误“方程的数量与变量的数量不匹配”。

我的电路由连接到三相负载的三相电源组成。在下面的表格中,它工作得很好。没有任何错误。请注意,我什至还没有添加范围块。 无错误图

然而,当我把这些电阻移到一个超级块上时, 错误图

我开始收到以下错误 - 错误信息

这是Zcos 文件的链接

有人可以说明这里发生了什么吗?

0 投票
1 回答
67 浏览

matlab - Scilab xcos 字符串处理

我正在尝试构建一个输出字符串的模型。如何在 Scilab xcos 建模中显示字符串(作为输入和输出)。有没有我必须安装的软件包?

我的意思是我与建模链接的函数是返回一个字符串。但是 Xcos 不支持两个模型之间的字符串解析,并且没有调色板来显示字符串(在 Xcos 中)。

0 投票
1 回答
820 浏览

scilab - 如何在 xcos/scicos 框图仿真中定义全局变量?

我想在 xcos/scicos 信号流图中定义全局变量。我试过块Simulation>set context

在此处输入图像描述 在此处输入图像描述

但是它在任何地方都不接受它作为已知变量:

在此处输入图像描述

PS我在另一台计算机上尝试了框图,它现在可以使用分号。显然这是一个小故障或错误!

0 投票
1 回答
272 浏览

scilab - xcos 中的表达式块给出“为 scilab 表达式给出的答案是错误的”错误

我正在尝试使用 xcos/scicos 无表情块:

在此处输入图像描述

使用这个 scilab/scicoslab 表达式:

其中上述所有变量都已在上下文中定义。但它不断给我随机错误:

在此处输入图像描述

为 scilab 表达式给出的答案不正确...

如果您能帮助我了解问题是什么以及如何解决它,我将不胜感激。

0 投票
1 回答
1907 浏览

scilab - 在 xcos/scicos 中包含一个 Scilab 函数/脚本作为块

正如标题所说,我想包含一个块,在给定某些输入的情况下,我可以在其中运行 scilab 表达式/函数/脚本。我可以看到 xcos/scicos 可以包括 C、Fortran 和 Modelica。有一个表达式块:

在此处输入图像描述

功能非常有限:

sin,cos,tan,exp,log,sinh,cosh,tanh,int,round,ceil,floor,sign,abs,max,min,asin,acos,atan,asinh,acosh,atanh,atan2,log10。

ax^2+bx+c=d例如,如果我想求解没有sqrtpower/运算符/函数的二阶方程^!理想情况下,我只想运行一个可以完全自由的 Scilab 脚本/函数。如果您能帮助我了解 xcos 或 scicos 中是否存在这样的块,我将不胜感激。

0 投票
0 回答
200 浏览

arduino - 在 Scilab[XCOS] 中解释读取的 PWM 值

我试图在 scilab 中连接一个超声波传感器,我正在使用 Arduino 工具箱。不幸的是,我不能将超声波传感器直接连接到 scilab,这与温度传感器不同,它根据温度输出电压,以便 arduino 工具箱可以使用 ANALOG_READ 块读取它。我的解决方案是使用两个 arduino-nos。

A. Arduino 1

这是我对超声波传感器进行编程并映射感应距离以输出某个 PWM 值的地方。

B. Arduino 2

这个 arduino 已经上传了 Arduino toolbox.ino,这样它就可以在 scilab 上工作。我尝试编辑 Arduino toolbox.ino,但对该 ino 文件的任何更改在 scilab 中都不起作用,它会给出一个错误,说这不是 Arduino toolbox.ino,即使它是,我只是为超声波传感器插入了一个函数。

基本上,我现在可以输出相对于距离的 PWM 值,以便可以使用 DIGITAL_READ 块在 scilab 中读取它。但我不知道如何解释波形。我想将其输出为 0%-100%,而不仅仅是 Scope 中显示的波形。

0 投票
0 回答
337 浏览

arduino - Scilab 5.5.2 函数作为 xcos 中的一个块:scilab 参数函数返回的变量不正确 [

我一直在尝试使用 scilab 中的串行通信工具箱从 arduino 获取超声波数据,以将其引入 xcos 模拟。为此,我按照在 xcos/scicos 中包含一个 Scilab 函数/脚本作为块并创建了我自己的函数。有没有办法在 xcos 范围内绘制 serialread 数据?或者我认为我在 scilab 函数中的实现是错误的。我正在使用 Windows 10 64 位

SCILAB 功能

结束功能

XCOS 框图

在此处输入图像描述

错误 [已解决此错误,已使用 strtod 将字符串转换为双精度]

在此处输入图像描述

CMscope 中的数据,但不是实时的,只有在模拟后我的最终积分时间是 100。

在此处输入图像描述