发新帖我要提问
123
返回列表
打印

求教:上位机软件用什么开发比较好?

[复制链接]
楼主: wzf3151
手机看帖
扫描二维码
随时随地手机跟帖
41
wzf3151|  楼主 | 2010-9-15 09:07 | 只看该作者 回帖奖励 |倒序浏览
谢谢大家,推荐了一堆啊!不过我个人有点烦那些太高级的东西,刚出的新技术。开发个玩意,到另外一台机子一运行,提示装这个,装那个的,烦死个人哪!

使用特权

评论回复
42
wzf3151|  楼主 | 2010-9-15 09:11 | 只看该作者
个人觉得C#和Delphi比较高速,楼主也是西安的吗?
babyblue8 发表于 2010-9-14 09:53

是西安的,西安的好像比较少。

上21ic的是不是小公司的比较多?大公司和外企上的人比较少啊?

使用特权

评论回复
43
赤铸| | 2010-9-15 09:24 | 只看该作者
LABVIEW:
现在的学生都嚷嚷着要用LABVIEW,没办法。看自己将来的定位了,如果就想做一般性能的快速应用开发,LABVIEW很不错。用NI那套东西,唯一优点就是开发快,我见过别人用几十万成本做的东西,并不比几万块的嵌入式系统强,甚至在实时性、多路同步这些方面先天不足。
不用NI的硬件,光做界面,那种风格的界面,没人用LABVIEW,人家都用组态软件。
个人很警惕LABVIEW这种东西,因为它是大公司“把核心技术揽入自己怀抱,把行业绑在自己的体系上,把他人变成只知其然者”的利器。

VB:
不用多线程,怎么做正式的串口应用(而非实验室验证程序)?难道等数据的时候,程序就死在那儿?VB下也有多线程,但它的界面组件却不是线程安全的,这么麻烦,与它的“便利”背道而驰。至于某些现成的串口控件,你用它做个MODBUS RTU试试?

使用特权

评论回复
44
wzf3151|  楼主 | 2010-9-15 09:37 | 只看该作者
LABVIEW:
现在的学生都嚷嚷着要用LABVIEW,没办法。看自己将来的定位了,如果就想做一般性能的快速应用开发,LABVIEW很不错。用NI那套东西,唯一优点就是开发快,我见过别人用几十万成本做的东西,并不比几万块的嵌 ...
赤铸 发表于 2010-9-15 09:24


我的应用的确可以让程序死等在哪里。和嵌入式里的程序可以没有太大区别,毕竟我是个简单的应用。非常简单。不过支持你的观点. 通过大家的争论,我准备学VC,开发环境好学,C语言已经会了,库函数查查书就知道怎么用了。看来好学啊。不过我不懂windows编程,不懂如何创建线程进程,其实这个才是我要学的重点,对不对?

使用特权

评论回复
45
Wxy8030| | 2010-9-15 10:03 | 只看该作者
LABVIEW:
VB:
不用多线程,怎么做正式的串口应用(而非实验室验证程序)?难道等数据的时候,程序就死在那儿?VB下也有多线程,但它的界面组件却不是线程安全的,这么麻烦,与它的“便利”背道而驰。至于某些现成的串口控件,你用它做个MODBUS RTU试试?
赤铸 发表于 2010-9-15 09:24


VB在等数据的时候,完全不用死那里,因为串口接受数据有事件的(类似中断),我不太明白你说的死那里,是什么意思?

参考一段串口事件处理程序(不全,处理的是数据接受事件,这段程序用了N多,没发现丢字节的问题)
Private Sub MSComm1_OnComm()
Dim v_Len, i, j, k As Integer
Dim rev() As Byte
Dim x As Byte
Dim l_x As Long
Dim f_x, f_x0 As Single
    Select Case MSComm1.CommEvent
    Case comEvReceive
   
        v_Len = MSComm1.InBufferCount
        rev = MSComm1.Input
        For i = 0 To v_Len - 1
            x = rev(i)
            Select Case x
            Case &H2A   '起始符
                Pot = 1
            Case &HD    '终止符

使用特权

评论回复
46
Wxy8030| | 2010-9-15 10:13 | 只看该作者
VB 是微软做的开发环境,除了便利和界面易于使用外,功能我认为不可能不全面,这一点我还是相信微软的,如果说使用上有什么问题,基本上我认为是没找到最佳的解决办法!
VB处理数据是比较麻烦,但熟悉了也没什么,而且VB一样可以调用API,比如内存拷贝以实现数据类型的转换(如下面的语句,实现接受下位机浮点数据并在上位显示),也可以用readfile(具体名字记不很清楚了)实现对串口的API操作。
Call CopyMemory(ByVal VarPtr(f_Val), ByVal VarPtr(v_Val(0)), 4)

话又说回头,工具总是越用越熟,或者有习惯性的问题,个人以为不存在好坏,尤其是对我们这些搞电子而不是专业搞上位软件的电子工程师来说,这些工具就更不存在可能不满足我们要求的可能性了。这一点跟我们对POTEL、KEIL 的要求不同。

使用特权

评论回复
47
sinanjj| | 2010-9-15 10:30 | 只看该作者
null

使用特权

评论回复
48
sinanjj| | 2010-9-15 10:32 | 只看该作者
关于这一讨论, 大家可以看看这个帖子. (还在写)
https://bbs.21ic.com/icview-195369-1-1.html
或者这个(我的物联网专栏):
http://08680.com/viewtopic.php?f=5&t=18



我会告诉大家, VC/VB/labview都是垃圾, 浏览器才是UI的最佳选择!

等串口转tcp硬件出来, 这个结果会自然明确!

使用特权

评论回复
49
宇宙飞船| | 2010-9-15 10:44 | 只看该作者
使用VB, dephi, BCB开发,涉及底层的深入编程,到最后还是要跟windows API 打交道。
对于VC 的MFC使用,到最后同样要跟 windows API 打交道。
因此,对于电工们,若想在windows 下写PC软件能稳定运行,学习win32 API 编程是必需的。
建议PC初学者老老实实用VC在SDK 编程中扎半年的基础马步,对以后的DDK驱动开发无往不利。

使用特权

评论回复
50
code-03| | 2010-10-8 13:31 | 只看该作者
本人也是上位机编程刚起步,准备学VB,感觉和C差不多,就是控件的操作,本人菜鸟上位机编程刚起步还请各位大侠指点、、

使用特权

评论回复
51
xuhai20092009| | 2010-10-9 12:43 | 只看该作者
学习了

使用特权

评论回复
52
diweo| | 2010-10-9 15:31 | 只看该作者
本帖最后由 diweo 于 2010-10-9 15:39 编辑

VB.net和VB6.0完全不是一个概念,并不是6.0的一个升级版本那么简单。
VS的.NET技术框架下面,VC.net,VC#.net,VB.net都只是一个子集而已,都只是一个语法规范。这3种语言编译之后都变成同一种中间语言,然后才汇编成机器语言。所以,实质上这些语言的功能基本都一样,使用哪一个只是个人习惯问题。
我在VB.net下用SerialPort这个控件写了个串口通信程序,并没有觉得很复杂啊。
http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport_members(v=VS.80).aspx

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则