質問するログイン新規登録

質問編集履歴

2

変更

2020/05/22 02:56

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -9,8 +9,14 @@
9
9
  これで大丈夫でしょうか。
10
10
  また、他にファイルを開くことができない原因はあるのでしょうか。
11
11
 
12
+ ### エラー
12
13
 
14
+ ```
15
+ ファイルの読み込みに失敗
16
+ ```
13
17
 
18
+
19
+
14
20
  ### 該当のソースコード
15
21
 
16
22
  ```

1

変更

2020/05/22 02:56

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,53 @@
13
13
 
14
14
  ### 該当のソースコード
15
15
 
16
- 仮想環境上でプログラムを行なっておりコピペできないためソースコードは割愛します。
16
+ ```
17
+ void* User_Func(HPS3D_HandleTypeDef *handle,AsyncIObserver_t *event)
18
+ {
19
+ FILE *fp;
20
+ fp=fopen("mesure.csv", "w");
21
+ if( fp != 0){
22
+ printf("ファイルの読み込みに失敗\n");
23
+ return 0;
24
+ }
25
+ fprintf(fp, "Hello!");
26
+
27
+ int indx = 0;
28
+ if(event->AsyncEvent == ISubject_Event_DataRecvd)
29
+ {
30
+ switch(event->RetPacketType)
31
+ {
32
+ case SIMPLE_ROI_PACKET:
33
+ printf("distance average:%d\n",event->MeasureData.simple_roi_data[0].distance_average);
34
+ break;
35
+ case FULL_ROI_PACKET:
36
+ printf("distance average:%d\n",event->MeasureData.full_roi_data[0].distance_average);
37
+ break;
38
+ case FULL_DEPTH_PACKET:
39
+ printf("distance average:%d\n",event->MeasureData.full_depth_data->distance_average);
40
+ //printf("x:%d, y:%d, z:%d\n", event->MeasureData.point_cloud_data->point_data->x, event->MeasureData.point_cloud_data->point_data->y, event->MeasureData.point_cloud_data->point_data->z);
41
+
42
+ for(int i=0; i<event->MeasureData.point_cloud_data->points; i++){
43
+ printf("x:%f, y:%f, z:%f\n", (event->MeasureData.point_cloud_data->point_data+i)->x, (event->MeasureData.point_cloud_data->point_data+i)->y, (event->MeasureData.point_cloud_data->point_data+i)->z);
44
+ fprintf(fp, "%f,%f,%f\n", (event->MeasureData.point_cloud_data->point_data+i)->x, (event->MeasureData.point_cloud_data->point_data+i)->y, (event->MeasureData.point_cloud_data->point_data+i)->z);
45
+ }
46
+
47
+ break;
48
+ case SIMPLE_DEPTH_PACKET:
49
+ printf("distance average:%d\n",event->MeasureData.simple_depth_data->distance_average);
50
+ break;
51
+ case OBSTACLE_PACKET:
52
+ break;
53
+ case NULL_PACKET:
54
+ break;
55
+ default:
56
+ printf("system error\n");
57
+ break;
58
+ }
59
+ }
60
+
61
+ fclose(fp);
62
+ // 1回計測して終了
63
+ exit(0);
64
+ }
65
+ ```