自定义I / O驱动程序基础
您可以编写自定义I / O设备驱动程序金宝app®桌面实时™应用程序。
请注意
不要使用模拟输入,模拟输出,数字输入,或数字输出司机作为创建定制设备驱动程序的起点。
金宝app支持C函数
您可以使用ANSI®C不使用操作系统的功能在您的自定义块或I / O驱动程序。包括部分支持的功能列表如下:金宝app
控制台I / O- - - - - -
printf
的
printf
将输出发送到MATLAB函数®命令窗口时,它被称为从实时应用程序。数据转换- - - - - -
腹肌
,atof
,atoi
,atol
,itoa
,实验室
,ltoa
,strtod
,strtol
,strtoul
,ultoa
内存分配- - - - - -
calloc
,免费的
,malloc
内存分配不是一个操作,可以实时完成。使用一个金宝app桌面实时仿真软件应用程序中,内存管理实时仿真开始前必须发生。模拟开关在实时
mdlStart
,所以你可以分配内存mdlInitializeSizes
或mdlStart
。你不能在任何函数分配内存mdlStart
,如mdlOutputs
或mdlUpdate
。内存操作- - - - - -
_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
虚拟函数- - - - - -
退出
,流
不支金宝app持的C函数
如果您创建自己的自定义I / O驱动程序块,只使用C函数金宝app桌面实时仿真软件金宝app支持。金宝app桌面实时仿真软件不支持使用操作系统金宝app的功能。这个类别包括从供应商提供的驱动程序函数库的操作系统,也不支持。金宝app
下面的列表包含了许多,但不是全部,不支持的功能:金宝app
文件I / O- - - - - -
打开外部文件
,freopen
,文件关闭
,从文件中读
,写入文件
,fputs
,fputc
,函数可以
,获取
,得到
,getc
,获取字符
,把
,putc
,putchar
,。fflush
,setbuf
,setvbuf
控制台I / O- - - - - -
流
,sprintf
,函数
,函数
,函数
,fscanf
,scanf
,sscanf
流程管理- - - - - -
产卵
,退出
,中止
,atexit
信号和异常- - - - - -
信号
,longimp
,提高
时间函数- - - - - -
时钟
,时间
,difftime
,asctime
,ctime
,difftime
,gmtime
,本地时间
,mktime
,strftime
操作系统API函数- - - - - -没有操作系统的API函数,如Win64功能,支持金宝app。
与操作系统不兼容的API调用
的金宝app桌面实时仿真软件内核拦截从系统时钟中断。然后重组操作系统时钟为实时应用程序运行在更高的频率。在原始的时钟频率,它发送一个中断的操作系统,允许软件使用操作系统的API。
作为一个结果,软件使用操作系统的API,比如Win64功能,无法执行实时应用程序的组件。软件你用写I / O驱动程序不能调用操作系统的API。
I / O访问注册S-Functions限制
操作系统驱动程序可以访问I / O寄存器只从仿真软件的实时内核,而不是软件。金宝app防止司机试图从仿真软件访问I / O寄存器S-functions,输入代码片段如下:金宝app
我们的ifndef MATLAB_MEX_FILE / *在实时内核,做董事会I / O* /#其他的/ *我们在金宝app,不做董事会I / O* /# endif