if statement problem with excel file

1 次查看(过去 30 天)
hi to everyone!i don't know how to manage this problem: i have two block functions that have to run in function of an Excel file. This file is a vector that for every hour of the year shows a 1 or 2. If the hour is connected to a 1, one block function has to work otherwise for the other one in case of a 2. How i can manage this?thank you very much for your support!

采纳的回答

Niklas Nylén
Niklas Nylén 2013-11-4
The first step would be to import the data from the excel file into Matlab by using the xlsread function. Then reformat the data to be readable by a 'From workspace' block in Simulink (which I assume we are talking about when you write "block function").
  2 个评论
federico
federico 2013-11-4
yeah i'm working in Simulink and i've done it. It is a .mat vector 2X8760, where first row are the hours/year while the second row is the 1 or 2 sequence. I linked it in a if-then-else block, based on the sequence (condition is u(1)>1) and connected to two subsystem but it does not recognized the conditions. The subsytems both work despite the "if" condition. How i can resolve it?Thank you for the help!
Niklas Nylén
Niklas Nylén 2013-11-5
编辑:Niklas Nylén 2013-11-5
Depending on what you want to accomplish, an if-block is possibly not the right choice for you. Here is how you use if/else-blocks: http://www.mathworks.se/help/releases/R2013b/simulink/slref/if_block_floating_point_model.png
If you just want to enable or disable subsystems, you should probably have a look at enabled subsystems: http://www.mathworks.se/help/simulink/ug/enabled-subsystems.html

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Inputs 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by