如何替换 仿真软件  数据类型的用户定金宝app义数据类型生成的代码吗?

11视图(30天)

接受的答案

MathWorks支金宝app持团队
下的配置参数,硬件实现,设备细节列出数据类型和碎片的数量为每个数据类型选择的硬件。在情况下,如果测试硬件不同于生产硬件,测试硬件应选择从“硬件实现- >高级参数”。
当代码是使用嵌入式编码,生成rtwtypes。h头文件是自动生成基于所选择的生产硬件和测试硬件(在情况下,测试硬件不同于生产硬件)和数据类型自动生成rtwtypes。h文件手动无法改变。然而,如果你想替换模型数据类型的用户定义的数据类型有一个条款,通过定义用金宝app户定义数据类型的自定义的头文件和导入和生成的代码中使用这些用户定义数据类型。这些用户定义的数据类型将取代模型数据类型直接生成的代码。金宝app
执行以下步骤来定义用户定义的数据类型和在生成的代码中使用它们。举个例子,如果你想取代长长的类型模型中通过“Myint64Type”类型通过重写默认类型的“int64_T”:
1。添加一个自定义的头文件,说‘my_types。h的  同一路径下的仿真软件模型,并定义低于用户定义数据类型金宝app的Myint64Type”和“MyUint64Type”: 
类型定义长 Myint64Type;
类型定义无符号长 MyUint64Type;
2。导入用户定义数据类型的模型通过添加以下 PreLoadFcn 回调函数模型中属性: 
金宝appSimulink.importExternalCTypes (“my_types.h”);
3所示。在“数据类型替换”窗格中“代码生成”,使“生成的代码替换数据类型名称”选项,添加替代MyUint64Type uint64和Myint64Type int64。
与上述变化生成代码后,下面的变化可以发现在生成的代码中:
1。自定义头文件的my_types。h的rtwtypes结束时将被包含。h文件。
2。int64_T数据类型和uint64_T以前生成的代码将会取代Myint64Type和MyUint64Type分别定义为“很久”和“无符号很久”my_types。h文件。
3所示。没有改变int64_T和uint64_T rtwtypes中定义的数据类型。h文件。然而,我们正在取代他们在生成的代码与用户定义的数据类型。

更多的答案(0)

类别

找到更多的在金宝app仿真软件编码器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的