主要内容

生成独立的可执行文件,并使用UDP与之交互

这个例子展示了如何使用MATLAB生成一个独立的可执行流统计编码器™和优化生成的可执行文件使用一个用户界面(UI),运行在MATLAB (TM)。

介绍

大多数算法在DSP系统工具箱™使用MATLAB编码器支持C代码生成。万博1manbetx

MATLAB编码器的选项之一是生成一个独立的可执行程序,可以运行在MATLAB环境,推出可执行直接从一个终端或命令提示符。

算法可调,需要与算法在运行时使用一个UI交互。实现这一目标的一个方法是通过UDP发送/接收信息。

这个示例使用UDP MATLAB之间交换和一个独立的可执行文件在运行时生成的。方差、偏差和指数加权值从MATLAB发送可执行文件。实际的随机信号一起的意思是,RMS,和方差估计从独立的可执行文件发送回MATLAB绘图。

示例架构

例子的体系结构包括两个主要部分:

  1. streamingStatsCodegenExampleApp:一个MATLAB函数,创建用户界面(UI)改变方差,偏见,和指数加权值。这个函数也块接收到的数据的独立的可执行文件。

  2. HelperStreamingStatsEXEProcessing:这是的函数生成独立的可执行文件。这个函数生成一个随机信号给定的偏差和方差计算的意思,RMS,和方差估计的信号。噪声信号的统计,计算发送UDP策划(或任何进一步的处理)。随时在仿真期间,它也可以应对变化的滑块MATLAB UI。

生成代码并构建一个可执行文件

您可以使用MATLAB编码器生成可读的和独立的c代码流统计算法的代码。因为使用UDP,有额外的依赖关系为生成的代码和可执行文件。这些可用MATLAB安装在/ bin目录中。

运行脚本HelperStreamingStatsGenerateEXE将调用MATLAB编码器自动生成c代码和一个独立的可执行的算法代码出现在HelperStreamingStatsEXEProcessing

运行这个例子

一旦你已经生成的可执行文件,运行功能streamingStatsCodegenExampleApp启动可执行文件和一个用户界面(UI)设计与仿真。用户界面允许您调整参数和结果立即反映在模拟。例如,移动滑块的方差仿真运行时,将影响噪声信号RMS和方差估计是策划。

还有两个按钮在UI上——“暂停模拟”按钮将仿真直到你按一遍。仿真可能终止通过单击“停止模拟”按钮。

线程

独立的可执行文件是作为一个单独的执行过程。这意味着图形可以并行运行的统计计算。这可以是一个有吸引力的高性能计算涉及到图形的方法。

手动调用可执行

代替使用系统在MATLAB命令来启动可执行文件,可执行文件可以从一个终端或手动启动命令提示符。因为这个可执行文件包括UDP调用,它是必要的,适当的dll的路径的行为。看到如何运行生成的可执行文件以外的MATLAB为更多的信息。