labview

Nanopb without callbacks

杀马特。学长 韩版系。学妹 提交于 2021-02-11 17:58:24
问题 I'm using Nanopb to try and send protobuf messages from a VxWorks based National Instruments Compact RIO (9025). My cross compilation works great, and I can even send a complete message with data types that don't require extra encoding. What's getting me is the callbacks. My code is cross compiled and called from LabVIEW and the callback based structure of Nanopb seems to break (error out, crash, target reboots, whatever) on the target machine. If I run it without any callbacks it works great

LabVIEW: Removing all numbers in a string

Deadly 提交于 2021-02-11 14:17:52
问题 I would like to remove all numbers in a string. For example, I would like to convert String into String2. Can anyone give me a small code for this? 回答1: What have you tried so far? Below are 3 methods how to achieve it (could be even more ways of solution). UPD : updated based on comment from sweber. 来源: https://stackoverflow.com/questions/65213172/labview-removing-all-numbers-in-a-string

NI Labview FPGA: ERROR:Portability:3 - Xilinx Application has run out of memory

守給你的承諾、 提交于 2021-02-11 09:54:14
问题 I am using NI Labview FPGA to compile and synthesise a design onto the FPGA and have encountered the following error: LabVIEW FPGA: The compilation failed due to a Xilinx error. Details: ERROR:Portability:3 - This Xilinx application has run out of memory or has encountered a memory conflict. Current memory usage is 4025524 kb. You can try increasing your system's physical or virtual memory. If you are using a Win32 system, you can increase your application memory from 2GB to 3GB using the /3G

Convert from unsigned char array to double

半城伤御伤魂 提交于 2021-02-08 06:43:27
问题 I have a double converted to a unsigned char array. For example for value 1, the array becomes {64, 240, 0, 0, 0, 0, 0, 0}. Now I tried to convert the array back by using the following code, but all I got was crapy values... double* pdfOutput = (double*)malloc(sizeof(double)); memcpy(pdfOutput, pInputArray, sizeof(double)); Would you please let me know where the problem is? Thanks. Edit : The pInputArray is generated by LabVIEW. Basically what I am trying to do here is to make a program

LabVIEW not responding when I run this code. C++ code issue or LabVIEW issue?

喜你入骨 提交于 2021-01-29 10:38:42
问题 For some background, I am compiling in Visual Studio 2019 and running the code inside LabVIEW 2017. The reason I am doing it in LabVIEW is for research to control a robotic gantry. This is the vision system and it is supposed to detect rectangles (wirebond pads for silicon detectors). I need it to atleast show me a picture or something but when I run it in LabVIEW, it just says it is not responding and makes me hard close the program. So frustrating! If theres no huge errors in my C++ code

Python连接Access数据库

送分小仙女□ 提交于 2021-01-10 08:52:12
前言 今天想要用Python访问Access数据库,折腾了半天,特记录一下 背景 最近想将一些文件记录下来,存入数据库,为此拿LabVIEW写了一个版本,记录环境配置为: LabVIWE:2015 Access:2016 驱动连接字符串: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=;Persist Security Info=False 虽然用LabVIEW已经实现功能,但觉得还是太笨重了,所以打算用Python再实现一遍。 数据库连接 数据库连接网上大致有两种方法,一种是使用 pyodbc ,另一种是使用 win32com.client ,测试了很多遍,最终只有pyodbc成功,而且比较好用,所以这里只介绍这种方法 环境安装 由于LabVIEW已经完成实现,所以环境主要是Python 2.7 和 Access 2016 为了加载需要的库,python 2.7 安装了Pip工具 工具库安装 在此基础上安装pyodbc工具库,在cmd窗口执行如下语句安装 pip install pyodbc 程序实现 import pyodbc DBfile = r"test.mdb" # 数据库文件 conn = pyodbc.connect(r"Driver={Driver do

用于MRI自动化测试设备的定制微波MUX开关

痞子三分冷 提交于 2020-11-27 20:43:43
用于MRI自动化测试设备的定制微波MUX开关 飞利浦医疗保健的新系统以更高的规格迅速交付 “我们对结果感到非常满意。这是一个复杂的挑战,但是现在我们有了一个更好的系统,该系统与我们既定的工作惯例100%兼容,Pickering可以按时,按预算交付。” ----飞利浦电气工程师Harrie van den Oever 当荷兰巨头飞利浦医疗保健公司正在寻找其内部用于医学成像扫描仪的自动测试设备(ATE)中使用的微波多路复用器开关的替代品时,它面临着选择具有工程专业知识的合作伙伴来开发这种部件的挑战。以及快速交付的灵活性。 飞利浦医疗保健在产品质量和可靠性方面享誉全球。飞利浦使用了几年的GPIB控制的32:1微波多路复用器开关是该公司在其医学成像产品系列中功能性ATE的核心。该产品已被制造商淘汰,因此飞利浦不得不寻找其他解决方案。此外,该部件需要轻松集成到ATE中,时间紧迫。飞利浦的首选是寻找一个能够同时处理硬件和软件设计并生产使用与现有交换机相同的BNC前面板连接器的设备的供应商。 飞利浦使用的ATE系统有严格的要求。 磁共振系统包括大约32个不同的线圈,数据采集只有一个输出,因此需要RF开关。RF信号小于1MHz,但是挑战在于在切换过程中保持波形的完整性。换句话说,包含较高频率谐波(脉冲)的波形不得受到开关的影响。 飞利浦医疗保健公司已经知道Pickering Interfaces

基于LabVIEW实现的几种滚动字幕

妖精的绣舞 提交于 2020-11-09 09:26:29
@ LabVIEW 学了小技巧还是要CSDN一下,以免下次需要的时候找不到。。 (1)基于字符串数组和字符串控件的向下滚动字幕 基本思路是依次从数组中取每一个字符串送显示;滚动是用循环次数与数组行数的大小进行求余数运算获得循环的索引值。 (2)基于长字符串和字符串控件的滚动字幕 基本思路是采用截取字符串函数,每次偏移量加2,长度不变即可。 (3)基于字符串控件整体移动的横向钟摆型滚动字幕 这是对应的字符串长度小于显示区宽度的情况。 思路:字符串作为一个整体,其左侧在显示区的位置是可以通过属性节点进行写入的。改变它,整个字符串就在移动。设计模式采用基本状态机模式。 (4)基于数值显示控件滑动杆和字符串图片的横向滚动字幕 思路:在自定义控件中,用要显示的图片替换滑动杆上的滑块图片。依次改变要显示的数值的大小就可以让滑块滚动起来。 滚动字幕,前面板截图能做成执行动图就好了,还不会做;其中的字号大小差别比较大,浏览起来可能显得没有章法。程序较为简单,就不附下载地址了。这么点东西,竟然写了1个多小时吗?什么效率这是,打工人!哪个算是默认标题,存不得发不得? 来源: oschina 链接: https://my.oschina.net/u/4415966/blog/4708508

迟到的儿童节礼物——小游戏三件套:扫雷,俄罗斯方块,数独

大憨熊 提交于 2020-10-03 00:21:08
人的事情要么是饿出来了要么就是吃饱了撑出来的 其实写完刚好是在儿童节前两天,本打算作为儿童节礼物送给大家,结果新账号要3天才能发文章到主页,于是拖到了现在。。。事情是这样开始的:有一天,闲得蛋疼,看见同事在玩扫雷,然后就想着自己做一个,于是花了三天时间写了一个自己的扫雷。。。写完扫雷感觉不过瘾,于是接着又写了俄罗斯方块,一晃又是三天。。。写完俄罗斯方块之后,觉得事不过三,再来一个,然后选了数独,其实知道这个应该是最有难度的,果然也纠结了三天数独生成算法才勉强写完(除了时间,什么都没了)。。。好了废话不多说,上图。 1. 扫雷:这个游戏唯一困难在于空白处的递归搜索,请不要在意配色,只知道RGB三种色o(╯□╰)o。。。本来一开始是打算当WPF的练习,但是又觉得WPF太麻烦,也不是很熟,于是就直接改用WINFORM了,绿色块是Label控件,因为需要处理鼠标点击操作,所以比较方便一点。。。 2. 俄罗斯方块:并不涉及什么算法,递归什么复杂的东西,只是旋转的规则有很多种,这里选的是在网上找到的俄罗斯方块大师游戏的旋转规则。所有的色块是GDI+画的,因为不需要处理交互,所以画会比较方便 3. 数独:按照游戏规则生成初始盘有点难度,边做边试最后找到了一个还算可行的生成规则,基本能在1秒钟内生成完毕。。。色块也是用的Label。。。请不要在意配色的混乱。。。 PS:虽然已经工作好几年了

树莓派4和LabVIEW2020的连接介绍(1)——树莓派4的配置流程

会有一股神秘感。 提交于 2020-08-18 20:42:14
写下这篇文章的目的是对这次解决问题的过程和方法进行记录,供自己和其他有同样困难的朋友早日解决所遇到的问题。楼主在查资料时候没有碰到正面或者直接解决这个问题的资料,所以解决后写在这里,希望以后的朋友不会再遇到楼主当时的窘境。欢迎友好的交流和讨论。 一.树莓派4的系统配置流程 1.格式化与烧录系统 拿到一个新的树莓派4,首先是要对其SD卡进行系统烧录才能进行使用。由于楼主的树莓派之前也有人使用过,所以首先进行了格式化。全新的可能不需要格式化,这点我也不确定。格式化我使用SD Formatter 4.0格式化工具,直接对E盘进行格式化。之后使用Win32DiskImager-0.9.5-binary工具对已经下载好的镜像系统进行烧录。 打开后的界面是这样的,点击“文件夹”选项选择好已经下载好的镜像系统,这里楼主用的是2019-07-10-raspbian-buster-full这个版本的镜像系统,选择好后点击“write”。之后等待烧录即可,需要注意的是正常烧录速度应该是12MB左右,13~14MB都是正常的。过快或者过慢都是不正常的现象。 2.树莓派的网络配置流程 烧录好系统之后,这个树莓派才算是真正可以开始准备工作了。在此之前,我们需要给树莓派的系统一个显示屏作为显示界面,就像我们的笔记本电脑有主机和显示屏一样。由于楼主身边没有显示屏,所以选择了使用笔记本电脑的显示屏暂代