生成独立的可执行文件,并使用UDP与之交互
这个例子展示了如何生成一个独立的可执行文件流统计使用MATLAB®编码器™和优化生成的可执行文件使用一个用户界面(UI),运行在MATLAB®。
介绍
大多数算法在DSP系统工具箱™使用MATLAB编码器支持C代码生成。金宝app
MATLAB编码器的选项之一是生成一个独立的可执行程序,可以运行在MATLAB环境,推出可执行直接从一个终端或命令提示符。
算法可调,需要与算法在运行时使用一个UI交互。实现这一目标的一个方法是通过UDP发送/接收信息。
这个示例使用UDP MATLAB之间交换和一个独立的可执行文件在运行时生成的。方差、偏差和指数加权值从MATLAB发送可执行文件。实际的随机信号一起的意思是,RMS,和方差估计从独立的可执行文件发送回MATLAB绘图。
示例架构
例子的体系结构包括两个主要部分:
streamingStatsCodegenExampleApp
:一个MATLAB函数,创建用户界面(UI)改变方差,偏见,和指数加权值。这个函数也块接收到的数据的独立的可执行文件。HelperStreamingStatsEXEProcessing
:这是的函数生成独立的可执行文件。这个函数生成一个随机信号给定的偏差和方差计算的意思,RMS,和方差估计的信号。噪声信号的统计,计算发送UDP策划(或任何进一步的处理)。随时在仿真期间,它也可以应对变化的滑块MATLAB UI。
生成代码并构建一个可执行文件
您可以使用MATLAB编码器生成可读的和独立的c代码流统计算法的代码。因为使用UDP,有额外的依赖关系为生成的代码和可执行文件。这些可用MATLAB安装在/ bin目录中。
运行脚本HelperStreamingStatsGenerateEXE
将调用MATLAB编码器自动生成c代码和一个独立的可执行的算法代码出现在HelperStreamingStatsEXEProcessing
。
运行这个例子
一旦你已经生成的可执行文件,运行功能streamingStatsCodegenExampleApp
启动可执行文件和一个用户界面(UI)设计与仿真。用户界面允许您调整参数和结果立即反映在模拟。例如,移动滑块的方差仿真运行时,将影响噪声信号RMS和方差估计是策划。
还有两个按钮在UI上——“暂停模拟”按钮将仿真直到你按一遍。仿真可能终止通过单击“停止模拟”按钮。
线程
独立的可执行文件是作为一个单独的执行过程。这意味着图形可以并行运行的统计计算。这可以是一个有吸引力的高性能计算涉及到图形的方法。
手动调用可执行
代替使用系统
在MATLAB命令来启动可执行文件,可执行文件可以从一个终端或手动启动命令提示符。因为这个可执行文件包括UDP调用,它是必要的,适当的dll的路径的行为。看到如何运行生成的可执行文件以外的MATLAB为更多的信息。
版权2016 - 2021 MathWorks公司。