Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: रेडियो फ्रीक्वेंसी स्पेक्ट्रम में बैंड

रेडियो फ्रीक्वेंसी (RF) स्पेक्ट्रम

रेडियो फ्रीक्वेंसी 20 kHz से 300 GHz तक की आवृत्ति रेंज में AC करंट/वोल्टेज या अन्य दोलनशील निकायों का दोलन है।

आवृत्ति बैंड

RF स्पेक्ट्रम को आवृत्ति रेंज, प्रसार माध्यम और अनुप्रयोगों के आधार पर बैंड में विभाजित किया जाता है:

बैंडपूरा नामआवृत्ति रेंजप्रसार माध्यमअनुप्रयोग
VLFVery Low Frequency3 kHz - 30 kHzभू-तरंगनिकट-सीमा रेडियो नेविगेशन
LFLow Frequency30 kHz - 300 kHzभू-तरंगरेडियो नेविगेशन, प्रसारण
MFMedium Frequency300 kHz - 3 MHzआकाश-तरंगAM रेडियो, प्रसारण
HFHigh Frequency3 MHz - 30 MHzआकाश-तरंगविमान/जहाज संचार
VHFVery High Frequency30 MHz - 300 MHzदृष्टि-रेखा/आकाशFM रेडियो, TV सिग्नल, रेडियो नेविगेशन
UHFUltra High Frequency300 MHz - 3 GHzदृष्टि-रेखाTV, सेलुलर फोन, पेजिंग, उपग्रह
SHFSuper High Frequency3 GHz - 30 GHzदृष्टि-रेखामोबाइल, रडार, उपग्रह/अंतरिक्ष संचार
EHFExtremely High Frequency30 GHz - 300 GHzदृष्टि-रेखारडार, शौकिया रेडियो, अंतरिक्ष अन्वेषण

C प्रोग्राम: बैंड जानकारी प्रदर्शित करें

#include <stdio.h>
#include <string.h>

typedef struct {
    char code[4];
    char name[30];
    char freq_range[20];
    char propagation[20];
    char application[50];
} Band;

void print_band_table() {
    Band bands[] = {
        {"VLF", "Very Low Frequency", "3-30 kHz", "Ground Wave", "Radio navigation (short range)"},
        {"LF",  "Low Frequency", "30-300 kHz", "Ground Wave", "Navigation, broadcasting"},
        {"MF",  "Medium Frequency", "300 kHz-3 MHz", "Sky Wave", "AM radio, broadcasting"},
        {"HF",  "High Frequency", "3-30 MHz", "Sky Wave", "Aircraft/ship communication"},
        {"VHF", "Very High Frequency", "30-300 MHz", "LOS/Sky", "FM radio, TV, navigation"},
        {"UHF", "Ultra High Frequency", "300 MHz-3 GHz", "Line of Sight", "TV, cellular, satellite"},
        {"SHF", "Super High Frequency", "3-30 GHz", "Line of Sight", "Radar, satellite, mobile"},
        {"EHF", "Extremely High Frequency", "30-300 GHz", "Line of Sight", "Radar, space exploration"}
    };
    
    int n = sizeof(bands) / sizeof(bands[0]);
    
    printf("%-4s %-25s %-18s %-15s %s\n", "कोड", "नाम", "आवृत्ति", "प्रसार", "अनुप्रयोग");
    printf("--------------------------------------------------------------------------------\n");
    
    for (int i = 0; i < n; i++) {
        printf("%-4s %-25s %-18s %-15s %s\n",
               bands[i].code, bands[i].name, bands[i].freq_range,
               bands[i].propagation, bands[i].application);
    }
}

int main() {
    print_band_table();
    return 0;
}

आउटपुट

कोड  नाम                        आवृत्ति            प्रसार         अनुप्रयोग
--------------------------------------------------------------------------------
VLF  Very Low Frequency          3-30 kHz           Ground Wave     Radio navigation (short range)
LF   Low Frequency               30-300 kHz         Ground Wave     Navigation, broadcasting
MF   Medium Frequency            300 kHz-3 MHz      Sky Wave        AM radio, broadcasting
HF   High Frequency              3-30 MHz           Sky Wave        Aircraft/ship communication
VHF  Very High Frequency         30-300 MHz         LOS/Sky         FM radio, TV, navigation
UHF  Ultra High Frequency        300 MHz-3 GHz      Line of Sight   TV, cellular, satellite
SHF  Super High Frequency        3-30 GHz           Line of Sight   Radar, satellite, mobile
EHF  Extremely High Frequency    30-300 GHz         Line of Sight   Radar, space exploration

इंटरैक्टिव संस्करण

void find_band(double freq_mhz) {
    if (freq_mhz < 0.03) printf("VLF\n");
    else if (freq_mhz < 0.3) printf("LF\n");
    else if (freq_mhz < 3) printf("MF\n");
    else if (freq_mhz < 30) printf("HF\n");
    else if (freq_mhz < 300) printf("VHF\n");
    else if (freq_mhz < 3000) printf("UHF\n");
    else if (freq_mhz < 30000) printf("SHF\n");
    else printf("EHF\n");
}

महत्वपूर्ण अवधारणाएं

  • भू-तरंग: पृथ्वी की वक्रता का अनुसरण करती है, कम आवृत्ति
  • आकाश-तरंग: आयनमंडल से परावर्तित, लंबी दूरी
  • दृष्टि-रेखा (LOS): सीधी रेखा, उच्च आवृत्ति, सीमित रेंज
  • आवृत्ति बढ़ने पर: बैंडविड्थ बढ़ती है, रेंज घटती है
  1. C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort) C प्रोग्राम फॉर रेडिक्स सॉर्ट (Radix Sort)

    एक सॉर्टिंग एल्गोरिदम एक ऐसा एल्गोरिदम है जो एक सूची के घटकों को एक निश्चित क्रम में रखता है। सबसे अधिक उपयोग किए जाने वाले क्रम संख्यात्मक क्रम और लेक्सिकोग्राफिक क्रम हैं। रेडिक्स सॉर्ट एक गैर-तुलनात्मक सॉर्टिंग एल्गोरिदम है। रेडिक्स सॉर्ट एल्गोरिदम अनसॉर्टेड सूची के लिए सबसे पसंदीदा एल्गोरिदम ह

  1. C प्रोग्राम: षट्कोणीय पैटर्न प्रिंट करना C प्रोग्राम: षट्कोणीय पैटर्न प्रिंट करना

    षट्कोणीय पैटर्न दिए गए पूर्णांक n के लिए, हम तारक (*) का उपयोग करके एक षट्कोणीय पैटर्न प्रिंट करते हैं। पैटर्न तीन भागों में विभाजित होता है: ऊपरी भाग - त्रिकोणीय शीर्ष मध्य भाग - समानांतर भुजाएं निचला भाग - त्रिकोणीय तल उदाहरण इनपुट: n = 5 * * * * * * * * * * * *

  1. C प्रोग्राम: समानांतर चतुर्भुज की परिधि ज्ञात करना C प्रोग्राम: समानांतर चतुर्भुज की परिधि ज्ञात करना

    समानांतर चतुर्भुज (Parallelogram) क्या है? एक समानांतर चतुर्भुज एक चतुर्भुज है जिसके: विपरीत भुजाएं समानांतर होती हैं विपरीत कोण समान होते हैं विकर्ण एक-दूसरे को द्विभाजित करते हैं परिधि/परिमाप सूत्र यदि भुजाएं a और b हैं, तो: परिधि = 2(a + b) = 2a + 2b उदाहरण भुजा aभुजा bपरिधि 231270.00 16.