
【黄金搭档mbed+labview】初体验 Nucleo+Mbed +labview 小试牛刀之-模拟量读取 并解决驱动问题 本实验前提是安装了nucleo的三合一驱动:mass storage/ usb vcp/usb debug 首先安装labview,本人是NI LabVIEW 2016 (64-bit) 再安装针对labview的设备驱动,我选的是NI VISA16.00full 有了它labview才能识别各种数据采集设备的端口 安装之后 原nucleo三合一驱动会被ni VISA驱动代替,显示三个stlink设备 导致原有的stlink不能使用,MDK,AIR等软件都不能识别,也不能下载程序 解决办法就是将VISA驱动删掉,再重装一遍,我装的是STSW_LINK009_V1.01 通过usb 的虚拟串口向labview传输数据 //另外CP2102 usb转TTL也可以顺利被labview识别, ![]() 然后就可以正常使用mbed+labview编程了, 代码如下: #include "mbed.h" DigitalOut myled(LED1); AnalogIn ain(A3); int main() { float ADCdata; while (1) { for (int i=0;i<=9;i++) { ADCdata=ADCdata+ain.read(); } ADCdata=ADCdata/10; printf("%f\n", ADCdata); myled = !myled; wait(0.01); } } 这个例子源于mbed上的Cookbook, 通过一个电位器输入0v~3.3v电压到nucleo的 A3口, 经过nucleo采集输出0~1的数字量到labview以波形图连续显示和数字表盘瞬时值显示 stm32程序本人加了for循环求平均值,防止采集的数据跳变 labview程序前面板可以选择串口,然后运行开始采集电压值 ![]() labview程序数据流表示:在while循环内通过mbed read函数读取串口, 然后输出到波形图和数字仪表控件 通过stop布尔值控制退出while循环 ![]() ![]() 提示:本人AMD的cpu,labview连接mbed采集几分钟之后,电脑会出现蓝屏显示 usb错误,希望坛友积极反馈遇到的其他问题。 |
沙发自己占,
labview的VI库插件
参照本人上一贴
本实验VI