主要内容

自定义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,所以你可以分配内存mdlInitializeSizesmdlStart。你不能在任何函数分配内存mdlStart,如mdlOutputsmdlUpdate

  • 内存操作- - - - - -_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