【技术实现步骤摘要】
一种MATLAB和CCS联合开发方式下的DAC适配层及其设计方法
[0001]本专利技术涉及基于模型设计及自动代码生成领域,特别是一种MATLAB和CCS联合开发方式下的DAC适配层及其设计方法。
技术介绍
[0002]目前,DSP主流开发模式之一是以模型设计为核心,利用MATLAB与TI公司共同开发的硬件支持包提供模块,实现由模型设计直接到实物调试进行开发的方法,与传统人工写代码相比较,脱离了繁琐的寄存器配置,仅通过图形化组态即可实现在DSP中硬件资源的调用及复杂项目的开发,大大提高了开发效率。DSP提供强大而灵活的数字信号处理能力,处理后的数字信号需经过D/A转换器才能变为模拟信号;还可以利用DAC对控制环路的中间变量进行观测。因此,需要在DSP外围拓展DAC功能。而在MATLAB中没有专门针对DAC的硬件支持包,无法直接利用Simulink中的模块完成DAC的开发。在申请号为201910398779.X,名称为“DSP代码自动生成方法及装置”的专利中,采用MATLAB中自动代码生成工具为系统模型等自动生成嵌入式代码的方 ...
【技术保护点】
【技术特征摘要】
1.一种MATLAB和CCS联合开发方式下的DAC适配层及其设计方法,其特征在于,所述DAC适配层包括DAC驱动代码单元和Simulink模块封装单元;所述DAC驱动代码单元包含初始化函数和DAC驱动函数;所述Simulink模块封装单元的实现步骤包括:步骤1、调用MATLAB的代码继承工具LCT为所述DAC驱动代码单元创建DAC驱动模块;步骤2、进行模块封装,设计用户交互界面;步骤3、创建DAC驱动模块库,将所创建的DAC驱动模块进行整理和归档。2.根据权利要求1所述的DAC驱动代码单元,其特征在于,所述初始化函数完成相关GPIO的硬件初始化;所述DAC驱动函数提供两个输入参数,分别是片选CS和待转化的数字量DAC_Value,该函数用GPIO模拟SPI通信协议完成待转换数字量的传输,驱动DAC芯片进行数模转换。3.根据权利要求1所述的Simulink模块封装单元的实现步骤,其特征在于,所述调用MATLAB的代码继承工具LCT为所述DAC驱动代码单元创建DAC驱动模块的步骤包括:步骤1、将涉及硬件驱动的代码进行注释;步骤2、调用代码继承工具LCT为C函数初始化LCT结构体参数;步骤3、调用代码继承工具LCT为C函数生成S
‑
Function源文件,并将所述S
‑
Function源文件编译链接生成.mexw64可执行文件,进一步封装成用于Simulink模型搭建和仿真的模块,即所述DAC驱动模块;步骤4、调用代码继承工具生成后续进行模型代码生成所需TLC文...
【专利技术属性】
技术研发人员:方觅,贺湘渝,侯帅丞,刘晓颖,唐丹,张凯,
申请(专利权)人:重庆大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。