嵌入式 MATLAB 子集使 MATLAB 用户能够从 MATLAB 程序中生成高效、可嵌入 C 代码,从而避免了常见的、耗时的和易出错的用 C 代码重写 MATLAB 算法的进程。
嵌入式 MATLAB 子集包括了众多的 MATLAB 功能,有 270 多个 MATLAB 运算符和函数以及90 多个定点工具箱(Fixed-Point Toolbox)函数。嵌入式Matlab是Matlab编程语言的一个子集,支持多种MCU、DSP和CPU。用户可以通过Real-Time Workshop工具直接从M文件生成ANSI/ISO C代码,还可以利用新的嵌入式Matlab功能模块把代码集成到Simulink图形编程环境中。
Matlab的用户现在可以使用嵌入式Matlab从M文件生成嵌入式C代码。该子集将被包括在Matlab 2007 b中,而且不会收取额外的授权费用。嵌入式 MATLAB 支持许多 MATLAB 语言功能,如多维阵列、实数和复数、结构、流程控制和下标运算。进入Simulink,设计人员可以有两个选择:调用Real-Time Workshop生成C代码;或利用Simulink HDL编码器生成在FPGA或ASIC上实现的可综合RTL。
转换为 C 代码由 Real-Time Workshop 7执行,其是广泛用于嵌入式代码生成的 MathWorks 产品。Real-Time Workshop 会自动产生嵌入式 C,它在大小、性能和内存使用上可与手工编码相媲美。用户可以直接在 MATLAB M 文件中调用 Real-Time Workshop,或者该文件也可以按名称包括在 Simulink? 模块图中。如果使用了 Simulink,也可以使用 Simulink HDL coder 生成可合成的 Verilog 和 VHDL。在这两种情况下,在数字上,生成的代码与嵌入式 MATLAB 源代码相当。
早期使用客户反馈,嵌入式 MATLAB技术促进了迅速、准确的嵌入式软件开发。GlucoLight 公司 的技术官 Matt Schurman 说:“通过在我们的设计流程中引入嵌入式 MATLAB 语言子集和 Simulink,我们几乎全部避免了以前从 MATLAB 到 C 的手工代码转换过程中遇到的错误。同时我们还缩短了后续产品开发的时间 – 从设计到实现”。
Matlab是英文MATrix LABoratory(矩阵实验室)的缩写,它是由美国MathWorks公司推出的用于数值计算和图形处理计算系统环境,专门以矩阵的形式处理数据。除了具备卓越的数值计算能力外,它还提供了水平的符号计算,文字处理,可视化建模仿真和实时控制等功能,是国际公认的。嵌入式Matlab是传感器先进技术和具体应用对象相结合后的更新换代产品。Matlab作为美国MathWorks公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。其强项就是其强大的矩阵计算以及仿真能力。该文简要介绍了Matlab嵌入式系统的代码生成。
RTL生成功能也十分有用,因为ASIC 和 FPGA设计人员目前缺乏一种通用的设计语言。有了这些新的功能,Matlab和Simulink有可能成为ASIC和FPGA设计中用到的事实标准。嵌入式Matlab瞄准通信、航空/国防和汽车应用。该子集包括了270多个Matlab运算符和函数,以及90多个定点工具箱(Fixed-Point Toolbox)函数。同时,还支持多种Matlab语言结构,如多维阵列、实数和复数,以及下标运算等。在典型的设计流程中,算法被设计在Matlab内,需要手工转换为C代码。嵌入式Matlab则避免了这种耗时又容易出错的转换过程。
可用性
在以下版本的 MathWorks 产品中支持嵌入式 MATLAB 技术:MATLAB、Simulink、Fixed-Point Toolbox、Stateflow、SimEvents 和 Simulink HDL Coder。Simulink 和 Real-Time Workshop 是必需的产品。有关嵌入式 MATLAB 的详情。
关于 The MathWorks
The MathWorks公司是的科学计算和基于模型设计的软件供应商的,其客户是覆盖世界各大洲100多个国家的1,000,000多名工程师、科学家,数学家和研发人员,他们工作在世界上的技术公司、政府实验室、金融机构以及3500多所大学。基于MATLAB和 Simulink之上,The MathWorks公司针对不同行业的应用提供了更为丰富的工具包和技术支持,来帮助工程师面对复杂的设计挑战和加速科技创新的进程。这些产品已经在很多行业得到了广泛应用:如汽车、航空航天、无线通信和数字通信、政府研发、过程工业、电子系统、生物技术、制药业、金融分析、地球与星球科学、仪器仪表制造和能源开发等。
The MathWorks 负责信号处理和通信产品线的市场总监 Ken Karnofsky 说:“MATLAB 在算法开发方面一直为许多电子工程师们所选择,而嵌入式 MATLAB 提供他们更想要的功能 – 让他们在嵌入式系统中进行算法开发、设计和实现时一直使用 MATLAB”。The MathWorks 公司成立于1984年,总部位于美国马萨诸塞州的Natick市,在拥有超过1800人的员工。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。