NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

Receive

本人使用NI CAN Card series2 介面卡 搭配Visual C++6.0程式語言,利用
Status1=pView->CC.WaitForState(RxHandle, NC_ST_READ_AVAIL|NC_ST_ERROR,NC_DURATION_1SEC*2, &State);與
Status2=Read(RxHandle,sizeof(Receive),&Receive);到匯流排上作接收,
其中NCTYPE_CAN_DATA_TIMED 設為Receive;我將內部所附的.H檔案 typedef  struct {  NCTYPE_ABS_TIME                     Timestamp;
   NCTYPE_UINT8                        Data[13]; } NCTYPE_CAN_DATA_TIMED;Data[8]改成Data[13];
其中進來的資料ID為 Byte[3]~Byte[0] ,Data為[6]~Data[13]
在做資料顯示時,Data一直為[6]~Data[13],如果要同時顯示兩筆就會有問題 ,因為資料區是一樣的
請問應該如何解決?
0 積分
1 條訊息(共 4 條)
4,805 檢視

可以請您詳述您所提到的:"要同時顯示兩筆"所指的是什麼嗎?謝謝

Jellent

NI Engineer

0 積分
2 條訊息(共 4 條)
4,783 檢視
例如接收到的資料為01~08 與11~18兩筆資料,在顯示時只能顯示11~18這一筆
0 積分
3 條訊息(共 4 條)
4,781 檢視
您好,
就目前的資料,可以看到在NI-CAN的使用手冊內,NI有直接提供CAN Read的函式:
nctTypeStatus nctRead(
nctTypeTaskRef TaskRef,
u32 NumberOfSamplesToRead,
nctTypeTimestamp *StartTime,
nctTypeTimestamp *DeltaTime,
f64 *SampleArray,
u32 *NumberOfSamplesReturned);
請問您的函式是您自訂的還是從NI-CAN library繼承的?
 
NI Engineer Jellent
0 積分
4 條訊息(共 4 條)
4,758 檢視