flocken 发表于 2011-11-4 19:33

求助 面试前 的Aufgabe

本帖最后由 flocken 于 2011-11-4 18:57 编辑

今天收到一个Aufgabe,必须先完成,再在2面的时候讲解。
但是给我的Aufgabe,对喔来说就是一头雾水。跪求达人讲解下,到底要完成什么。
小弟在此跪谢了。

Aufgabe是要设计一个基于CAN 的 HMI-Protokoll (对Protokoll 完全不了解)
这个系统里面有一个HMI-Gerät(一个可以由人操作的界面) 和无数个Applikation-Gerät(比如导航系统).
所有这些Applikation-Gerät可以同时和HMI-Gerät进行数据传输; HMI-Gerät能对Applikation-Gerät的报文做出正确的反应(Sicherheit);但是每一次 HMI-Gerät只能对一个Applikation-Gerät的报文进行处理。

这个Aufgabe到底要让我干嘛?
是一个系统的设计还是要用C进行一个实现?

期待达人啊!!!

lihengshan 发表于 2011-11-4 19:53

一个典型的工业人机界面编程,可以用s7编写,用winCC 或者flexibel可视化编程出来。 如果你没有学过 sps 英语plc,估计对你有点难。

fusion 发表于 2011-11-4 20:03

是让做嵌入编程还是Simulation 啊。要不看看autosar spec有关task Management的,遍个pseudo Code ?

flocken 发表于 2011-11-4 20:06

本帖最后由 flocken 于 2011-11-4 19:07 编辑

我就收到一个PDF的aufgabe,Entwerfen Sie auf CAN-Basis ein „HMI-Protokoll“,
所有要求我都写在上面了。
我就是不知道 只是要一个系统的设计,还是要把code都写出来
上面没写要生成CODE,关键也没有要求任何硬件的环境。

吐血啊,到底要我干嘛

fusion 发表于 2011-11-4 20:09

flocken 发表于 2011-11-4 19:06
我就收到一个PDF的aufgabe, 所有要求我都写在上面了。
我就是不知道 只是要一个系统的设计,还是要把code ...

那就问一下,Abstimmung kundenanfoderung 也是这种公司员工所具有的。要不你把原文贴出来

fusion 发表于 2011-11-4 20:12

flocken 发表于 2011-11-4 19:06
我就收到一个PDF的aufgabe,Entwerfen Sie auf CAN-Basis ein „HMI-Protokoll“,
所有要求我都写在上 ...

Entwerfen的话,画流程图就好了。能画UML 我觉得很完美了

fusion 发表于 2011-11-4 20:18

用ms visio里的UML -modelldiagramm整,然后带个笔记本或USB 去Show ,其它的就看你编程功力了

fusion 发表于 2011-11-4 20:23

基于can,lz可以做个驱动的low Level Design ...我脚的80%能搞定offer了

fusion 发表于 2011-11-4 20:25

Lz好像跑了。。。

xxhui 发表于 2011-11-4 20:33

类似网络里面的gate吧,它挂着很多东西,比如ecu , tcu这些对实时要求高的的,就是对总线速度要求高和其他对总线速度要求不高的steuergerät,比如管空调的管门的。有时候这些东西要互相通信,这里面就有优先级的问题。等等,看看汽车电子里面总线和 bodennetz部分吧

flocken 发表于 2011-11-4 21:13

fusion 发表于 2011-11-4 19:23 static/image/common/back.gif
基于can,lz可以做个驱动的low Level Design ...我脚的80%能搞定offer了

这个需要编写具体的Code?
有没有什么参考的资料可以提供啊,跪谢了

flocken 发表于 2011-11-4 21:17

没跑,去吃饭了

fusion 发表于 2011-11-4 21:39

flocken 发表于 2011-11-4 20:13 static/image/common/back.gif
这个需要编写具体的Code?
有没有什么参考的资料可以提供啊,跪谢了

你接触过automotive的嵌入式编程麽,你要看什么级别的资料呢
入门教程其实他家网上也有。
结构图 http://www.vector.com/vi_canbedded_de.html
然后再看看AUTOSAR那一章。
然后这个http://www2.hs-esslingen.de/~zimmerma/automotive/kapitel7.pdf, 你就了解你那些应用的实现该放在哪一层了。

fusion 发表于 2011-11-4 21:45

flocken 发表于 2011-11-4 20:13 static/image/common/back.gif
这个需要编写具体的Code?
有没有什么参考的资料可以提供啊,跪谢了

具体code我觉得不用,你先说说他给你几天吧。或者你可以写一层code,比如CAN 虚拟层的实现,用C写,然后作为beispiel展示下你写代码的基本功

flocken 发表于 2011-11-4 22:04

拜谢

施主 发表于 2011-11-4 22:15

虽然对can啥的不是太熟悉,但是感觉不是让你写代码搞具体实现的。刚才也小google了一下,CAN Bus的wiki页上有些Protokoll的例子介绍,再结合对类似于tcp/Ip Protokoll的理解,感觉是要lz定义一个Communication的标准,就是要定义什么服务啊,用怎样的包封包数据啊,等等,建议lz看看一些protokoll的例子然后进行设计。

Homer 发表于 2011-11-4 22:27

和AutoSAR,编程都没关系,让你设计CAN 的 protocol,不要跑题。。。
你要考虑需要哪些Botschaft, 应该包括什么signal, Zykluszeit, frame 的结构 ...
这个大方向错了你就是在白费时间。

fusion 发表于 2011-11-4 22:34

Homer 发表于 2011-11-4 21:27 static/image/common/back.gif
和AutoSAR,编程都没关系,让你设计CAN 的 protocol,不要跑题。。。
你要考虑需要哪些Botschaft, 应该包括 ...

{:5_390:}也有道理哈。HMI有自己的协议的吧,听我们测试工程师提起过,忘了,你知道叫什么么

xxhui 发表于 2011-11-4 22:44

fusion 发表于 2011-11-4 20:39 static/image/common/back.gif
你接触过automotive的嵌入式编程麽,你要看什么级别的资料呢
入门教程其实他家网上也有。
结构图 http: ...

好专业啊 请问zimmermann这本书那里可以下载啊。找不到啊?

并非如此 发表于 2011-11-4 22:47

本帖最后由 并非如此 于 2011-11-4 21:48 编辑

看了很多人的回答, 不知道是他们误人子弟,还是我把问题想太简单了,这个问题和什么具体系统,编程语言统统无关,只是大概考察了两点, 1 can协议的工作方式 2 如何利灵活运用can的工作方式来制定自己的协议。

can的工作方式,广播式 , 通过节点传出。 至于所谓协议,就是通讯格式,一般有,发送端,接收端,数据类型,数据格式,数据长短,数据内容,等等,自己先看看can协议然后想想,模仿一下即可,至于通讯方式,一般的实现方式,就是建立消息对列, 通过循环处理消息对列里的消息分配到具体的节点。一般应用程序之间的通讯是通过tcpip, 用tcpid来模拟can结构,一般是一个server端(一般称之为router),接收所有消息,并把所有消息发送给所有的client端,每个client都过滤出自己的消息,有自己的消息对列,对齐进行处理,这样就能模拟can的工作放式。


fusion 发表于 2011-11-4 22:56

我好想是想多了。我一直拘泥于从vector这家公司的产品猜这个公司可能要的要求。现在试着完全跳出这个框架,就死一个类似于七层协议的实现,而物理层和链接层用CAN协议实现。

fusion 发表于 2011-11-4 22:58

xxhui 发表于 2011-11-4 21:44 static/image/common/back.gif
好专业啊 请问zimmermann这本书那里可以下载啊。找不到啊?

一般没载吧,学校图书馆可能有。。。

flocken 发表于 2011-11-4 23:05

施主 发表于 2011-11-4 21:15 static/image/common/back.gif
虽然对can啥的不是太熟悉,但是感觉不是让你写代码搞具体实现的。刚才也小google了一下,CAN Bus的wiki页上 ...

谢谢你的建议,我就是搞不清楚到底要干嘛。

flocken 发表于 2011-11-4 23:14

并非如此 发表于 2011-11-4 21:47 static/image/common/back.gif
看了很多人的回答, 不知道是他们误人子弟,还是我把问题想太简单了,这个问题和什么具体系统,编程语言统统 ...

非常精辟,看来是让我用CAN的通讯方式模拟一个HMI的通讯。

flocken 发表于 2011-11-4 23:25

本帖最后由 flocken 于 2011-11-4 22:30 编辑

一共就4天时间,如果是让我写代码,我就跪了。

swordheartde 发表于 2011-11-4 23:45

在次感叹工版的强大,高人之多,lz好运啊!

jackydeng 发表于 2011-11-4 23:48

Homer 发表于 2011-11-4 21:27 static/image/common/back.gif
和AutoSAR,编程都没关系,让你设计CAN 的 protocol,不要跑题。。。
你要考虑需要哪些Botschaft, 应该包括 ...

有道理!{:5_339:}

flocken 发表于 2011-11-4 23:49

swordheartde 发表于 2011-11-4 22:45 static/image/common/back.gif
在次感叹工版的强大,高人之多,lz好运啊!

是啊,工版的大大太强了

flocken 发表于 2011-11-4 23:50

jackydeng 发表于 2011-11-4 22:48 static/image/common/back.gif
有道理!

你也来了啊

jackydeng 发表于 2011-11-4 23:54

本帖最后由 jackydeng 于 2011-11-4 23:20 编辑

flocken 发表于 2011-11-4 22:50 static/image/common/back.gif
你也来了啊

一直在关注:)
可惜就是不懂,呵呵,插不上嘴啊 {:5_328:}
页: [1] 2
查看完整版本: 求助 面试前 的Aufgabe