【正文】
block_handle=add_block(src_str{:},dst_str{:},39。,39。)。position39。 add_block(src_str{:},dst_str{:},39。,39。,39。,pos+en_num*rand)。findall39。on39。type39。block39。for ii=1:blocks_num*2 prop=get(blocks_handle(ii))。ConnectionCallback39。delete_pair_blocks39。 end ⒈建立一個(gè)新的模型并命名mdl_name=39。mdl_fullname=[mdl_name,39。]。file39。 catch close_system(mdl_fullname)。 endend⒊后臺(tái)新建和保存模型,打開新模型new_system(mdl_name)。open_system(mdl_name)。Simulink/Commonly Used Blocks/39。Simulink/Commonly Used Blocks/39。Gain39。Integrator39。Data Type Conversion39。Saturation39。Delay39。DiscreteTime Integrator39。⑵選擇模塊數(shù)量;en_num:模塊像素位置的擴(kuò)大倍數(shù),錯(cuò)開copy的兩個(gè)模塊,視覺上識(shí)別模塊block_type_num=length(lib_block_name)。en_num=500。②字符串拼接模塊全名,得到源模塊和目標(biāo)模塊,add_block得到每一個(gè)unique的模塊名稱src_str=strcat(block_lib_path,lib_block_name(ind))。/39。③獲取第一個(gè)模塊的位置句柄,pos+en_num*rand產(chǎn)生第二個(gè)模塊的位置句柄(大小不變,位置起點(diǎn)變化),完成copyblock_handle=add_block(src_str{:},dst_str{:},39。,39。)。position39。 add_block(src_str{:},dst_str{:},39。,39。,39。,pos+en_num*rand)。findall39。on39。type39。block39。⑴find_system找到10個(gè)既存模塊的句柄放入數(shù)組blocks_handle(10*1)中for ii=1:blocks_num*2end⑵獲取blocks_handle屬性,再獲取模塊端口句柄prop=get(blocks_handle(ii))。ConnectionCallback39。delete_pair_blocks39。function delete_pair_blocks(port)persistent tport_prop=get(port)。src_bh=。src_block=get(src_bh)。if strcmp(,) disp(39。)。 end set(t,39。,39。,{delete_pair_bl,src_bh,dst_bh})。else disp(39。)。 end set(t,39。,39。,{delete_pair_line,})。end ,獲取連線與連線的端口模塊,并判斷模塊種類,若種類相同,則虛化相應(yīng)模塊及連線。line_prop=get()。dst_bh=。dst_block=get(dst_bh)。You find one