主要内容

创建一个应用程序模拟触发数据采集通过Stateflow图表

这个例子展示了如何创建一个analog-triggered数据采集应用程序通过使用Stateflow®,数据采集工具箱™,软件设计师。

数据采集工具箱提供了功能获取测量数据采集设备或音频声卡。对于某些应用程序,一个analog-triggered收购开始捕捉或日志数据基于条件模拟信号测量是推荐。Software-analog触发收购只允许您捕获感兴趣的一段连续流的测量数据。例如,您可以捕获一个录音,当信号通过一定的阈值水平。

这个示例应用程序,通过使用应用程序设计师和Stateflow,展示了如何实现这些操作:

  • 控制应用程序状态逻辑通过使用Stateflow图表。

  • 发现可用的采集设备和选择使用哪个设备。

  • 配置设备采集参数。

  • 显示一个阴谋活在收购期间应用程序的UI。

  • 执行触发数据捕获基于可编程的触发条件。

  • 将获取的数据保存到一个MATLAB®基础工作空间变量。

默认情况下,应用设计模式中打开应用程序设计师。运行应用程序点击运行按钮或从命令行执行程序:

AnalogTriggerAppStateflow

需求

这个示例应用程序要求:

  • MATLAB R2020a或更高版本。

  • 数据采集工具箱(仅支持Windows®)。金宝app

  • Stateflow(仅用于创建和编辑图表)。

  • 一个金宝app受支持的采集设备或声卡。例如,任何国家仪器或测量计算支持模拟输入的设备金宝app电压IEPE测量和背景的收购。

  • 相应的硬件支持方案和设备驱动程序。金宝app

应用状态和Stateflow图

当创建一个应用程序,复杂的逻辑,考虑的各种状态,对应于应用程序的操作模式。可以使用Stateflow图表可视化和组织这些应用程序状态。使用状态之间的转换来实现控制逻辑的应用。例如,文件AnalogTriggerAppLogic.sfx定义了Stateflow图表控制应用程序的逻辑。图表可以基于一个动作之间的过渡状态的应用程序UI或数据驱动的条件。例如,如果单击开始按钮,图表的转换配置状态收购状态。如果指定的值信号穿过触发电平,图表的转换LookingForTrigger状态CapturingData状态。

集成的应用Stateflow图表

MATLAB应用程序之间建立双向连接Stateflow图,startupFcn你的应用的功能,创建一个图表对象和存储处理的应用程序属性。

app.Chart = AnalogTriggerAppLogic (“应用程序”、应用程序);

应用程序使用这个句柄来触发状态转换图。例如,当你点击开始,StartButtonPushed应用回调函数调用acquisitionStart输入事件的图表。这个事件触发的过渡配置状态收购状态。

评估转换条件图表没有事件,应用程序调用一步图表对象的函数。例如,从设备获取数据时,dataAvailable_Callback定期调用应用程序功能一步函数。当检测到触发条件时,图表转换的LookingForTrigger状态CapturingData状态。

Stateflow图表,本地数据存储应用程序对象处理图表。分享公共属性和调用公共函数的应用,Stateflow图表可以使用这个句柄在国家行动,过渡条件,或过渡动作。

另请参阅

相关的话题