Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 87 из 594 ПерваяПервая ... 37778485868788899097137187587 ... ПоследняяПоследняя
Показано с 861 по 870 из 5933

Тема: SDR TRX "Маламут"

  1. #861
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,581
    Записей в дневнике
    2
    Позывной
    R3DI
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    Где ваш и где мой сигнал
    у Вас 0.5 для усб или такой сигнал с ару выходит, может тоже так сделать...запас по амплитуде будет когда ару не успеет, а ручку громкости побольше... Геннадий посмотрите предыдущий пост, код добавил.

    Добавлено через 8 минут(ы):

    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    например один из выбросов в uacTRXtoPC-RX.mp3 на 0:44:853
    Несколько раз прослушал, и смотрел, ну ничего не слышу и не вижу
    Последний раз редактировалось R3DI; 08.08.2017 в 02:28.
    SDR TRX Malamute Евгений, 73!


  2. #862
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от R3DI Посмотреть сообщение
    у Вас 0.5 для усб или такой сигнал с ару выходит, может тоже так сделать
    У меня АРУ с управляемым наклоном характеристики, например модет стоять на каждые 10 дБ изменения входного уровня 1 дБ изменения выходного. 6 дБ запаса означает что еще 50 дБ до перегруза. (максимальный уровень на воспроизведение идет как -1 дБ от FS). При приеме АМ АРУ "плоская" - поддерживает максимальный уровень (255 дБ / 1 дб), при DIGI - 6 дБ / 1 дБ.
    Цитата Сообщение от R3DI Посмотреть сообщение
    код добавил
    DCD_EP_Flush на мой взгляд там вредна.
    Цитата Сообщение от R3DI Посмотреть сообщение
    ничего не слышу и не вижу
    Внеполосный "хруст" очень утомляет оператора, проверено... в том числе и на себе.
    Последний раз редактировалось Genadi Zawidowski; 08.08.2017 в 02:41.
    ... Я там глубину сам промерял!

  3. #863
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,581
    Записей в дневнике
    2
    Позывной
    R3DI
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    а каждые 10 дБ изменения входного уровня 1 дБ изменения выходного
    таки компрессор что ли получается ?


    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    6 дБ запаса означает что еще 50 дБ до перегруза. (максимальный уровень на воспроизведение идет как -1 дБ от FS)
    Геннадий, не могли бы Вы более простым языком пояснить, я еще не столько в этой теме... мне "таргет" у ару занизить, что выход меньше был, и был запас на случай больших выбросов, пока ару отрабатывает ?
    SDR TRX Malamute Евгений, 73!

  4. #864
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Нет... Если АРУ отрабатывает мгновенно, как и у меня. Мгновенные изменения (уменьшения) амплитуды дают широкополосные выбросы спектра, которые как щелчки и хруст воспринимаются. Пока забить, разбиратьcя с USB.
    Вариант с задержкой сигнала и плавным его "зажиманием" у меня не пошел, перегрузы все равно были...
    Ну уберете target, будет тихо... из 16 ти разрядов с одним распрощаетесь... компенсировать усилением по НЧ попытаетесь - те же перегрузы но в УНЧ будут.
    ... Я там глубину сам промерял!

  5. #865
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,581
    Записей в дневнике
    2
    Позывной
    R3DI
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    Скорее всего АРУ отрабатывает мгновенно, как и у меня.
    Вот и у меня такое предположение, тон то чистый.
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    Пока забить, разбиратьcя с USB
    А с чем разбираться, тогда получается что USB работает( по перегону данных в обе стороны ), есть пара вопросов по инициализации и отключению, но наверное уже не сегодня.
    SDR TRX Malamute Евгений, 73!

  6. #866
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Цитата Сообщение от R3DI Посмотреть сообщение
    есть пара вопросов
    Добавить CDC?
    ... Я там глубину сам промерял!

  7. #867
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,581
    Записей в дневнике
    2
    Позывной
    R3DI
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    Добавить CDC?
    Это само собой!, его сейчас отключил чтобы глаза не мозолил , он был, верну обязательно.

    PS Все спать пора , уже не так все понимаю... ))), Не вопрос не про CDC, с ним все понятно, и как композит сделать и тд. тут без вопросов. Вопрос про тот "костыль"
    Код:
    static uint8_t  usbd_audio_SOF (void *pdev){     
      if(usb_Rec == 1 ){
        FrameCountUSB_IN++;
        if( FrameCountUSB_IN > 5000 )
          usb_Rec = 2;
      }
    и про то , что если при обмене с UAC шнур вытащить, проц на ХардФол падает.
    Последний раз редактировалось R3DI; 08.08.2017 в 03:04.
    SDR TRX Malamute Евгений, 73!

  8. #868
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,100
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Не скажу... ловите, куда оно лезет... Про костыль и смысл usb_Rec догадаться не могу... hint: SOF идет и когда нет обмена звуком.
    ... Я там глубину сам промерял!

  9. #869
    Цитата Сообщение от R3DI Посмотреть сообщение
    Можете время указать парочки щелчков? Может это АРУ?
    Может АРУ, а может просто перегрузка - я Вам уже писал, что нужно иметь запас сверху на всякие непредвиденные выбросы, которые АРУ не может (или не должна, это уже от реализации зависит) обработать. У меня на записи, как и у Геннадия можете увидеть запас. Частично он из-за наклона х-ки АРУ (на записи он 1:10), но также есть запас, чтобы перегрузки гарантированно не было.

    По щелчкам их много - 3.25сек, 7сек, 7.6сек и т.д. На 3.25, кстати, скорее всего сигнал ограничен был:
    Нажмите на изображение для увеличения. 

Название:	Снимок экрана (875).png 
Просмотров:	901 
Размер:	347.4 Кб 
ID:	268385

    Цитата Сообщение от R3DI Посмотреть сообщение
    может тоже так сделать...запас по амплитуде будет когда ару не успеет
    Да, сделайте, это ведь не проблема. Только вначале посмотрите где у Вас может быть узкое место, а то можно уровень уменьшить, а ограничение останется.

    По записи тона (wav файл). Щелчков нет:
    Нажмите на изображение для увеличения. 

Название:	Снимок экрана (873).png 
Просмотров:	886 
Размер:	288.7 Кб 
ID:	268380

    Кстати генерация синусоиды с чем синхронизирована? Я так понимаю с работой USB интерфейса, но тогда проблем и не должно быть.

    Однако есть какой-то второй тон на 60дБ ниже основного, на 2622Гц, и много мусора пониже:
    Нажмите на изображение для увеличения. 

Название:	Снимок экрана (876).png 
Просмотров:	885 
Размер:	27.8 Кб 
ID:	268390


    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    конвертация в MP3 подчеркивает широкополосные помехи.
    Она их размазывает во времени (что неудивительно, там же обработка блоками). Поэтому иногда скрывает, а иногда подчеркивает. МР3 для наших целей хорош, когда надо просто зафиксировать факт работы (там скажем тест записать), а для "копания" слишком много он своего привносит, даже на хорошем битрейте (типа 320кбит/с), да и при таких битрейтах flac получается уже того же размера.

    Цитата Сообщение от R3DI Посмотреть сообщение
    Точка "изо" 0x25 ( да и 0х05) так же себя ведет
    0x25 это adaptive (которая с обратной связью), 0x05 asynchronous (асинхронный обмен, поддерживается от Висты и выше). Я у себя использую 0x0D - синхронный изохронный обмен.

    Может кому будет интересно блок дескрипторов аудиоинтерфейсов у меня:
    Код:
       /*** UAC - Interface Association Descriptor ***/
       IAD(4    /*bFirstInterface*/, 
           3     /*bInterfaceCount*/, 
           0x01 /*bInterfaceClass = UAC*/, 
           0x01 /*bInterfaceSubClass = AC*/, 
           0x00 /*bInterfaceProtocol*/, 
           7    /*iFunction*/),
           /*** Standard AC Interface Descriptor ***/
    
           INTERFACE(4    /*bInterfaceNumber*/, 
                     0    /*bAlternateSetting*/, 
                     0    /*bNumEndpoints*/, 
                     0x01 /*bInterfaceClass = UAC*/, 
                     0x01 /*bInterfaceSubClass = AC*/, 
                     0x00 /*bInterfaceProtocol*/, 
                     0    /*iInterface*/),
                 AUDIO_CTRL_CS_IFACE(0x0100 /*bcdADC = UAC 1.00*/, 2 /*AS Interface number*/, 5 /*RX AS Iface*/, 6 /*TX AS Iface*/, 
                 /* RX Audio */
                 AUDIO_INP_TERMINAL(1 /*bTerminalID = #1*/, USB_UAC_TERMINAL_RADIO_RECEIVER /*wTerminalType*/, 
                                      0 /*bAssocTerminal = No Assoc*/, 2 /*bNrChannels*/, 0x0003 /* wChannelConfig L+R*/, 
                                      0 /*iChannelNames*/, 8 /*iTerminal*/),
                 AUDIO_OUT_TERMINAL(2 /*bTerminalID = #3*/, USB_UAC_TERMINAL_USB_STREAMING /*wTerminalType*/, 
                                       0 /*bAssocTerminal*/, 1 /*bSourceID = Terminal #1*/, 8 /*iTerminal*/),
                /* TX Audio */
                 AUDIO_INP_TERMINAL(11 /*bTerminalID = #11*/, USB_UAC_TERMINAL_USB_STREAMING /*wTerminalType*/, 
                                      0 /*bAssocTerminal = No Assoc*/, 1 /*bNrChannels*/, 0x0000 /* wChannelConfig Mono sets no position bits*/, 
                                      0 /*iChannelNames*/, 9 /*iTerminal*/),
                 AUDIO_OUT_TERMINAL(12 /*bTerminalID = #12*/, USB_UAC_TERMINAL_RADIO_TRANSMITTER /*wTerminalType*/, 
                                       0 /*bAssocTerminal*/, 11 /*bSourceID = Terminal #11*/, 9 /*iTerminal*/)
              ),
              
           /*** Standard AS Zero Bandwidth Interface (RX)***/
           INTERFACE(5    /*bInterfaceNumber*/, 
                     0    /*bAlternateSetting*/, 
                     0    /*bNumEndpoints*/, 
                     0x01 /*bInterfaceClass = UAC*/, 
                     0x02 /*bInterfaceSubClass = AS*/, 
                     0x00 /*bInterfaceProtocol*/, 
                     0    /*iInterface*/),
           /*** Standard AS Interface (Alternate Setting 1) ***/
           INTERFACE(5    /*bInterfaceNumber*/, 
                     1    /*bAlternateSetting*/, 
                     1    /*bNumEndpoints*/, 
                     0x01 /*bInterfaceClass = UAC*/, 
                     0x02 /*bInterfaceSubClass = AS*/, 
                     0x00 /*bInterfaceProtocol*/, 
                     0    /*iInterface*/),
              AUDIO_STREAMING_CS_IFACE(2 /*bTerminalLink = Terminal #2*/, 1 /*bDelay*/, 0x0001 /*wFormatTag = PCM*/,
                 AUDIO_TYPEI_FORMAT(2 /*bNrChannels*/, UAD_SLOT_SIZE /*bSubFrameSize*/, 32 /*bBitResolution*/, 1 /*bSamFreqType*/, UAD_SAMPLE_FREQ /*tSamFreq*/),
                 AS_ENDPOINT(USB_IN_EP_ADDR(5) /*bEndpointAddress*/, USB_EP_TYPE_ISOCHRONOUS | USB_EP_SYNC_MASK /*bmAttributes*/, 
                          UAD_PACKET_IN /*wMaxPacketSize*/, 1 /*bInterval*/, 0 /*bRefresh*/, 0 /*bSyncAddress*/),
                 AS_CS_ENDPOINT(0x00 /*bmAttributes*/, 0x00 /*bLockDelayUnits*/, 0x0000 /*wLockDelay*/)
              ),
    
           /*** Standard AS Zero Bandwidth Interface (TX)***/
           INTERFACE(6    /*bInterfaceNumber*/, 
                     0    /*bAlternateSetting*/, 
                     0    /*bNumEndpoints*/, 
                     0x01 /*bInterfaceClass = UAC*/, 
                     0x02 /*bInterfaceSubClass = AS*/, 
                     0x00 /*bInterfaceProtocol*/, 
                     0    /*iInterface*/),
           /*** Standard AS Interface (Alternate Setting 1) ***/
           INTERFACE(6    /*bInterfaceNumber*/, 
                     1    /*bAlternateSetting*/, 
                     1    /*bNumEndpoints*/, 
                     0x01 /*bInterfaceClass = UAC*/, 
                     0x02 /*bInterfaceSubClass = AS*/, 
                     0x00 /*bInterfaceProtocol*/, 
                     0    /*iInterface*/),
              AUDIO_STREAMING_CS_IFACE(11 /*bTerminalLink = Terminal #11*/, 1 /*bDelay*/, 0x0001 /*wFormatTag = PCM*/,
                 AUDIO_TYPEI_FORMAT(1 /*bNrChannels*/, UAD_SLOT_SIZE /*bSubFrameSize*/, 32 /*bBitResolution*/, 1 /*bSamFreqType*/, UAD_SAMPLE_FREQ /*tSamFreq*/),
                 AS_ENDPOINT(USB_OUT_EP_ADDR(5) /*bEndpointAddress*/, USB_EP_TYPE_ISOCHRONOUS | USB_EP_SYNC_MASK /*bmAttributes*/, 
                          UAD_PACKET_OUT /*wMaxPacketSize*/, 1 /*bInterval*/, 0 /*bRefresh*/, 0 /*bSyncAddress*/),
                 AS_CS_ENDPOINT(0x00 /*bmAttributes*/, 0x00 /*bLockDelayUnits*/, 0x0000 /*wLockDelay*/)
              )
    Последний раз редактировалось UR3IQO; 08.08.2017 в 11:07.
    С Уважением,
    Олег

  10. Спасибо от R3DI


  11. #870
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,581
    Записей в дневнике
    2
    Позывной
    R3DI
    Цитата Сообщение от UR3IQO Посмотреть сообщение
    Я так понимаю с работой USB интерфейса
    А вот и нет. Точно так же как и прием, через DMA.
    Код:
        //**************************************************************************
      #define ToneDDSShift  8
      if( SdrStr.TX_Tone==1){
        int dds_accum_add = (int)((float)SdrStr.SdrSetup.CW_Tone/( (float)SdrStr.SdrSetup.Sample_Rate/(float)SdrStr.SdrSetup.FFT_Size*2.0/(float)(1<<ToneDDSShift) ));
        for(int i = 0; i < start; i++){
          dds_accum += dds_accum_add;	 // change frequency using scaled audio
          dds_accum &= 0xffffff;		 // limit to 16M range
          dds_idx   = dds_accum >> ToneDDSShift;
          dds_idx   &= (FM_DDS_TBL_SIZE - 1); // limit lookup to range of sine table
    
    
          Buf_float_tmp[i] = (float32_t)(FM_DDS_TABLE[dds_idx]*255);    // Load I value
        }
      }
    SDR TRX Malamute Евгений, 73!

Страница 87 из 594 ПерваяПервая ... 37778485868788899097137187587 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Похожие темы

  1. Голосование по теме TRX Тарасова (ut2fw) "Дунай"
    от Viktorio в разделе Технический кабинет
    Ответов: 53
    Последнее сообщение: 26.11.2017, 11:58
  2. TRX UA4RO "Малыш"
    от vnp в разделе Технический кабинет
    Ответов: 55
    Последнее сообщение: 25.02.2013, 17:03
  3. TRX "Дунай" мощность снизилась в 2,5 раза
    от Vlad PATRIOT в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 7
    Последнее сообщение: 31.10.2011, 11:47
  4. Японский военный TRX "Р-703" для походов
    от RX3APL в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 12
    Последнее сообщение: 22.08.2009, 22:13
  5. Вопрос по TRX УКВ для "новой" 4 категории
    от SkiFF_710 в разделе Для начинающих
    Ответов: 98
    Последнее сообщение: 03.06.2006, 17:30

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •