Skocz do zawartości

piotrdn

Użytkownicy
  • Zawartość

    31
  • Rejestracja

  • Ostatnio

Reputacja

1 Neutralna

O piotrdn

  • Ranga
    3/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Problem rozwiązany. Przyczyną błędów była różnica w wersji modułu X-CUBE-AI. Przytoczony artykuł został wykonany w wersji 5.1, natomiast ja zastosowałem wersję 7, dlatego że starsza wersja niekoniecznie chce współpracować z chociażby nowszą wersją biblioteki Tensorflow. W nowszej wersji inaczej są kodowane niektóre struktury, np ai_buffer. Brakuje tam parametru n_batches. Różnic może być więcej. Początkowo projekt pisałem w PyCharm ale przeszedłem na Google colab. Nie trzeba przejmować się konfiguracją środowiska. Dzięki za wszystkie odpowiedzi. Pozdrawiam
  2. @Elvis Dzięki za odpowiedź. Jako, że nie mam w języku C dużego doświadczenia, postanowiłem odwzorować projekt opisany na DigiKey (link wysłany wcześniej). W ten sposób chciałbym się dowiedzieć jak to wszystko powinno działać. Niestety nie udało się tego przenieść 1:1 na STM32L476. Być może mógłbyś zaproponować jakiś inny sposób na uruchomienie tego (być może jakiś prostszy, podobny do tego, który opisałeś w jednym ze swoich artykułów)? Myślę, że to może być ciekawy przykład edukacyjny i pewnie więcej czytelników mogłoby zainteresować się tematem. Sama sieć neuronowa jest dosyć prost
  3. Przeglądałem ten artykuł, jednakże po jego przeczytaniu nie do końca jestem w stanie rozwiązać problem.
  4. Część, dzięki za odpowiedź. Temat dotyczy uruchomienia algorytmu AI na STM32 przy wykorzystaniu modułu X-CUBE-AI. Projekt został przedstawiony w tym artykule: https://www.digikey.pl/en/maker/projects/tinyml-getting-started-with-stm32-x-cube-ai/f94e1c8bfc1e4b6291d0f672d780d2c0 Chciałbym go odwzorować na STM32 L476RG. W załączniku przesyłam mój kod projektu. models.zip nucleo-l476_AI_v3.zip
  5. Cześć, Kompilator zwraca błąd opisany jako "Invalid Initializer". Wydaje mi się, że problem dotyczy niepoprawnych deklaracji zmiennych, które trafiają do funkcji: ai_sine_model_inputs_get AI_API_ENTRY ai_buffer* ai_sine_model_inputs_get(ai_handle network, ai_u16 *n_buffer) { if (network == AI_HANDLE_NULL) { network = (ai_handle)&AI_NET_OBJ_INSTANCE; ((ai_network *)network)->magic = AI_MAGIC_CONTEXT_TOKEN; } return ai_platform_inputs_get(network, n_buffer); } Zmienna AI_HANDLE_NULL jest definiowana w następujący spsób: #define AI_HANDLE_NUL
  6. Cześć, Mam problem z kompilacją projektu. Zamiast pozytywnego wyniku, na wyjściu uzyskuję błędy zgodnie z zamieszczonym screenem: Projekt jest opisany tutaj: https://www.digikey.pl/en/maker/projects/tinyml-getting-started-with-stm32-x-cube-ai/f94e1c8bfc1e4b6291d0f672d780d2c0 W załączniku wrzucam również pliki projektu. Pierwsze dwa błędy dotyczą struktury ai_buffer: Struktura ai_buffer: nucleo-l476_AI_v3.zip models.zip
  7. Odniosłem się do uwagi, dodając flagę w ustawieniach projektu. Dodałem do MCU GCC. Teraz lista błędów wygląda tak jak na zamieszczonym screenie. Errors:
  8. Dzięki za odpowiedź. Wklikałem się w te komunikaty, dzięki czemu mogłem zweryfikować które linie kodu są problematyczne. Spodziewałem są ewentualnie błędów literowych itp. ale niestety problem leży gdzie indziej. Wstępnie wnioskuję, że może chodzić o tablice dla danych wejściowych i wyjściowych.
  9. Cześć, Próbuję odtworzyć projekt AI z wykorzystaniem AI, który został opublikowany na stronie DigiKey.com https://www.digikey.pl/en/maker/projects/tinyml-getting-started-with-stm32-x-cube-ai/f94e1c8bfc1e4b6291d0f672d780d2c0?_ga=2.261820941.1257065453.1646591543-1044347292.1646591543 Udało się wykonać sieć generującą sinusoidę na podstawie przykładowych próbek danych. Następnie model sieci zapisano do pliku .tflite (załączam do tematu). Projekt w STM32CubeIDE został utworzony, sieć dodana oraz wstępnie przebadana narzędziem do analizy zgodności. Na tym etapie wszystko jest p
  10. Cześć, czy jest tutaj na forum ktoś kto miałby wiedzę i trochę doświadczenia z uruchomieniem sztucznej sieci neuronowej, której zadaniem nie jest jak w artykule wykrywanie pewnego wzorca jakim jest charakterystyczny ruch akcelerometru ale regulacja prędkości obrotowej silnika elektrycznego?
  11. Cześć, czy instalował ktoś firmware dla HAL (STM32 nucleo L476RG)? Niestety w czasie próby instalacji używając przycisk "Download target firmware" wyskakuje błąd. Może ktoś spotkał się z podobnym problemem? Cześć, posiadam nucleo -L476RG. Jakie różnice pomiędzy tą płytka a używaną w kursie powodują występowanie błędu, którego opis jest w załączniku? /** ****************************************************************************** * @file main.c * @author Ac6 * @version V1.0 * @date 01-December-2013 * @brief Default main function. ********************
  12. Dzięki za odp, ale zadanie już wykonane, pomocny okazał się kurs dla f4 timery, liczniki itp.
  13. Witam, Posiadam STM32 f429, nucleo 144. Chciałbym zrealizować program, który będzie wykonywał odczyt zmiennej (napięcia, stosując przetwornik ADC) cyklicznie, np co 2 sekundy. Poniżej wrzucam mój kod, w którym wywoływane jest przerwanie po każdym zakończeniu konwersji ADC. /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brief : Main program body ****************************************************************************** * @attention * * <h2><center>
  14. Problem cały czas występuje, jedyne co pomaga to utworzenie nowego projektu i import z Cube do Workbench wszystkiego od nowa.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.