我必须用Simulink和外部应用(LS)实现耦合仿真.领先的仿真是在Simulink中完成的,我想在其中实现一个功能块,如下所示:
交互是使用windows的cmd完成的,因此Simulink块应该执行以下操作:
function [ x,y ] = ExternalSimlation( u,v )
% open the windows cmd and run the external simulation by passing u and v
[status,cmdout] = system( 'command for executing the external simu
我已经建立了一个simulink模型,并通过MATLAB GUI运行,该GUI包含一个无刷直流电机和一个控制其速度的PI控制器,现在的问题是,当我停止仿真时,输出的apeed图被更新,我希望它在运行时自我更新。
% Update the string on the pushbutton
set(handles.Startstopbutton,'String','Start Simulation')
% Plot results from workspace after simulation
x = evalin('base','Scop
我有一个M脚本,它通过GUI从用户那里获取参数值,然后用更新的参数值模拟simulink模型。我想把它转换成一个独立的exe文件,它可以在没有Matlab和Simulink的情况下运行(即只使用)。我使用的是MATLAB 2010 b 32位。
我的方法:
由于Matlab编译器不能转换sim函数,我首先使用快速仿真目标将我的Simulink模型转换为exe文件,然后从我的matlab脚本中调用exe文件。
[Gain1, Gain2]= InputDataGUI;
load Par.mat %contains parameter structure of the model
param_st
如何从simulink中的“时钟”块中提取simulink时间,然后在每个采样周期Ts下增加matlab内嵌函数中的计数器(k)?
假设simulink时钟时间不是,那么我们可以考虑
if mod(t, Ts)==0
k=k+1;
end
但这是行不通的,因为simulink时间是可变的。有什么想法吗?谢谢。
我有一个问题,在理解一个简单的matlab属性。如果你有这个简单的时钟模型,一个matlab函数和一个范围。为什么函数在模拟时间内每0.2秒运行一次?当您使用100作为停止时间时,情况也是一样的。然后,该函数将每2秒运行一次。在函数产生的随机值之间,Simulink将线性化后的值连接起来。下一个问题是为什么simulink产生同样的“随机”信号?我想在一个更大的模型中实现随机噪声信号,但我想我不明白它是如何工作的。
function y = fcn(u)
y =rand;
end
我正在构建一个巨大的复杂软件,它使用Simulink进行仿真。因此,我有一个面向对象的代码结构,还有一个Simulink模型结构和一个GUI结构(View of the Model: OO代码)。Simulink块结构镜像OO代码结构。
我的直觉告诉我,我可以丢弃这个GUI和OO代码结构,然后将其内容嵌入到表示它的Simulink模型的函数钩子中。这就引出了一个问题:你有没有见过任何人/公司完全基于Simulink创建软件?他们是使用Simulink作为GUI,还是仍然维护单独的GUI?有在线指南吗?
谢谢大堆。
我目前正在编写一个python脚本,用于记录用户输入的特定时间,然后使用密码对其进行加密。
但当我开始录制时,它会永远录制,我必须停止运行脚本才能停止录制。
from sounddevice import rec, wait
from scipy.io.wavfile import write
from getpass import getpass
from pyAesCrypt import encryptFile
from os import remove
fs = 44100 # Sample rate
while True:
try:
seconds = i
为了模拟某些过程,我在获得自我建模块的预定义工作顺序方面遇到了问题。
我如何确定,例如A块必须在B和C块开始工作之前完成?
问题是,有些区块应该在另一些之后才能工作,而有些则不能。我必须承认,我没有太多的经验与Simulink的顺序做时间相关的事情(尽管基本知识的simulink是可用的)。
例如,应实现这一设想:
A -> B, C -> D, E, F
最主要的是,所有块all都没有逻辑相关性,它们都做了几件事情。我的目标是让B和C在A完成后开始工作。B、C完成后的D/E/F。在这种情况下,“并行不悖”这个词是错误的,这不一定要进行真正的平行计算。只是要确保,这符合预先确定的稳
Simulink有一个名为"Matlab函数“的模块,它允许您在Simulink流程图中创建自定义函数。
在Simulink Matlab功能模块中实现了一个简单的函数。我的函数包含了对Matlab内置rms()的调用。当我运行Simulink模型时,会得到以下错误:
The function 'rms' not supported for standalone code generation
如果在Simulink模型中从Matlab函数中删除rms,误差就会消失,模型将完美无缺地运行。
问题:
在Simulink中是否有一种使用Matlab的rms 的方法?