主要内容

在内核模式下运行S-Functions执行实时应用程序

你可以使用s函数运行在内核模式时,s函数是独立的。例如,s -函数只调用标准C库的有限子集,如数学和字符串函数,而不调用文件I/O、控制台I/O或Windows API函数。非自包含S-function的一个例子是需要调用的函数# include < windows.h >

注意,能够用其他代码生成目标模拟s函数——例如grt.tlc,ert.tlc,或slrealtime.tlc-并不能证明它可以被模拟sldrt.tlc。例如,在Windows上用动态链接库(dll)链接的s函数通常不会用动态仿真模块®桌面实时™因为dll对实时内核是不可用的。

特别是下面这些函数在C源代码中是不支持的:

  • 文件I / O (打开外部文件和其他人)

  • 流程管理(产卵,退出和其他)

  • 信号和异常(信号,longjmp,__try和其他人)

  • 时间函数(时钟和其他人)

  • Windows API中的任何函数

use with支持以下C库函数桌面实时仿真软件:

  • 数据转换函数:腹肌,atof,atoi,atol,itoa,实验室,ltoa,strtod,strtol,strtoul,ultoa,

  • 内存分配函数:calloc,免费的,malloc,

  • 内存操作函数:_memccpy,memcpy,memchr,memcmp,_memicmp,memmove,memset,

  • 字符串操作函数:strcat,strchr,比较字符串,拷贝字符串,strcspn,_strdup,_stricmp,strlen,_strlwr,strncat,strncmp,strncpy,_strnset,strpbrk,strrchr,_strrev,_strset,strspn,strstr,strtok,_strupr,

  • 数学函数:这些“可信赖医疗组织”,印度历的7月,:,量化,装天花板,因为,cosh,div,经验值,晶圆厂,地板上,在你,frexp,ldexp,ldiv,日志,log10,马克斯,最小值,modf,战俘,兰德,,sinh,√6,将srand,棕褐色,双曲正切,uldiv,

  • 角色职业测试和转换:isalnum,isalpha,_isascii,iscntrl,isdigit,isgraph,islower,isprint,ispunct,isspace,isup,isxdigit,isxupper,isxlower,_toascii,放低,toupper,

  • 搜索和分类:bsearch,qsort,

  • 虚拟函数-(可以存在但什么都不做)退出,

  • 控制台I / O:,printf,

相关的话题

Baidu
map