labview中如何放大屏幕_如何学习单片机

labview中如何放大屏幕,如何学习单片机?

森山,10多年的硬件开发经验,做过的板卡数不清有多少块,做过量产的产品也涉及到各个行业,也做过不少失败的项目。他用自己的经验告诉大家,如何系统的学习单片机。

01.需要一块开发板——让单片机动起来

买一块开发板,按照配套的demo程序,自己改改,让外设动起来,比如OLED显示内容,电机启停、调速,温湿度采集等等。这一步是为了让你体会到,单片机如何通过编程实现对硬件的操作。

这样的开发板太多了,建议从STM32入手,原因有二:一是资料最全,开发环境比较友好,而且今后在产品中使用也比较多;二是开发板都不贵,而且最好选外设多的,带显示,带通信接口的开发板。

即使一开始不懂,开发板配套的学习包,足够你学一阵子了,STM32官方也有现成的Cubemx工具来帮你生成基础代码。

02.自己设计一个小demo——掌握基本外设

我建议有硬件设计能力的,可以自己设计制作一款开发板,尽量多的加入不同类型的外设,因为以后你研发产品,就是基于这些外设的应用逻辑组合。然后一个个移植外设驱动,当然更建议自己写驱动,驱动写得好能最大程度发挥硬件的性能。

受限于单片机的性能都比较一般,基础的外设的连接方式大致有这些:IO、I2C、SPI、AD\DA、UART、CAN、RGB888……等这些低速接口,有的也带USB。

等你玩转了这些,以后升级到更强的平台,那么高速接口学习起来也只是工作量的问题,大同小异。

在移植和写驱动的过程中,要学会看datasheet,spec。虽然一个简单的芯片规格书就是几十上百页,但并不是你都要去看懂的,只要知道提取自己有用的信息,比如I2C设备,它的总线最高频率,你在做时序控制时不能超过它的上限。

在调试过程中,你一定会遇到非常细节的问题,这时候,借助一定的工具和手段,可以让你变得更加高效,比如学会用示波器去看数据波形,学会看时序,分析通信协议,用万用表去检测基本的故障。

下面视频是用STM32通过对步进电机和电磁铁的控制,来实现纺织机机头的功能。尽管我也做了多年开发,在遇到新的外设时,调试还是花了不少精力。参数是调出来的,有时候就差几十us的延时,性能就相差很多,所以在研发的过程中一定要耐心:

03.学着做一个完整的小产品——产品思维

前2步的基础,新手的你已经大致有信心了。接来下可以做一些设备的联动,实现一个产品的基础功能,一个简单的单机设备。举个例子,通过温湿度监测,来控制继电器,继电器外加电热丝或加热装置,并且实时显示该温度值,这就是一个温度控制的产品了。

这些设计不难的,难的是在这一步里你要有一定的产品思维了。要列出你这个产品的需求,解决了什么痛点,根据明确的需求去选择相应的单片机方案,你要知道实现这样的功能,需要选择什么样的技术方案,综合还要考虑成本。

这里面的信息量和变数其实非常大,比如你要设计一款带有线网络的产品,那么你是选择自带RMII接口的单片机,还是通过增加一个串口转网络的模组来实现?这可能涉及到你需要通信的网络速度,也要考虑综合成本,以及开发的难易程度。

有时候,这需要权衡产品本身的硬件成本,和你的开发周期,并不是一味追求硬件成本最优,如果出货量不大的产品或项目,应该更倾向于选择自己熟悉的单片机平台,这样开发周期最短,人力消耗最低,避免捡了芝麻,丢了西瓜的情况发生,因为很多项目,时间要求是很紧迫的。

做产品,实现功能很简单,但整体的可靠性、稳定性、兼容性是很难的,这个问题主要讨论单片机,所以产品其他延伸的话题就不展开了。

04.让你的单片机连接到全世界——尝试通信

现在很多产品都物联网化了,进一步的,你可以去研究基于单片机的有线、无线通信方式,最简单的通过串口连接WIFI、GPRS模组,学习MQTT等物联网通信协议实现单片机与互联网的连接。

MQTT协议基于json,即使完全不懂的人,学半天也就会了,上手比较容易,PC端有很多客户端可以直接用,适合信息量不大、实时性要求不高的数据采集、远程控制。

通信模组和方式就很多了,WIFI、Zigbee、BT、Lora、GPRS、Lora、NB、4G/5G、433等各种小无线,以后可以专门写一篇来介绍这些通信方式的不同应用场景。

之所以把通信这块单独拎出来,因为通信让万物互联,有了更多可玩性和可能性,让冰冷的单片机成为有想象力的产品。

最后的总结:做了越多的产品就越觉得,没有一个产品是简单的,容易的,希望大家耐心一点,打好基础,后面的路子就会很宽。

除了以上4点,后面遇到更复杂的项目,可以上RTOS、MBED等轻量化,适合单片机的操作系统。大家不要一味想着去搞linux,单片机一直在迭代,现在性能强的单片机还是很多的,而实际工业上有很多需求,单片机绰绰有余,性价比极高,开发周期短,稳定,这些都是很好的。

关于如何系列的学习,还推荐阅读:

硬件工程师技能树

电子专业新生指南

嵌入式学习路线+资料放送

学长,我们电子专业的毕业后究竟是做啥的?

嵌入式 Arm Linux 入门必读书籍推荐硬件学习选择开发板指南

本文转载来自森山的知乎文章,达尔闻经作者同意发布。

labview怎么把图标变大?

以下是一种常见的方法:

1. 打开您的LabVIEW程序,并进入程序框图编辑模式。

2. 在编辑模式下,您可以使用鼠标滚轮来进行整体缩放。将光标放置在程序框图上,并使用滚轮向前或向后滚动以放大或缩小图形。

3. 如果您想进一步调整缩放级别,您可以使用快捷键组合 Ctrl+=(放大)和 Ctrl+-(缩小)来进行精确的缩放。按住 Ctrl 键,并同时按下加号键(=)可以放大,按下减号键(-)可以缩小。

4. 如果需要还原到默认的缩放级别,您可以按住 Ctrl 键,并同时按下数字键 0。

这些是LabVIEW中常用的快捷方式,可以帮助您调整程序框图的整体缩放。请注意,缩放功能可能会影响您程序框图上的文本、控件和线条的可读性和布局。因此,请根据需要谨慎使用缩放功能。

labview视觉如何做任意轮廓剪切?

要在LabVIEW中实现任意轮廓的剪切,你可以使用以下步骤:1.加载图像:使用"Read Image File"函数从文件加载图像。可以选择常见的图像格式,如BMP、JPEG等。2.进行图像处理:使用适当的滤波器或图像增强算法来改善图像质量。例如,你可以使用平滑滤波器、边缘检测算法等。3.提取轮廓:使用"IMAQ Extract Contours"函数从图像中提取轮廓。这个函数将返回一个包含所有轮廓的数组。4.选择轮廓:根据你的需求,选择特定的轮廓进行剪切。例如,你可以基于一些特定的条件(如面积、周长等)选择轮廓。5.创建二进制掩码:创建一个与原始图像尺寸相同的二进制掩码图像。将选定的轮廓内的像素设置为白色,其余像素设置为黑色。6.应用掩码:使用"IMAQ Mask Image"函数将二进制掩码应用于原始图像。这将只保留掩码中的白色区域,删除黑色区域。7.显示结果:最后,使用"IMAQ Image Display"函数将剪切后的图像显示在LabVIEW界面上。以上是一个大致的步骤,你可以根据具体需求进行适当的修改和调整。还有很多其他的LabVIEW视觉库函数可以帮助你实现更高级的图像处理和分析任务。

如何看待哈工大被禁止使用MATLAB正版软件?

前几天,哈工大、哈工程两所大学,其他10多家公司被美国上了“实体清单”。之前,另外还有不少高校上了这个实体清单,包括西工大、电子科技大学、四川大学等等。

上实体清单会对上名单的单位有什么影响么?按照规定,这些单位不能买美国的高科技产品和服务。还有一个更苛刻的规定,即便一个产品不是美国公司的,但里面用了美国公司的专利,超过一定比例之后,也不能卖给中国的这些公司。

最近,大家都关注着台积电的动作。台积电是台湾的一家公司,是世界上最大的晶圆代工企业。华为很多芯片都是台积电来制造的。美国政府要求台积电不给华为供货,原因就是台积电的制造用到了美国的专利。

这件事折腾了有快两年的时间了,台积电当然不愿意断供,华为是它的很大的客户。但折腾到现在,台积电对华为的供货有了一定影响。

全国人民也在这件事被普及。我们芯片制造工艺还不行,光刻机技术还不行。

哈工大、哈工程是大学,其实影响更大。科学研究需要各种尖端的实验设备,这些实验设备大部分都来自于欧美。像MATLAB是一款使用非常广的软件,用来进行数据分析、仿真建模、科学数据可视化等等,在工科领域,几乎每个行业都会用到它。

当然,现在有人说了,可以用其他语言来写这些函数。解决方法会有一些,但终归是麻烦很大,而且不是所有人都会替代方案。

MATLAB只是一个很小的软件。还有,Windows、Office,这两个国内勉强还有替代方案,Linux、WPS,那Auto-CAD、Pro-E等专用的画图软件怎么办?在电路设计中的EDA软件怎么办?这些软件咱们没有替代软件。还有,国外出版巨头们提供的外文期刊数据库怎么办?

上面所说的只是一小部分软件,还有需要高精尖的仪器,光学仪器、分析仪器、电镜等等。可以说影响巨大。

从这些东西看出来,我们国家的科技并不很厉害,有很多短板,尤其是一些基础性的技术在人家手里。一方面,我们自己是需要努力,尽量赶上世界水平。另一方面,要看到,美国这么做是毫无道理的,我们的高校就是普通高校,做的是美国高校一样的科研,美国高校自己也有国防项目,这是非常正当的行为。

最后技术并不能隔绝,靠冷战时期的做法在现代已经行不通了。现代科技发展已经不允许每家都搞一套了,交流、合作才能双赢。我相信,美国实体清单的公司和学校名单越来越长,对它自身经济、科技的打击也是很大的。这是把双刃剑。大家可以走着瞧。

我们的民族是有韧性的民族,不怕困难。我甚至觉得,只有在困难之下,我们的民族才能迸发出力量来,发展得更好。祝福国家,祝福哈工大。

1labview如何通过引用调用子程序?

1. “编程”——“应用程序控制”——“通过引用调用”

2. 看图吧,这不是“通过引用调用”是通过“引用”“调用”和设置“属性”,这样可能更符合你的要求。

3. 你的子VI“属性”(Ctrl+i)——“窗口外观”里面没设置“调用时显示前面板”和“如...则关闭”吧

图片点开放大后如果被浏览器又缩小了,可以点右键菜单的类似“查看图片”的菜单项(不同浏览器叫法不同)。

或者直接图片另存为。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者M管理员
    暂无讨论,说说你的看法吧