在内核模式下运行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
,