simulink点元件为什么不能改名字

作者&投稿:狐钥 (若有异议请与网页底部的电邮联系)
~ Simulink中的元件是预设的,它们具有预定义的属性和行为,由Simulink库提供。在Simulink中,元件的名字通常是由系统预设的,它们与元件的功能和参数紧密相关,是元件的标识符。
由于这些元件是预设的,所以用户无法直接更改它们的名字。如果需要更改元件的名字,可以通过编辑模型中的文本或注释来实现。在模型编辑器中,选中需要更改名字的元件,然后右键单击该元件并选择“Edit Text”或“Edit Comment”选项,即可编辑元件的名称或注释。
需要注意的是,更改元件的名字或注释不会改变元件的功能和参数,只会在模型中显示自定义的名称或注释。

上周脚主介绍了Excel自动生成Simulink数据字典的方法,可以简化大家在MBD开发过程中的数据管理问题。但是,在Simulink建模过程中,依然有很多需要重复操作的工作,比如信号线名称与Simulink信号对象的手动关联。几百个输入输出信号,如果每一个信号都需要进行如下图红框所示操作,设置信号名称和关联勾选,效率会很低。
所以,今天脚主准备分享几行代码, 实现信号线名称自动关联Simulink信号对象。
以下代码仅供参考,有更好的更简洁的代码欢迎分享交流,脚主代码用的比较少,只能保证功能,不能保证水准。

实现的过程有以下两个步骤: 第一步:选中模型的最外层子系统。例如,有如下图所示的Model.mdl,其最外层有一个子系统func1,这里鼠标选中该子系统模块。
第二步:运行以下代码。
h1=get_param(gcb,'LineHandles');h2=get_param(gcb,'PortConnectivity');for i=1:length(h1.Inport)set_param(h1.Inport(i),'Name',get(h2(i).SrcBlock,'Name'));set(h1.Inport(i),'MustResolveToSignalObject',true);endfor i=1:length(h1.Outport)set_param(h1.Outport(i),'Name',get(h2(length(h1.Inport)+i).DstBlock,'Name'));set(h1.Outport(i),'MustResolveToSignalObject',true);end
复制结果如下图,所有的输入输出信号线都自动添加了信号名,也进行了信号线名称与Simulink信号对象的关联,代码基本实现了我们期望的功能。
代码具体执行思路是:1、获取fun1的输入输出信号线句柄;2、获取fun1的输入输出端口信息;3、对输入信号线进行信号名设置(通过输入端口的名称赋值)、关联勾选。4、对输出信号线进行信号名设置(通过输出端口的名称赋值)、关联勾选。 通过Matlab语言实现辅助建模,主要是通过一些常用的函数和关键属性配合,实现最终的自动化功能。这些常用函数及属性主要依靠大家平时使用过程中的查找和积累,没有速成的办法,脚主在这方面也用的不太多,有一定积累后再跟大家分享下。如果想取消以上设置,也可以运行以下类似代码实现。
h1=get_param(gcb,'LineHandles');for i=1:length(h1.Inport)set_param(h1.Inport(i),'Name','');set(h1.Inport(i),'MustResolveToSignalObject',false);endfor i=1:length(h1.Outport)set_param(h1.Outport(i),'Name','');set(h1.Outport(i),'MustResolveToSignalObject',false);end
复制结果如下图,所有的输入输出信号线都自动删除了信号名,也取消了信号线名称与Simulink信号对象的关联。
以上,基本能满足正常的信号关联需求,辅助我们进行相关的信号线设置,节省建模时间。不过有的时候由于某些原因,部分输入信号或输出信号由于底层或其他控制器暂时功能未开发,需要我们临时不关联这些信号。这时就出现了一个新问题: 仅需要关联部分信号时要如何实现呢?这个问题暂时交给大家去思考和尝试,后面有机


在cartographer上调试自己录制的数据(Pandar64 + IMU)
IMU数据因为要被用于Robot的位姿估计,所以要注意当前数据与Cartographer中的坐标一致性。注意激光雷达扫描一周时所生成帧的频率,此处是每旋转一周生成一帧点云数据,当采用npackages模式时,每个UDP包就生成一帧,一个旋转周期可能会上百帧,要注意跟 参数 TRAJECTORY_BUILDER_3D.num_accumulated_range_dat...

《部落冲突》13本最强布阵阵容链接复制分享
1、阵型一:https:\/\/link.clashofclans.com\/en?action=OpenLayout&id=TH13%3AHV%3AAAAAPwAAAAGeIfshCkk_UZcnlwvpqx8W 2、阵型二:https:\/\/link.clashofclans.com\/en?action=OpenLayout&id=TH13%3AHV%3AAAAADQAAAAIOSwQ-EAhCrzYOuavObyNa 3、阵型三:https:\/\/link.clashofclans.com\/en?action...

日文好的帮忙
点击下面链接,下载驱动 http:\/\/www.nttdocomo.co.jp\/binary\/exe\/support\/utilization\/application\/foma\/com_set\/driver\/905i\/n905imu\/n905imu_driver_vista32.exe 文件名:n905imu_driver_vista32.exe 文件大小:3,562KB 点击保存 ,就可以下载到自己的电脑中 打开手机电源,用可以在电脑上给手机充电...

求 钢炼的歌的歌词
OP1「メリッサ」MERISSA 歌 ポルノグラフィティ 君の手で切り裂いて 远い日の记忆を 悲しみの息の根を止めてくれよ さあ 爱に焦がれた胸を贯け 明日が来るはずの空を见て 迷うばかりの心持てあましている 傍らの鸟がはばたいた どこか光を见つけられたのかな なあ お前の背に...

二次元是什么意思呢?动画片吗?
二次元,是指“二维空间”、“二维世界”,即平面,也指ACGN次文化中对动漫、游戏等作品中虚构世界的一种称呼用语,与“三次元”(现实世界)相对。二次元的任何一个点均可由两个坐标轴(如X轴、Y轴)进行定位。而由于早期的动漫、游戏作品(ACGN作品)都是以二维图像构成的,其画面是一个平面,所以...

七十二柱恶魔各有谁,
1、巴尔(Baal)。2、阿加雷斯 (Agares) 。3、瓦沙克 (Vassago) 。4、萨米基纳 (Samigina) 。5、马尔巴士 (Marbas) 。6、华利弗 (Valefor) 。7、阿蒙 (Amon) 。8、巴巴托斯(Barbatos)。9、拜蒙 (Paimon) 。10、帕尔 (Buer) 。11、古辛 (Gusion) 。12、西迪(Sitri) 。13、布锐斯 (Beleth)...

巴以冲突简介
由此使这块方圆不足0.135平方公里的的地方,承载着太多的仇杀与血泪;在某种程度上,主导着巴以人民的对立情绪,直至2000年激化为流血冲突。资料来自百度百科:http:\/\/baike.baidu.com\/link?url=U2OOka-o4IePRG2WpmpD_UHpAgNFt42NVT0GDpWp_w9vx8k-77-L4NQlq_GqBWSAG6l4oChveimU6D4bi0UWyq ...

什么是房改房 房改房过户费用有哪些
房改房的个人所得税计算方法与商品房相同,只是起算时间上,房改房是以该房产当初房改时,交纳房改价款的实际交付时间为起算。计算方式为(实际销售价格-原购买价格-合理费用)×20%”,原购买价格不是以房改时所交纳的款项为依据,而是统一为4000元\/平米。房改房的过户流程:1、首先,去房改办政策法规科...

英文求职信
我需要的薪金起点是每个月 1000元。 (4)Express strong personal qualities(表达个人的特长) a。My resume shows my success in corrdination a busy schedule of collegiate studies,part-time jobs,and extracurricular a ctivitise。 The presidency of the students union at the university provides evidence of...

巴以冲突简介
由此使这块方圆不足0.135平方公里的的地方,承载着太多的仇杀与血泪;在某种程度上,主导着巴以人民的对立情绪,直至2000年激化为流血冲突。资料来自百度百科:http:\/\/baike.baidu.com\/link?url=U2OOka-o4IePRG2WpmpD_UHpAgNFt42NVT0GDpWp_w9vx8k-77-L4NQlq_GqBWSAG6l4oChveimU6D4bi0UWyq ...

渭城区19776953462: 在simulink中零极点模块没有零点参数怎么设置 -
原友重组: 零点Z部分填写“[ ]”(也就是Zeros那部分什么也不填;ps:不能填0,否则会默认分子部分为s) 这时系统默认其分子为常数,然后增益部分(Gain)填分子常数即可.

渭城区19776953462: 为什么Matlab Simulink中的From workspace在写完参数后显示灰白,不能编辑? -
原友重组: 显示灰白,不能编辑,一般说明没有写正确或者格式没有正确,所以不能编辑,一般只要基本正确,就算参数不对也是能编辑的.建议你,重新写一遍,检查,格式正确.

渭城区19776953462: 怎样在simulink中添加自己编辑的模块 -
原友重组: 步骤如下: 1、建立系统框图.这步需要确定输入输出的个数,输入端为sources中的in,输出端为sinks中的out.将Simulink库下的Ports&Subsystems中的Subsystem拉至simulink框图中. 2、功能的搭建.点击建好的子模块62616964757a...

渭城区19776953462: Simulink 中的积分环节如何修改s前的参数呢? -
原友重组: 1.simulink的积分器是不能修改参数的,你可以在积分器前面加一个“1/3”的Gain增益.2.使用simulink-continuous-transfer fcn,修改参数:"numerator:[1],deno...

渭城区19776953462: simulink中模块外观怎么更改 -
原友重组: 你这是个子系统吗,是的话就右键点它,有个Mask Subsystem,在那个最大的框里面(Icon选项里面),用plot画图,用disp()显示你要输入的文字,或者用image(imread('图片名+扩展名'),这个命令用你电脑里的图片,图片要放在工作目录下面

渭城区19776953462: matlab中所有的组件都装了,但simulink为什么不能用 -
原友重组: 这个问题很诡异,我建议直接卸载后,重新安装MATLAB.不要自定义,直接默认安装.试一下

渭城区19776953462: 如何实时更改simulink中模块参数 -
原友重组: 基本思路是,建立一个MATLAB Fcn模块,在模块对应的函数代码里使用set_param修改Pulse Generator模块的参数.Pulse Generator模块的参数包括: PulseType TimeSource Amplitude Period PulseWidth PhaseDelay SampleTime VectorParams1D由于不知道你修改参数的条件是什么,也不知道要修改哪些参数,暂时只能回答到这里了.

渭城区19776953462: simulink中元件的输出端子位置能不能换 -
原友重组: 调整端子编号就可以改变端子的位置. 实在有交叉的话,可以用From和To模块避免交叉

渭城区19776953462: simulink ,为什么模块的边框颜色改变不了? -
原友重组: 可能的原因是,模型的Sample time colors选项被选中了.当该选项被选中时,不同采样时间的模块会以不同的颜色显示:连续时间模块用黑色,常值模块用粉红色,混合时间模块(或子系统)用黄色,离散时间模块根据速度快慢顺序依次用红色、绿色、蓝色、浅蓝色等表示.对于不同版本,Sample time colors选项的位置可能不同.早期版本是在模型窗口的Format菜单里,如果题主找不到,可以追问,并说明自己的版本号.

渭城区19776953462: matlab中simulink模型中一个模块只有一个接口,怎么设置两个接口 -
原友重组: 如果是示波器,根据需要,有两种情况:第一种情况:如果输入的两个量在两个图显示(如下面第一个图):双击示波器后,上面的菜单栏有一项是“Parameters”,点开,把“General”下的“Number of axes”的数量改为“2”.第二种情况:如果输入的两个量在一个图中显示(如下面第二个图):连接如第二个图,示波器前面的元件是“Mux”元件(Commonly Used Blocks中),把“Number of inputs”改为2.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网