if(~com(mt{mm(i)},finish{s1(i),s2(i)-1}))
时间: 2024-04-07 16:31:27 浏览: 25
这是一个MATLAB中的if判断语句,`~`表示逻辑非,`com()`是一个自定义函数,判断两个输入的字符串是否相等,`mt{mm(i)}`和`finish{s1(i),s2(i)-1}`分别是两个字符串。整个语句的作用是,如果`mt{mm(i)}`和`finish{s1(i),s2(i)-1}`不相等,则执行if语句块中的语句,否则跳过if语句块继续执行后面的代码。
相关问题
for i=1:SH if(s2(i)==1) mt{mm(i)}=mt{mm(i)}+time{s1(i),s2(i),mm(i)};%累计计算每一台机器的加工时间 finish{s1(i),s2(i)}= mt{mm(i)};%改工件当前工序的完成时间是当前机器的累计时间 total=total+time{s1(i),s2(i),mm(i)};%总的机器负载 else if(~com(mt{mm(i)},finish{s1(i),s2(i)-1}))%如果机器最大完成时间小于该工序上一步完成时间 mt{mm(i)}= finish{s1(i),s2(i)-1}+time{s1(i),s2(i),mm(i)};%一定是去上一步完成时间和该机器结束加工时间的最大者 finish{s1(i),s2(i)}= mt{mm(i)}; total=total+time{s1(i),s2(i),mm(i)}; else%如果机器完成时间大于等于该工件上一个工序的完成时间 mt{mm(i)}= mt{mm(i)}+time{s1(i),s2(i),mm(i)}; finish{s1(i),s2(i)}= mt{mm(i)}; total=total+time{s1(i),s2(i),mm(i)}; end end end
这段代码是一个关于分布式混合流水车间调度问题的MATLAB实现。具体来说,该代码通过累计计算每一台机器的加工时间,更新工件当前工序的完成时间,计算总的机器负载等方式,对车间调度进行求解。
其中,变量SH表示车间中机器数量,s1、s2、mm表示车间中的工件、工序和机器,time表示工件在不同工序和机器上的加工时间,mt、finish表示机器的累计时间和工件当前工序的完成时间。通过对每个工件的加工工序、加工时间、机器设备等因素进行建模,使用离散事件仿真的方式模拟车间生产过程,然后使用遗传算法、模拟退火等优化算法对车间调度进行求解,以达到最优化的生产效果。
总之,该段代码实现了对分布式混合流水车间调度问题的求解,为车间生产提供了科学的决策支持。
MT6701 硬件i2c
MT6701芯片支持硬件I2C接口。通过硬件I2C接口,可以实现与其他器件的通信和数据传输。例如,你可以使用STM32F0来读取MT6701芯片的角度值。在STM32F0上测试通过了硬件I2C最大速度1M读取as5600的角度值的工程,同理也可以读写MT6701的其他寄存器。你可以在以下链接中找到有关MT6701的STM32库和示例代码:<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [STM32 HAL库 驱动 MT6701 磁编码器](https://blog.csdn.net/HCl_Egg/article/details/125511177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [AS5600磁编码器 STM32硬件I2C驱动工程 HAL库](https://download.csdn.net/download/weixin_42641993/12722772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]