[英]An embedded function block outputs scalar values for each input, how three or more sequential outputs can be stored and compared?
I tried using if else statement, but yielded no result. 我尝试使用if else语句,但没有结果。 Can this be done by connecting program block and simulink blocks? 是否可以通过连接程序块和simulink块来完成?
simple block dia 简单块直径
solarmodule--(power)-->controller---(dutycycle)-->converter-->load 太阳能模块-(电源)->控制器-(占空比)->转换器->负载
power from solar module is a scalar varying,im sending three dutycycles(d1 d2 d3) one by one, simultaneously corresponding power P1 P2 P3 should be sensed. 来自太阳能模块的功率是一个标量变化的,即一次发送三个占空比(d1 d2 d3),同时应感测到相应的功率P1 P2 P3。 i wanna concatenateP=[ P1 P2 P3 ], ........P is given embedded fcn block2(Particle swarm optimizer controller) for further processing. 我想要concatenateP = [P1 P2 P3],........ P被赋予嵌入式fcn block2(粒子群优化器控制器)以进行进一步处理。
If you want to save multiple scalar answers in matlab the answer is typically to store them in a vector. 如果要在Matlab中保存多个标量答案,则答案通常是将它们存储在向量中。
Suppose you want to store the i-th scalar output, then you just need something like 假设您要存储第i个标量输出,那么您只需要类似
A(i) = yourscalaroutput
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.