C函数
库:
金宝app模型/用户定义函数
描述
的C函数块集成和调用外部C / c++代码从一个仿真软件金宝app®模型。使用这个代码块定义外部和定制代码的集成通过预处理或后处理数据。此外,您可以指定自定义代码模拟和C代码生成。您可以有条件地调用函数中定义您的代码,你也可以在一块调用多个函数。使用这一块,您可以初始化持久数据并将其传递给一个外部函数。
的C函数阻止支持初始金宝app化持久数据和调用外部函数块对话框。持久数据可以包括一个c++类的对象中定义您的自定义代码。看到接口使用C与c++类功能块。块仅支持初始化和终止金宝app持久数据。不支持更新数据块在模拟。金宝app模型与连续动态系统,使用一个功能块。了解更多关于S-functions,明白了功能是什么?
定义的源代码和支持文件调用金宝appC函数块的模拟目标面板模型的配置参数对话框。看到模型配置参数:仿真目标。
请注意
C99标准版本的C语言支持自定义C代码集成到模型。金宝app金宝app
调用C库函数
你可以叫这些C直接从数学库函数C函数块。
腹肌 |
这些“可信赖医疗组织” |
印度历的7月 |
: |
量化 |
装天花板 |
因为 |
cosh |
经验值 |
晶圆厂 |
地板上 |
在你 |
实验室 |
ldexp |
日志 |
log10 |
战俘 |
罪 |
sinh |
√6 |
棕褐色 |
双曲正切 |
当您调用这些函数,应用双精度,除非所有输入参数显式单精度。当发生类型不匹配时,预期的输入参数的类型替换原来的参数。例如,如果您调用罪
函数与一个整数参数,一个输入参数的类型的浮点数双
替换原来的论点。
调用其他C库函数,创建和调用外部调用C库函数的包装器函数。
腹肌
,晶圆厂
,实验室
功能
的解释腹肌
,晶圆厂
,实验室
函数C函数块超出了标准C版本包括整数和浮点参数:
如果
x
是一个整数,标准的C函数腹肌
适用于x
,或abs (x)
。如果
x
是一个双,标准的C函数实验室
适用于x
,或实验室(x)
。如果
x
是一个标准的C函数晶圆厂
适用于x
,或晶圆厂(x)
。
调用函数应该调用正确的CRL基于数据传递到函数的类型。如果没有指定CRL,调用函数应该调用特定类型库。C99的CRL生成一个特定类型的功能。例如:
通过的类型 | 代码生成调用 |
---|---|
sin (doubleIn) |
sin (doubleIn) |
sin (floatIn) |
sinf (floatIn) |
限制
这些特性的仿真软件不兼容金宝appC函数块。
金宝app仿真软件覆盖™
只有执行覆盖测量。
金宝app仿真软件代码检查员™
金宝app仿真软件设计校验™
这些限制适用于你指定的C代码C函数块。
局部静态变量使用
静态
不支持关键字。金宝app缓存值在时间步,定义一个符号持续的
在符号块表对话框。你不能
# include
在代码文件。文件包含外部函数必须被指定模拟目标面板配置参数窗口的。的地址
常数
不支持的象征。金宝app直接调用C库函数除了上面列出的C数学库函数调用C库函数不支持。金宝app调用其他C库函数,创建和调用一个调用C库函数的包装器函数。
港口
输入
输出
参数
块特征
扩展功能
版本历史
介绍了R2020a