问题标签 [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.
string - Scilab/Xcos:在 Xcos 中处理字符串和在 Xcos 中的工具箱函数
我想在 Xcos(Scilab 的一部分)中创建一个模拟,代表真正的 Arduino Uno 系统。这意味着在模拟期间根据输出更改其输入值。问题是我需要找到如何处理字符串作为输入和输出的方法。这怎么可能?
我想到的解决方案是在我的 Xcos 方案中以某种方式使用 Atoms Serial Communication Toolbox功能,例如writeserial()
和。readserial()
但我不知道这是否可能。任何想法?
discrete-mathematics - 为什么等效离散控制实现在 XCos 中提供不同的结果
我正在为 scilab/xcos 中的直流电机模拟一个简单的闭环速度控制器。
我有一个连续的 PI 控制器工作得很好。
然后,我将连续控制器离散化并以两种不同但等效的方式实现它,并且似乎这两种离散实现提供了不同的结果,即使它们应该是等效的。
两个离散控制器均通过相同的离散化方法 (Tustin) 获得,但一个实现为单个 DLR Xcos 传递函数,而另一个实现为单独的 P 和 I 部分的总和。
附加模型包含上下文中的所有设置,并说明了连续控制器和离散控制器。
“分量离散控制”很好地跟踪连续控制器,而“传递函数离散控制”则不稳定。
更短的采样时间解决了这个问题,这让我感到困惑,因为控制两个离散实现的数学是完全相同的,因此我希望无论使用什么采样时间,两个离散控制器的相对行为都应该是相同的。
对于我做错了什么以及为什么这两个看似等效的实现不同的任何输入或解释,我将不胜感激。
模型附在这里:
https://www.dropbox.com/s/itudk4a1ooh6ncz/dc_motor_control.zcos?dl=0
scilab - Xcos superblock 抛出异常错误
我一直在尝试使用电气模块创建一组超级模块,即使使用非常简单的电路,Xcos 也会抛出错误“方程的数量与变量的数量不匹配”。
我的电路由连接到三相负载的三相电源组成。在下面的表格中,它工作得很好。没有任何错误。请注意,我什至还没有添加范围块。
然而,当我把这些电阻移到一个超级块上时,
我开始收到以下错误 -
有人可以说明这里发生了什么吗?
matlab - Scilab xcos 字符串处理
我正在尝试构建一个输出字符串的模型。如何在 Scilab xcos 建模中显示字符串(作为输入和输出)。有没有我必须安装的软件包?
我的意思是我与建模链接的函数是返回一个字符串。但是 Xcos 不支持两个模型之间的字符串解析,并且没有调色板来显示字符串(在 Xcos 中)。
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
例如,如果我想求解没有sqrt
或power
/运算符/函数的二阶方程^
!理想情况下,我只想运行一个可以完全自由的 Scilab 脚本/函数。如果您能帮助我了解 xcos 或 scicos 中是否存在这样的块,我将不胜感激。
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 中显示的波形。
arduino - Scilab 5.5.2 函数作为 xcos 中的一个块:scilab 参数函数返回的变量不正确 [
我一直在尝试使用 scilab 中的串行通信工具箱从 arduino 获取超声波数据,以将其引入 xcos 模拟。为此,我按照在 xcos/scicos 中包含一个 Scilab 函数/脚本作为块并创建了我自己的函数。有没有办法在 xcos 范围内绘制 serialread 数据?或者我认为我在 scilab 函数中的实现是错误的。我正在使用 Windows 10 64 位
SCILAB 功能
结束功能
XCOS 框图
错误 [已解决此错误,已使用 strtod 将字符串转换为双精度]
CMscope 中的数据,但不是实时的,只有在模拟后我的最终积分时间是 100。