如何在MATLAB功能块内的C代码中编写微控制器端口功能和端口号?

时间:2016-09-10 12:11:25

标签: matlab code-generation

我正在尝试将C代码写入MATLAB功能块并使用嵌入式编码器生成代码。我的功能块包含一些I / O端口功能(即palreadPad(PORT_G,Led_D13))和微控制器的端口标识符(即PORT_G)。当我尝试生成代码时,MATLAB显示错误消息,如“未定义的函数或变量'PORT_G'”。我需要使用这些端口函数和端口号生成代码才能运行微控制器。我不想在这里定义函数,因为它是微控制器的内置函数。我也不想设置变量(即PORT_G = 0)。如何避免错误并从嵌入式编码器生成代码?

function x = my_funcCall()
  x=palreadPad(PORT_G, Led_D13);
end

enter image description here

1 个答案:

答案 0 :(得分:0)

关于当前MATLAB代码中与MATLAB中的C编码无关的错误。您应该在使用变量之前指定变量的值。这是C和MATLAB以及许多其他编程语言的一般规则。因此,在调用PORT_G之前,您应该为Led_D13palreadPad指定值。