Jump to content

yosri ben salah

Members
  • Content Count

    41
  • Joined

  • Last visited

Everything posted by yosri ben salah

  1. yosri ben salah

    Risc_Cpu

    Hi im pretty new to systemC, i want to use Risc_cpu provided with systemC 2.3.1 library to execute C code stored in text file for my project graduation, any response pls how can i do this thanks
  2. yosri ben salah

    debug problem systemc

    Hi all , pls who can expain to me the reson of this warning even my code is too simple warning C4407: cast impossible between different representation of pointer , lthe complier may generate a wrong code #ifndef ALARM_H_ #define ALARM_H_ #include <systemc> #include <iostream> SC_MODULE(Alarm) { sc_core::sc_in<bool> i; SC_CTOR(Alarm) : i("i") { SC_METHOD(AlarmMethod); sensitive << i.pos(); dont_initialize(); } void AlarmMethod(); }; // Alarm #endif // ALARM_H_ ---------------------------------------------------------- #include "alarm.h" void Alarm::AlarmMethod() { bool temp = i.read(); std::cout << sc_core::sc_time_stamp() <<std::boolalpha << " i: " << temp << std::endl; } ------------ #include "detect.h" void Detect::DetectThread() { // Open CV setup // required only once. while(1) { // Call OpenCV motion detection // Compare with threshold // if greater then write true // else // false if (!s) { s = true; } else { s = false; } std::cout <<sc_core::sc_time_stamp() << std::boolalpha << " s: " << s << std::endl; o.write(s); wait(50, sc_core::SC_MS); } } ------------------------------------------------ #include "top.h" int sc_main(int argc, char **argv) { Top t("t"); sc_core::sc_start(1000, sc_core::SC_MS); sc_core::sc_stop(); return 0; }
  3. yosri ben salah

    debug problem systemc

    thank you for your support Roman. it possible that the warning due to systemC configuration in MSVC. i will try to fix it but pls when you have windows machine try to compile it thank you Roman
  4. yosri ben salah

    debug problem systemc

  5. yosri ben salah

    debug problem systemc

    the problem that it also compiles in my visual studio environnement for a week, but now when i tried to debug it runs warning, and memory exception when debuguing
  6. yosri ben salah

    debug problem systemc

    yes you are right , i edited my response Roman
  7. yosri ben salah

    debug problem systemc

    ------------------------------------------------- #ifndef DETECT_H_ #define DETECT_H_ #include <systemc> #include <iostream> SC_MODULE(Detect) { sc_core::sc_out<bool> o; SC_CTOR(Detect) : o("o") // , s(false) { SC_THREAD(DetectThread); } void DetectThread(); private: bool s; }; // Detect #endif // DETECT_H_ ---------------------------------------------------------- #ifndef TOP_H_ #define TOP_H_ #include <systemc> #include <iostream> #include "alarm.h" #include "detect.h" SC_MODULE(Top) { sc_core::sc_signal<bool> sig; Detect d; Alarm a; SC_CTOR(Top) : sig("sig") , d("d") , a("a") { d.o(sig); a.i(sig); } }; // Top #endif // TOP_H_
  8. yosri ben salah

    sys queue

    Hi all , i want to know some details about buffer in systemC, it is possible to size queue, occupancy rate to determine the system performance, in systemC modeling is there any academic work or paper that treats this issue thank you.
  9. yosri ben salah

    sys queue

    Hi all , i want to know some details about buffer in systemC, it is possible to size queue, occupancy rate to determine the system performance, in systemC modeling is there any academic work or paper that treats this issue thank you.
  10. yosri ben salah

    systemC design

    Hi , i want to model a motion detection system using systemC, i want to know if i use openCV for image processign in my systemC model, it it is possible for this system to be synthesised. any reply would be appreciated thank you.
  11. yosri ben salah

    systemC design

    thank you Ameya :)
  12. yosri ben salah

    openCv systemC

    Hi all, i tried to debug a code using systemC and openCv, i select X64 for configuration, but i fait to debug, can someone explain the source of this problem program output : 1>------ Début de la génération : Projet : ConsoleApplication1, Configuration : Debug x64 ------ 1> main.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(605): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(602) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_method_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(375) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port_b<IF>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_signal_ports.h(391) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port<IF,N,P>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool>, 1> N=1, 1> P=SC_ONE_OR_MORE_BOUND 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(584): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(581) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_thread_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(545): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(539) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::add_interface(sc_core::sc_interface *)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(574): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(573) : lors de la compilation de la fonction membre 'int sc_core::sc_port_b<IF>::interface_count(void)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> detect.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cctype(17): error C2870: 'std' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(69): error C2870: 'cv' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(70): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(71): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(72): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(73): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(75): error C2039: 'min' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(75): error C2873: 'min' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(76): error C2039: 'max' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(76): error C2873: 'max' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(77): error C2039: 'abs' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(77): error C2873: 'abs' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(78): error C2039: 'swap' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(78): error C2873: 'swap' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(79): error C2039: 'sqrt' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(79): error C2873: 'sqrt' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(80): error C2039: 'exp' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(80): error C2873: 'exp' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(81): error C2039: 'pow' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(81): error C2873: 'pow' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(82): error C2039: 'log' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(82): error C2873: 'log' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(100): error C2870: 'cv' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(70): fatal error C1903: impossible de récupérer à partir des erreurs précédentes ; arrêt de la compilation 1> alarm.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(605): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(602) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_method_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(375) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port_b<IF>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_signal_ports.h(391) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port<IF,N,P>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool>, 1> N=1, 1> P=SC_ONE_OR_MORE_BOUND 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(584): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(581) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_thread_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(545): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(539) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::add_interface(sc_core::sc_interface *)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(574): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(573) : lors de la compilation de la fonction membre 'int sc_core::sc_port_b<IF>::interface_count(void)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> Génération de code en cours... ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
  13. yosri ben salah

    openCv systemC

    Hi thank you maenhe, i followed a video on youtube that explain the same steps with the guide. the messages is posted several times due to networconnection. so i should install 2.3.2 version ?
  14. yosri ben salah

    refine Code

    hi ! i write this code that compare two pixel value of images. i need help to debug this Code thank you #include "systemC.h" #include "string.h" #include "stdio.h" #include"stdlib.h" #include <time.h> #include <fstream> #include <iostream> #include <fstream> using namespace std; #define _CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_WARNINGS double elapsed; int K = 0; int H = 0; int in = false; int ret = 0; clock_t start = clock(); SC_MODULE(imageProcess) { sc_in<bool>sig; SC_CTOR(imageProcess) { SC_METHOD(MotionDetector) } void MotionDetector() { printf("\n Running Automation"); char *mode1 = "r"; char *mode2 = "w"; int i, j, k; int C = 0; int rows1, cols1, rows2, cols2; bool fileFound = false; FILE *image1; FILE *image2; FILE *image3; int sum = 0; image3 = fopen("F:/image3.txt", mode2); do { char *mode1 = "r"; char *mode2 = "w"; image1 = fopen("F:/image1.txt", mode1); if (!image1) { printf("File Not Found!!\n"); fileFound = true; } else fileFound = false; } while (fileFound); do { image2 = fopen("F:/image2.txt", mode1); if (!image2) { printf("File Not Found!!\n"); fileFound = true; } else fileFound = false; } while (fileFound); rows1 = rows2 = 384; cols1 = cols2 = 512; int **mat1 = (int **)malloc(rows1 * sizeof(int*)); for (i = 0; i < rows1; i++) mat1 = (int *)malloc(cols1 * sizeof(int)); i = 0; int **mat2 = (int **)malloc(rows2 * sizeof(int*)); for (i = 0; i < rows2; i++) mat2 = (int *)malloc(cols2 * sizeof(int)); i = 0; while (!feof(image1)) { for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) fscanf(image1, "%d%", &mat1[j]); } } i = 0; j = 0; while (!feof(image2)) { for (i = 0; i < rows2; i++) { for (j = 0; j < cols2; j++) fscanf(image2, "%d%", &mat2[j]); } } i = 0; j = 0; printf("\n\n"); for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) { if (mat1[j] != mat2[j]) C++; } } i = j = 0; if ((C/196608) > 0.95) { printf("%d,&K"); printf("MOTION...DETECTED"); getchar(); sc_pause; for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) { fprintf(image3, "%d ", mat2[j]); } fprintf(image3, "\n"); } printf("\n Image Saved...."); std::ofstream mon_fichier("F:\toto.txt"); mon_fichier << elapsed << '\n'; } fclose(image1); fclose(image2); fclose(image3); clock_t end = clock(); elapsed = ((double)end - start) / CLOCKS_PER_SEC; printf("time is %f", elapsed); } }; int sc_main(int argc, char* argv[]) { imageProcess master("EE2"); master.MotionDetector(); sc_start(); return(0); }
  15. yosri ben salah

    CPU_SystemC

    HI all, i want to use the RIsc_cpu in systemC 2.3.1 library to execute an assembly code, my systemC environnement is microsoft visual studio 2015, how can i proceed to execute my code in the cpu thank you
  16. yosri ben salah

    openCv systemC

    Hi all, i tried to debug a code using systemC and openCv, i select X64 for configuration, but i fait to debug, can someone explain the source of this problem program output : 1>------ Début de la génération : Projet : ConsoleApplication1, Configuration : Debug x64 ------ 1> main.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(605): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(602) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_method_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(375) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port_b<IF>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_signal_ports.h(391) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port<IF,N,P>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool>, 1> N=1, 1> P=SC_ONE_OR_MORE_BOUND 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(584): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(581) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_thread_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(545): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(539) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::add_interface(sc_core::sc_interface *)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(574): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(573) : lors de la compilation de la fonction membre 'int sc_core::sc_port_b<IF>::interface_count(void)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> detect.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cctype(17): error C2870: 'std' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(69): error C2870: 'cv' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(70): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(71): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(72): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(73): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(75): error C2039: 'min' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(75): error C2873: 'min' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(76): error C2039: 'max' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(76): error C2873: 'max' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(77): error C2039: 'abs' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(77): error C2873: 'abs' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(78): error C2039: 'swap' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(78): error C2873: 'swap' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(79): error C2039: 'sqrt' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(79): error C2873: 'sqrt' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(80): error C2039: 'exp' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(80): error C2873: 'exp' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(81): error C2039: 'pow' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(81): error C2873: 'pow' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(82): error C2039: 'log' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(82): error C2873: 'log' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(100): error C2870: 'cv' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(70): fatal error C1903: impossible de récupérer à partir des erreurs précédentes ; arrêt de la compilation 1> alarm.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(605): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(602) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_method_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(375) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port_b<IF>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_signal_ports.h(391) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port<IF,N,P>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool>, 1> N=1, 1> P=SC_ONE_OR_MORE_BOUND 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(584): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(581) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_thread_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(545): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(539) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::add_interface(sc_core::sc_interface *)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(574): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(573) : lors de la compilation de la fonction membre 'int sc_core::sc_port_b<IF>::interface_count(void)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> Génération de code en cours... ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
  17. yosri ben salah

    openCv systemC

    Hi all, i tried to debug a code using systemC and openCv, i select X64 for configuration, but i fait to debug, can someone explain the source of this problem program output : 1>------ Début de la génération : Projet : ConsoleApplication1, Configuration : Debug x64 ------ 1> main.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(605): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(602) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_method_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(375) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port_b<IF>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_signal_ports.h(391) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port<IF,N,P>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool>, 1> N=1, 1> P=SC_ONE_OR_MORE_BOUND 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(584): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(581) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_thread_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(545): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(539) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::add_interface(sc_core::sc_interface *)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(574): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(573) : lors de la compilation de la fonction membre 'int sc_core::sc_port_b<IF>::interface_count(void)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> detect.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cctype(17): error C2870: 'std' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(69): error C2870: 'cv' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(70): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(71): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(72): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(73): error C2267: 'abs' : les fonctions static avec portée de bloc ne sont pas conformes 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(75): error C2039: 'min' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(75): error C2873: 'min' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(76): error C2039: 'max' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(76): error C2873: 'max' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(77): error C2039: 'abs' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(77): error C2873: 'abs' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(78): error C2039: 'swap' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(78): error C2873: 'swap' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(79): error C2039: 'sqrt' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(79): error C2873: 'sqrt' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(80): error C2039: 'exp' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(80): error C2873: 'exp' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(81): error C2039: 'pow' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(81): error C2873: 'pow' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(82): error C2039: 'log' : n'est pas membre de 'std' 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(82): error C2873: 'log' : un symbole ne peut pas être utilisé dans une déclaration using 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(100): error C2870: 'cv' : la définition d'un espace de noms doit apparaître soit au niveau de la portée du fichier soit immédiatement au sein d'une autre définition d'espace de noms 1>C:\Users\Soft\Desktop\OpenCV\opencv\build\include\opencv2/core/cvstd.hpp(70): fatal error C1903: impossible de récupérer à partir des erreurs précédentes ; arrêt de la compilation 1> alarm.cpp 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_attribute.h(110): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_export.h(225): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_simcontext.h(556): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/kernel/sc_event.h(548): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(199): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_prim_channel.h(239): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(605): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(602) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_method_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(375) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port_b<IF>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_signal_ports.h(391) : voir la référence à l'instanciation de la classe modèle 'sc_core::sc_port<IF,N,P>' en cours de compilation 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool>, 1> N=1, 1> P=SC_ONE_OR_MORE_BOUND 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(584): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(581) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::make_sensitive(sc_core::sc_thread_handle,sc_core::sc_event_finder *) const' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(545): warning C4267: 'initialisation' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(539) : lors de la compilation de la fonction membre 'void sc_core::sc_port_b<IF>::add_interface(sc_core::sc_interface *)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1>c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(574): warning C4267: 'return' : conversion de 'size_t' en 'int', perte possible de données 1> c:\users\soft\desktop\system\systemc-2.3.1\src\sysc/communication/sc_port.h(573) : lors de la compilation de la fonction membre 'int sc_core::sc_port_b<IF>::interface_count(void)' de la classe modèle 1> with 1> [ 1> IF=sc_core::sc_signal_in_if<bool> 1> ] 1> Génération de code en cours... ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
  18. yosri ben salah

    openCv systemC

    Hi, thanks for response, i want use openCV with systemC for motion detection, it is possible to install them at same time in visual studio environnement ?
  19. yosri ben salah

    openCv systemC

    Hi, thanks for response, i want use openCV with systemC for motion detection, it is possible to install them at same time in visual studio environnement ?
  20. yosri ben salah

    refine Code

    pls any explanation why i dont get any result for this code. i want that function"synchronization" read the text file then it enables the second function to be executed SC_MODULE(ImageProcessing) { sc_signal<bool> signal; SC_CTOR(ImageProcessing) { SC_THREAD(MotionDetector) sensitive << signal; } void synchronisation() { _CRT_SECURE_NO_WARNINGS cout << "\n Running Automation"; SwitchContext = fopen("F:\SWITCH CONTEXT.txt", mode1); while (fscanf(SwitchContext, "%d", &L) != 1) { cout << "waiting..."; cout << "", &L; //wait(); SC_PAUSED; //getchar(); } signal = true; cout << "Establishing communication"; } void MotionDetector() { printf("\nCommuncation established"); char *mode1 = "r"; char *mode2 = "w"; int i, j, k; int C = 0; int rows1, cols1, rows2, cols2; bool fileFound = false; bool multiplcation = true; FILE *image1; FILE *image2; FILE *image3; int sum = 0; image3 = fopen("F:/image3.txt", mode2); do { char *mode1 = "r"; char *mode2 = "w"; image1 = fopen("F:/image1.txt", mode1); if (!image1) { printf("File Not Found!!\n"); fileFound = true; } else fileFound = false; } while (fileFound); do { image2 = fopen("F:/image2.txt", mode1); if (!image2) { cout << "File Not Found!!\n"; fileFound = true; } else fileFound = false; } while (fileFound); //allocate Matrcies rows1 = rows2 = 384; cols1 = cols2 = 512; int **mat1 = (int **)malloc(rows1 * sizeof(int*)); for (i = 0; i < rows1; i++) mat1 = (int *)malloc(cols1 * sizeof(int)); i = 0; int **mat2 = (int **)malloc(rows2 * sizeof(int*)); for (i = 0; i < rows2; i++) mat2 = (int *)malloc(cols2 * sizeof(int)); i = 0; while (!feof(image1)) { for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) fscanf(image1, "%d%", &mat1[j]); } } i = 0; j = 0; while (!feof(image2)) { for (i = 0; i < rows2; i++) { for (j = 0; j < cols2; j++) fscanf(image2, "%d%", &mat2[j]); } } i = 0; j = 0; printf("\n\n"); i = 0; k = 0; cout << "\n\n"; for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) { a = abs(mat1[j] - mat2[j]); b = b + a; } } i = j = 0; D = b / 196608; if (D > 0.9) { printf("MOTION...DETECTED\a \a"); for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) { fprintf(image3, "%d ", mat2[j]); } fprintf(image3, "\n"); } cout << "\n Image Saved...."; } fclose(image1); fclose(image2); fclose(image3); } }; int sc_main(int argc, char* argv[]) { getchar(); sc_start(); return(0); }
  21. yosri ben salah

    refine Code

  22. yosri ben salah

    Risc_Cpu

    my ystemC environnement is microsoft visual studio 2015
  23. yosri ben salah

    sytemC

    i want that the module that compares images do not process until it is enabled by the first module
  24. yosri ben salah

    sytemC

    I wrote in this forum asking for help to solve this problem that took ame a lot of my time,i write my first program using systemC, I will expain my aim as much as I can , I stored 2 matrix of pixel value of image in two different text files, I write a systemC code that load two matrix and apply somme of absolute difference, if number of different superior of a Threshold the code displays message (motion). My code composed of two modules, the first module check if there a number stored in a text file, if yes this Module will automates the other module to load the two matrix and compare them, I really need this code for my project graduation any help or suggestion. #include "systemC.h" #include "string.h" #include "stdio.h" #include"stdlib.h" #include <time.h> #include <math.h> /* fabs */ #include <fstream> #include <iostream> #include <fstream> using namespace std; #define _CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_WARNINGS double elapsed; int H = 0; int D = 0; int a, b; int in = false; int L = 0; char *mode1 = "r"; char *mode2 = "w"; int i, j, k; int rows1, cols1, rows2, cols2; bool fileFound = false; FILE *SwitchContext; FILE *image1; FILE *image2; FILE *image3; int sum = 0; clock_t start = clock(); SC_MODULE(synchronization) { sc_in<bool>sig ; SC_CTOR(synchronization) { SC_METHOD(synchroprocess) } void synchroprocess() { cout << "\n Running Automation"; SwitchContext = fopen("F:/SWITCH CONTEXT.txt", mode2); fscanf(SwitchContext, "%d", &L); while (L != 0) { cout << "waiting..."; } sig == true; } }; SC_MODULE(imageProcess) { sc_in<bool>sig; SC_CTOR(imageProcess) { SC_METHOD(MotionDetector) sensitive(sig); } void MotionDetector() { image3 = fopen("F:/image3.txt", mode2); do { char *mode1 = "r"; char *mode2 = "w"; image1 = fopen("F:/image1.txt", mode1); if (!image1) { printf("File Not Found!!\n"); fileFound = true; } else fileFound = false; } while (fileFound); do { image2 = fopen("F:/image2.txt", mode1); if (!image2) { printf("File Not Found!!\n"); fileFound = true; } else fileFound = false; } while (fileFound); rows1 = rows2 = 384; cols1 = cols2 = 512; int **mat1 = (int **)malloc(rows1 * sizeof(int*)); for (i = 0; i < rows1; i++) mat1[i] = (int *)malloc(cols1 * sizeof(int)); i = 0; int **mat2 = (int **)malloc(rows2 * sizeof(int*)); for (i = 0; i < rows2; i++) mat2[i] = (int *)malloc(cols2 * sizeof(int)); i = 0; while (!feof(image1)) { for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) fscanf(image1, "%d%", &mat1[i][j]); } } i = 0; j = 0; while (!feof(image2)) { for (i = 0; i < rows2; i++) { for (j = 0; j < cols2; j++) fscanf(image2, "%d%", &mat2[i][j]); } } i = 0; j = 0; printf("\n\n"); for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) { a = abs(mat1[i][j] = mat2[i][j]); b = b + a; } } i = j = 0; D = b / 196608; if (D > 0.9) { printf("%d,&K"); printf("MOTION...DETECTED"); getchar(); sc_pause; for (i = 0; i < rows1; i++) { for (j = 0; j < cols1; j++) { fprintf(image3, "%d ", mat2[i][j]); } fprintf(image3, "\n"); } printf("\n Image Saved...."); std::ofstream mon_fichier("F:\toto.txt"); mon_fichier << elapsed << '\n'; } fclose(image1); fclose(image2); fclose(image3); clock_t end = clock(); elapsed = ((double)end - start) / CLOCKS_PER_SEC; printf("time is %f", elapsed); } }; int sc_main(int argc, char* argv[]) { imageProcess master("EE2"); master.MotionDetector(); sc_start(); return(0); }
  25. yosri ben salah

    sytemC

×