simulink怎么生成vxworks的执行程序_让天下没有难改的Simulink模型

相信不少用Simulink建模的朋友平时或多或少都会碰到这些情况

拿到几个同事搭的模型做集成,有些同事喜欢用红色设置inport,有些同事喜欢用蓝色设置constant,各种颜色设置,五花八门

如果要强行徒手统一颜色风格,恐怕要改到猴年马月

386cb0676fdbcef184c8b21ccbbc1f70.gif

颜色什么的,都只能算是表面功夫,每个同事的命名规则更让人打开眼界,“扭矩”,有些同事喜欢直接写英文torque,考虑全面些的同事会用驼峰法Torque,考虑名称长度的同事会用缩写Tq,不管怎么说,这些同事都比直接用拼音Niuju的朋友强太多了!

看到各式各样的端口名称,一想到接下来要做信号配对搞集成,你是不是很想把这帮同事先拖出来揍一顿

c436976545aa0bbc7217d455dc570d0a.png

类似的例子实在太多了

软件出bug时,没有一个建模的同事是无辜的!

木已成舟,那祖传的模型难道就彻底没得救了吗?

不存在的事!

在连熬了十几个晚上之后,我终于完成了一款可以一键批量修改Simulink模型的工具,叫HaoModel薅模型

让天下没有难改的Simulink模型!

今天我们就来聊一聊,HaoModel是怎么样一款神奇的工具,让你的祖传模型焕然一新

HaoModel沿用HaoQuick的设计理念,追求最小的界面,最丰富的功能

界面置顶功能,让HaoModel任何时候都能触手可及

界面半透明设置,绝不遮挡模型的任何一个角落

50d067c8c1180dd0100c332c0388b081.gif

除了非常用心的界面设计,HaoModel的功能也很强

像文章开头提到的,HaoModel支持同类型模块的颜色批量修改

c1437681412561fbf6a2af861e6c637b.gif

而批量修改信号名称,在HaoModel看来也是轻而易举

b95d552695b20ba0f6287a76b71883ad.gif

HaoModel不仅仅是一款适合模型开发者的工具,经常要查看模型的工程师同样也需要HaoModel,因为HaoModel里有一个非常强大的模块搜索功能

点击搜索功能之后,在搜索框中输入要查找的关键词,搜索过滤的结果按不同的模块类型进行分类,找到需要查看的模块之后,无论是鼠标双击,还是回车键、空格键,都能直接跳转到模块所在到位置

而我个人最引以为傲的设计是,定位的模块是被高亮标示的,而跳转下一个搜索,或者关闭搜索后,高亮标示也就随即取消了

e42a76ab791dee0d222230bd34896941.gif

除此之外,HaoModel还能够批量显示或隐藏模块的名字

d6befa5dccc62318276c5496669e5f6f.gif

批量修改模块的大小,如果只是修改模块的长或高,只需要输入其中一项参数即可,也可以长和高全都批量修改

51a6962910b0e2606bee2ba9405dae00.gif

将subsystem的inport和outport的端口序号按信号名字母排序,查看模型找端口的时候就更加便捷

03c383586381b8812f971077f951752d.gif

模块输入端和输出端的对齐,虽然Simulink本身也自带这个功能,不过用过的朋友或许会吐槽,设置的浮窗等半天才出现,相比之下,HaoModel就更简单粗暴些,而且还有快捷键

8c2fa38f50007e82089773a85a85e756.gif

Subsystem外部信号名传递到内部,以及Subsystem内部信号名传递到外部,这两个功能在平时建模过程中用到还挺频繁的,省去了不少复制粘贴的操作

f38d227b2265b75c9935fdd6b413cdb7.gif

在当前subsystem中创建Bus-Selector和Bus-Creator

a4c9c87750d035a04cf992c5bdab334d.gif

更新Bus-Selector的信号名

a93cef77c0c61a7b532e757201a922bf.gif

更新Bus-Creator的信号名

1e4c1891c96592647b4b3946d3ef0919.gif

以上就是目前HaoModel在Simulink批量修改部分的所有功能,未来还会继续更新拓展HaoModel的功能

从前面这么多动图,大家也看到了,HaoModel的使用非常容易上手,只需要在模型里选择待操作的模块,然后在HaoModel里点击相应的按钮就好

其实,HaoModel能实现的不只是在一个模型中操作处理,还可以跨模型处理

HaoModel取消了之前手动加载模型的功能,实现自动识别模型,同时打开很多个模型,你想改哪个模型,只要选中相应的模型进行修改即可

33cfb3f22e7ff71a37c301aa08bcc385.gif

HaoModel里还有一个非常贴心的设计是,我给大家做了一个很详细的使用说明的功能

因为HaoModel追求小界面的原因,所有的按钮都是通过图标传达功能含义的,刚拿到工具的朋友一定一头雾水,不过只要点击Help按钮,所有的功能就一目了然了

6015c97315a304626e2ea7b93d63a0ff.png

帮助功能里还介绍了HaoModel的快捷键系统,快捷键的使用有一个前提是,需要把窗口焦点聚焦在HaoModel上

所以,平时比较喜欢用快捷键的朋友,推荐一下我的使用方法,在模型上选择修改对象,通过alt+tab切换焦点到HaoModel上,然后快捷键进行操作

以上就是今天关于HaoModel的所有介绍

HaoModel的开发不太容易,花了很长时间,好在最后的成果看起来还不错,至少在界面设计和用户友好度上,应该是目前为止薅系列工具里最强的一款工具

最后聊一下如何获取HaoModel工具

批量修改Simulink模型工具HaoModel - 下载链接:链接:https://pan.baidu.com/s/17PO-V-jyAdoe59BSTth_Sw
密码:vac1

工具开发不易,觉得这个HaoModel还不错的朋友,或者觉得我还不错的朋友,欢迎点赞支持我一下,谢谢啦

如果你也对MATLAB感兴趣,欢迎关注微信公众号“打浦桥程序员

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Simulink是一种流行的模型驱动工具,可以用于开发和测试复杂系统。Simulink模型可以自动生成C代码,以便在嵌入式系统中运行。本文将详细介绍Simulink模型生成代码的过程。 1. 创建模型 首先,需要创建一个Simulink模型,该模型将用于生成C代码。模型中应包含完整的算法和逻辑。可以使用Simulink库中的块来构建模型,也可以使用自定义的S函数块。 2. 配置参数 在模型中选择“Simulation Parameters”选项,可以配置生成代码所需的参数。这些参数包括生成代码的目标设备、编译器、优化级别等等。此外,还可以配置生成代码的格式,例如生成单个C文件或多个C文件。 3. 生成代码 在模型中选择“Tools”选项,然后选择“C Code Generation”选项,即可开始生成代码。Simulink会自动将模型转换成C代码,并将其保存到指定的文件夹中。生成的代码包括头文件、源文件和Makefile等文件。 4. 调试代码 生成的代码可能需要进行调试,以确保其在目标设备上可以正确运行。可以使用Simulink提供的“External Mode”功能,通过与目标设备的连接实时监视和修变量。 5. 优化代码 生成的代码可能需要进行优化,以提高代码的性能和效率。可以使用Simulink提供的优化工具,例如“Inline Parameters”功能,将参数直接内联到代码中,从而避免函数调用的开销。 6. 部署代码 最后,将生成的代码部署到目标设备上。可以使用编译器将代码编译成可执行文件,然后将其下载到目标设备中。在目标设备上运行代码之前,确保已经正确配置了设备和外设,并且已经安装了必要的驱动程序。 总之,使用Simulink可以轻松地将模型转换成C代码,从而实现在嵌入式系统中运行。需要注意的是,生成的代码可能需要进行调试和优化,以确保其在目标设备上可以正确运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值