Я почти уверен, что в случае сбоя LabVIEW операционная система освобождает все аппаратные ресурсы от своего имени.
Но имейте в виду, что LabVIEW - это среда выполнения, в которой работают дочерние программы. Таким образом, если дочерняя программа была прервана, сам процесс LabVIEW может все еще выполняться. Было бы легко написать небольшую программу LabVIEW, которая вызывает VISA Close на COM12 в среде LabVIEW и которая должна помочь. Вы также можете выйти из процесса LabVIEW.
Наконец, я иногда видел драйверы последовательных устройств (особенно для нестандартных последовательных портов, таких как те, которые используют USB или Ethernet), которые сталкиваются с проблемами, если ваша программа не делает все идеально, например, изящный вызов близко. В этих случаях иногда приходится перезагружаться, чтобы драйвер устройства перешел в правильное состояние.