研制的模拟 心电信号发生器前面板如图5.3,各参数意义如下: ◆file path:用户存储生理信号数据的文件的路径 ◆amplitude adjust:灵活设置所需的幅值,实现信号幅值的调节 ◆Physical Channels:设置采集板卡上的信号输出通道 ◆Minimum Value:允许输出的最小幅值大小 ◆Maximum Value:允许输出的最大幅值大小 ◆output waveform:显示所读取的数据文件对应的波形 图5.3模拟心电信号发生器前面板图 Fig 5-3 controler panel of analogy ECG generator 硕士学位论文 5.2.3框图程序 Labview中框图程序是由节点、端点、图框和连线四部分构成的。Labview 有二种节点类型….函数节点和子VI(VI指虚拟仪器,在此是Labview的程 序模块)节点,用户通过对函数或子VI节点部分的访问和修改来实现程序 功能【5们。本文设计的模拟心电信号发生器完整程序框图如图5.4所示,并将设 计过程分为获取数据文件中数据、模拟数据接入和启动输出三部分实现。 b C 图5-4模拟心电信号发生器程序框图(a) Fig 5-4 function panel of analogy ECG generator(a) 图5_4模拟心电信号发生器程序框图(b) Fig 5-4 function panel of analogy ECG generator(b) 45 第五章系统信号获取 5.2.3.1获取数据文件中波形数据 采用labview编程实现获取数据文件中波形数据步骤如下: (1)添加一个文件路径输入控件 文件路径输入控件使得用户可以从主机硬盘上选择各种不同状态的心电文 件。 (2)添加从文件中读取数据子VI lrrm憧t哂?n ai stiag fil-' emmt 廿'IFOIF ia fil?(叫?di.10|) r●f妇ant text gglnce]'l●d error口nt 图5-5从文件中读取数据子Ⅵ Fig 5-5 VI ofread text from file 从文件中读取数据子Ⅵ如图5.5所示,各参数意义如下: ◆prompt(Open existing file):打开现有文件的对话框窗口; ◆file(use dialog):使用对话框打开要读取的文件; ◆count:函数所能读取的字符或行数的最大值; ◆refnum out:函数读取到的文件引用句柄; ◆text:从文件中读取到的文本; ◆cancelled:在取消对话框或运行对话框时产生错误其值将被设为真; ◆CITOT in:这个函数运行前发生的错误状况; out:输出包含的所有错误信息。 ◆elTOT 该节点函数实现使用对话框选择字节流文件,并将其中的数据按行读取出来的 功能。主要用到的节点是file和text,其中file连接文件路径,text为数据输出 端,应注意的是读取出来的数据是电子表格字符串形式。 (3)添加电子表格字符串至数组的转换子VI 硕士学位论文 delimi ter crab) ∞?rIy format string sPre丑dsheet string array type眨D玑1) 图5-6 电子表格字符串至数组的转换子VI Fig 5-6 VI of spreadsheet to army 电子表格字符串至数组的转换子VI如图5-6所示,各参数意义如下: ◆delimiter:电子表格字符串数据的分隔符,默认采用\t; ◆format string:如何将电子表格字符串数据转换成数组,如使用%s则电 子表格字符串转换为字符串数组; ◆spreadsheet ◆array string:电子表格数据输入节点; type..表示数组输入数据类型,默认为双精度二维数据; ◆array:输出的数组数据。 该节点完成读取出来的电子表格字符串数据到一维数值数组的转换。根据 dat文件设置,主要使用到delimiter、format string、spreadsheet string和array几 个节点,spreadsheet string与上个子Ⅵ的text端连接,获取数据源。delimiter 和format string的设置是为了与dat文件存储的格式一致,避免发生连接错误。 从array节点处得到输出的数组数据。 (4)添加数据动态处理控件 通过动态处理控件可以将数组数据转换为动态波形数据,从而得到动态波 形输出。 5.2.3.2模拟数据接入 利用Labview中nAQmx创建模拟数据输出步骤如下 (1)添加一个AO Voltage(模拟输出电压)子vI 要将波形输出到模拟输出通道需创建一个DAQmx子VI,否则不能实现模 47 第五章系统信号获取 拟输出。该节点为DAQ数据采集卡创建虚拟通道来实现信号传输,在Ⅵ下拉 菜单中选择模拟输出电压类AO Voltage。Physical Channels用于选择DAQ设备 上的模拟输出通道,Minimum Value、Maximum Value设定电压幅值范围。