我正在转换数据采集卡公司提供的SDK vi,以满足我的需求。原始vi在卡存储器中记录了多个数据段,并在前面板上以波形图显示,而没有任何保存到文件的功能。我可以输入“记录数”来设置要获取的段(波形)数。采集结束后,我可以单击“段”(前面板上的“控件”以输入数字)以查看第n个段。为了将所有数据段保存到一个文件中,我在该VI中放置了“写入分隔的电子表格VI”,并附加了文件和转置功能。</ p>
我的问题是,一旦添加了保存文件功能,VI的“运行”设置为“假”时,VI仅保存一个细分,然后单击箭头在“细分”控件中添加一个在前面板中,下一个片段数据将保存在同一文件中,并附加在上一个片段之后。否则,如果将“运行”设置为“真”,VI将不停止保存数据。我要的是将“记录数”设置为X(整数)时,文件将保存X个段。添加一个计数器,以便每次自动添加一个计数器,并替换“细分”输入,但无法正常工作。
我觉得我已经很接近自己想要的东西了,但是一周之后,我决定寻求帮助。欢迎任何意见和建议。谢谢。
答案 0 :(得分:0)
让我也给出一个建议:尝试将当前实现更改为更灵活的设计模式(例如State Machine或Producer-Consumer)。当前,您的代码非常混乱,耦合等,因此调试或添加新功能可能是一个挑战。通过查看“项目模板”(创建新项目时可用),可以进一步探讨上述两种模式。