各位好,我现在手上有一块CY7C68013+ FPGA的板子。目的是想通过设计 labview界面,实现向FPGA里面发送指令并读取数据。
目前,已经通过VISA识别到USB设备,然后自己写了labview的程序,无奈,能在程序里正确识别出USB,但是无法实现和USB直接 通信。
附件是我的Labview程序,请各位帮忙指导下。
Labview版本为2013。
我第一次接触Labview,看了很多参考书,但是一些关键的地方还是不得要领,请各位有经验的不吝赐教,感激不尽。[qq]344898973[/qq]
3
|
|
|
|
我发现了,其实这里也没几个真正的高手,问个问题总是没人能解决了,赛普拉斯的前段时间我弄过一个成功了,你用过调用DLL吗
|
|
|
|
|
没有用过调用DLL,就是因为不想写VC,才选的Labview。能告诉我这个地方是如何实现的吗?一定得调用DLL么?
|
|
|
|
|
还是很感谢你,
|
|
|
|
|
驱动是有的,PC能正确识别USB,并且Cypress自带的上位机软件能够实现和USB的通信。由于自己没有VC经验,所以想学习Labview,然后实现Labview与USB之间相互通信。
不知道你说的通信协议是哪部分的?
看了好几篇论文,我自己的程序框架和论文里面的很一致。
我估计是Write buffer里面的数据无法发送下去。
这个地方是不是需要做个强制类型转换。
|
|
|
|
|
协议就是指我发出相应格式的命令,下位机会返回相应的数据,你可以先用串口助手调试一下,如果ok了,在通过VISA写然后读,格式要做到一致
|
|
|
|
|
建议你去逛NI社区吧,我去那儿逛了逛,那帮人太牛逼,根本不是一个等级~所以转回来了。。。
|
|
|
|
|
经过几天的折磨,终于实现了VISA与USB的通信,具体看来是Labview的程序结构没搭建好,另外就是发送的数据指令格式强制转换为16进制显示后,看的就比较明白了。附件是一个初步的程序。第一步终于走通了。后面要继续挖掘,实现自己的设计目标了。
|
|
|
|
|
前段时间我也用过VISA通过Write buffer向单片机写数据,但是写不进去。我也觉得是传的数据的格式的问题,具体你是怎么解决这一步的,能解答一下吗?另外我用的是12的版本,同学你能把这个成功的这个转换成12的版本我看一下吗?谢谢啊
|
|
|
|
|
VISA下传的是字符串,譬如AD,单片机接收的是这个0xAD.
你在Labview里面下发0xAD,要先把0xAD先转换为字符串AD这样就能发下去了.
版本不知道怎么转。2013的也好下载,你可以试试。
|
|
|
|
|
能说下具体怎么转换吗?或者附一个就比如下发OXAD的例子程序
|
|
|
|
|
楼主能上传个的低版本的程序吗,我的是2012,打不开你发的这个程序。十分感谢!
|
|
|
|
|
最好的办法就是使用串口调试助手模拟调试,然后在通过LabVIEW来写,这样会快好多
|
|
|
|
|