{"id":1283,"date":"2025-12-09T15:44:10","date_gmt":"2025-12-09T12:14:10","guid":{"rendered":"https:\/\/ilk.ir\/sahifa\/?p=1283"},"modified":"2025-12-09T15:44:54","modified_gmt":"2025-12-09T12:14:54","slug":"%d8%b4%d8%a8%db%8c%d9%87-%d8%b3%d8%a7%d8%b2-%d8%aa%d8%b9%d8%a7%d9%85%d9%84%db%8c-%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87%da%af%d8%b1-%d8%af%d9%88-%d9%85%d9%88%d8%ac-%d9%85%d8%ab%d9%84%d8%ab","status":"publish","type":"post","link":"https:\/\/ilk.ir\/sahifa\/world\/%d8%a7%d9%84%da%a9%d8%aa%d8%b1%d9%88%d9%86%db%8c%da%a9\/%d8%b4%d8%a8%db%8c%d9%87-%d8%b3%d8%a7%d8%b2-%d8%aa%d8%b9%d8%a7%d9%85%d9%84%db%8c-%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87%da%af%d8%b1-%d8%af%d9%88-%d9%85%d9%88%d8%ac-%d9%85%d8%ab%d9%84%d8%ab\/","title":{"rendered":"\u0634\u0628\u06cc\u0647 \u0633\u0627\u0632 \u062a\u0639\u0627\u0645\u0644\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631 \u062f\u0648 \u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc"},"content":{"rendered":"\n<p>\u0634\u0628\u06cc\u0647 \u0633\u0627\u0632 \u062a\u0639\u0627\u0645\u0644\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631 \u0637\u0648\u0631\u06cc\u06a9\u0647 \u0647\u0631 \u062f\u0648 \u0648\u0631\u0648\u062f\u06cc $V_+$ \u0648 $V_-$ \u0627\u0632 \u0646\u0648\u0639 <strong>\u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc (Triangle Wave)<\/strong> \u0628\u0627\u0634\u0646\u062f \u0648 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0647\u0631 \u062f\u0648 \u0628\u0627 \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0627\u0645\u0646\u0647 \u0645\u0648\u062c \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p>\u0627\u06cc\u0646 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0631\u0641\u062a\u0627\u0631 \u06cc\u06a9 \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631 \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0648 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0645\u062b\u0644\u062b\u06cc \u0628\u0627 \u0641\u0631\u06a9\u0627\u0646\u0633\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0645\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u067e\u0627\u0644\u0633 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u06a9\u062f \u067e\u0627\u06cc\u062a\u0648\u0646: \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631 \u062f\u0648 \u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc \u062a\u0639\u0627\u0645\u0644\u06cc \u0628\u0627 \u0627\u0645\u06a9\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u0645\u0646\u0647<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>import numpy as np\nimport matplotlib.pyplot as plt\nfrom scipy import signal\nfrom matplotlib.widgets import Slider, Button \n\n# ----------------- \u06a9\u0644\u0627\u0633 OpAmp (\u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631) -----------------\n# \u0648\u0644\u062a\u0627\u0698\u0647\u0627\u06cc \u0627\u0634\u0628\u0627\u0639 \u062b\u0627\u0628\u062a \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f\nV_SUPPLY_POS = 5.5\nV_SUPPLY_NEG = -5.5\n\nclass OpAmpComparator:\n    def __init__(self, v_pos=V_SUPPLY_POS, v_neg=V_SUPPLY_NEG):\n        self.v_pos = v_pos\n        self.v_neg = v_neg\n\n    def transfer(self, v_plus, v_minus):\n        \"\"\"\u062e\u0631\u0648\u062c\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0642\u0627\u06cc\u0633\u0647 V+ \u0648 V-\"\"\"\n        if v_plus &gt; v_minus:\n            return self.v_pos\n        elif v_plus &lt; v_minus:\n            return self.v_neg\n        else:\n            return 0\n\n# ----------------- \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0648\u0644\u06cc\u0647 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc -----------------\nduration = 0.01  # 10 \u0645\u06cc\u0644\u06cc\u200c\u062b\u0627\u0646\u06cc\u0647\nsampling_rate = 10000 \ntime = np.linspace(0, duration, int(duration * sampling_rate), endpoint=False) # \u0622\u0631\u0627\u06cc\u0647 \u0632\u0645\u0627\u0646 (X data)\n\n# \u062a\u0639\u0631\u06cc\u0641 OpAmp\nopamp = OpAmpComparator()\n\n# ----------------- \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0646\u0645\u0648\u062f\u0627\u0631 \u0648 Handlers (\u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647) -----------------\n\n# \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u0646\u0645\u0648\u062f\u0627\u0631 (Figure)\nfig, ax = plt.subplots(figsize=(10, 7))\n# \u0641\u0636\u0627\u06cc \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0627\u0633\u0644\u0627\u06cc\u062f\u0631\u0647\u0627\nplt.subplots_adjust(left=0.1, bottom=0.35) \n\n# \u062a\u0639\u0631\u06cc\u0641 \u062f\u0633\u062a\u06af\u06cc\u0631\u0647\u200c\u0647\u0627\u06cc \u067e\u0644\u0627\u062a (Handles) \u0628\u0647 \u0635\u0648\u0631\u062a None\n# \u0627\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0633\u0631\u0627\u0633\u0631\u06cc (global) \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.\nline_plus = None\nline_minus = None\nline_out = None\n\n# \u062e\u0637\u0648\u0637 \u0627\u0634\u0628\u0627\u0639\nax.axhline(y=opamp.v_pos, color='gray', linestyle='-.', alpha=0.7)\nax.axhline(y=opamp.v_neg, color='gray', linestyle='-.', alpha=0.7, label='Supply Rails ($\\pm 5.5V$)')\n\n# ----------------- \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc \u062a\u0648\u0644\u06cc\u062f \u0648 \u0631\u0633\u0645 \u062f\u0627\u062f\u0647\u200c\u0647\u0627 -----------------\n\ndef generate_and_plot(f_tri1, f_tri2, amplitude):\n    \"\"\"\n    \u062a\u0648\u0644\u06cc\u062f \u062f\u0648 \u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc \u0628\u0627 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0648 \u062f\u0627\u0645\u0646\u0647 \u0645\u062a\u063a\u06cc\u0631 \u0648 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u062e\u0631\u0648\u062c\u06cc.\n    \"\"\"\n    \n    # 1. \u062a\u0648\u0644\u06cc\u062f \u0633\u06cc\u06af\u0646\u0627\u0644\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc\n    # V+ (\u0648\u0631\u0648\u062f\u06cc \u063a\u06cc\u0631\u0645\u0639\u06a9\u0648\u0633\u200c\u06a9\u0646\u0646\u062f\u0647): \u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc 1\n    V_plus_signal = amplitude * signal.sawtooth(2 * np.pi * f_tri1 * time, width=0.5)\n    \n    # V- (\u0648\u0631\u0648\u062f\u06cc \u0645\u0639\u06a9\u0648\u0633\u200c\u06a9\u0646\u0646\u062f\u0647): \u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc 2\n    V_minus_signal = amplitude * signal.sawtooth(2 * np.pi * f_tri2 * time, width=0.5)\n\n    # 2. \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc \u062e\u0631\u0648\u062c\u06cc\n    V_out_signal = &#91;]\n    for v_plus, v_minus in zip(V_plus_signal, V_minus_signal):\n        v_out = opamp.transfer(v_plus, v_minus)\n        V_out_signal.append(v_out)\n    \n    return V_plus_signal, V_minus_signal, np.array(V_out_signal)\n\n# ----------------- \u062a\u0639\u0631\u06cc\u0641 \u0648\u06cc\u062c\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 -----------------\n\n# \u0641\u0631\u06a9\u0627\u0646\u0633\u200c\u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647\nf_tri1_init = 500  \nf_tri2_init = 500\namp_init = 4.0 # \u062f\u0627\u0645\u0646\u0647 \u0627\u0648\u0644\u06cc\u0647\n\n# \u0645\u062d\u0648\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0645\u062b\u0644\u062b\u06cc 1 (V+)\nax_freq_tri1 = plt.axes(&#91;0.1, 0.25, 0.8, 0.03], facecolor='lightgoldenrodyellow')\nslider_tri1 = Slider(ax_freq_tri1, 'Tri 1 Freq (Hz)', 50, 2000, valinit=f_tri1_init, valstep=25)\n\n# \u0645\u062d\u0648\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0645\u062b\u0644\u062b\u06cc 2 (V-)\nax_freq_tri2 = plt.axes(&#91;0.1, 0.2, 0.8, 0.03], facecolor='lightgoldenrodyellow')\nslider_tri2 = Slider(ax_freq_tri2, 'Tri 2 Freq (Hz)', 50, 1000, valinit=f_tri2_init, valstep=25)\n\n# \u0645\u062d\u0648\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u062f\u0627\u0645\u0646\u0647 (Amplitude)\nax_amp = plt.axes(&#91;0.1, 0.15, 0.8, 0.03], facecolor='lightcyan')\nslider_amp = Slider(\n    ax_amp, \n    'Amplitude (V)', \n    valmin=1.0, \n    valmax=6.0, \n    valinit=amp_init, \n    valstep=0.1\n)\n\n# ----------------- \u062a\u0627\u0628\u0639 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc (Update Function) - \u0628\u062e\u0634 \u0627\u0635\u0644\u06cc \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 -----------------\n\ndef update(val):\n    \"\"\"\n    \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0645\u0642\u0627\u062f\u06cc\u0631 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0627\u0632 \u0627\u0633\u0644\u0627\u06cc\u062f\u0631\u0647\u0627 \u06af\u0631\u0641\u062a\u0647 \u0648 \u0646\u0645\u0648\u062f\u0627\u0631 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632 \u0645\u06cc\u200c\u06a9\u0646\u062f.\n    \"\"\"\n    # \u062a\u0639\u0631\u06cc\u0641 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc global \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 Handlers \u062e\u0637\u0648\u0637\n    global line_plus, line_minus, line_out \n    \n    f_tri1_new = slider_tri1.val\n    f_tri2_new = slider_tri2.val\n    amp_new = slider_amp.val\n    \n    # \u062a\u0648\u0644\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\n    V_plus_new, V_minus_new, V_out_new = generate_and_plot(f_tri1_new, f_tri2_new, amp_new)\n    \n    # **\u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647:** \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u062e\u0637\u0648\u0637 \u0642\u0628\u0644\u0627\u064b \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647\u200c\u0627\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631\n    if line_plus is None:\n        # \u0627\u06af\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0628\u0627\u0631 \u0627\u0633\u062a (\u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647)\u060c \u062e\u0637\u0648\u0637 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f\n        line_plus, = ax.plot(time, V_plus_new, label='$V_+$ (Tri 1)', color='blue', linestyle='--')\n        line_minus, = ax.plot(time, V_minus_new, label='$V_-$ (Tri 2)', color='green', linestyle=':')\n        line_out, = ax.plot(time, V_out_new, label='Output ($V_{out}$)', color='red', linewidth=2)\n    else:\n        # \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u0641\u0642\u0637 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc Y \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f\n        line_plus.set_ydata(V_plus_new)\n        line_minus.set_ydata(V_minus_new)\n        line_out.set_ydata(V_out_new)\n    \n    # \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0639\u0646\u0627\u0648\u06cc\u0646 (Labels) \u062f\u0631 Legend\n    line_plus.set_label(f'$V_+$ (Tri 1: {f_tri1_new:.0f} Hz, {amp_new:.1f} V)')\n    line_minus.set_label(f'$V_-$ (Tri 2: {f_tri2_new:.0f} Hz, {amp_new:.1f} V)')\n    ax.legend()\n    \n    # \u062a\u0646\u0638\u06cc\u0645 \u0645\u062d\u0648\u0631 Y\n    max_y = max(amp_new * 1.05, V_SUPPLY_POS * 1.05)\n    min_y = min(-amp_new * 1.05, V_SUPPLY_NEG * 1.05)\n    ax.set_ylim(min_y, max_y)\n    \n    # \u062f\u0633\u062a\u0648\u0631 \u0631\u0633\u0645 \u0645\u062c\u062f\u062f\n    fig.canvas.draw_idle() \n\n# ----------------- \u0627\u062a\u0635\u0627\u0644 \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u0628\u0647 \u062a\u0627\u0628\u0639 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0648 \u0646\u0645\u0627\u06cc\u0634 \u0627\u0648\u0644\u06cc\u0647 -----------------\nslider_tri1.on_changed(update)\nslider_tri2.on_changed(update)\nslider_amp.on_changed(update)\n\n# \u0627\u062c\u0631\u0627\u06cc \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0646\u0645\u0648\u062f\u0627\u0631 \u0628\u0627 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0627\u0648\u0644\u06cc\u0647 \u0648 \u0631\u0641\u0639 \u062e\u0637\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647\nupdate(None)\n\n# ----------------- \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0646\u0647\u0627\u06cc\u06cc \u0646\u0645\u0648\u062f\u0627\u0631 \u0648 \u0646\u0645\u0627\u06cc\u0634 -----------------\nax.set_title('Interactive Op-Amp Comparator: Freq &amp; Amplitude Control')\nax.set_xlabel('Time (s)') # \u0627\u0635\u0644\u0627\u062d \u0648\u0627\u062d\u062f \u0632\u0645\u0627\u0646\nax.set_ylabel('Voltage (V)')\nax.set_xlim(0, duration) # \u062a\u0646\u0638\u06cc\u0645 \u0645\u062d\u0648\u0631 X\n\nplt.show()\n<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0634\u0628\u06cc\u0647 \u0633\u0627\u0632 \u062a\u0639\u0627\u0645\u0644\u06cc \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631 \u0637\u0648\u0631\u06cc\u06a9\u0647 \u0647\u0631 \u062f\u0648 \u0648\u0631\u0648\u062f\u06cc $V_+$ \u0648 $V_-$ \u0627\u0632 \u0646\u0648\u0639 \u0645\u0648\u062c \u0645\u062b\u0644\u062b\u06cc (Triangle Wave) \u0628\u0627\u0634\u0646\u062f \u0648 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0647\u0631 \u062f\u0648 \u0628\u0627 \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0627\u0645\u0646\u0647 \u0645\u0648\u062c \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 \u0634\u0628\u06cc\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0631\u0641\u062a\u0627\u0631 \u06cc\u06a9 \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u06af\u0631 \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0648 \u0633\u06cc\u06af\u0646\u0627\u0644 \u0645\u062b\u0644\u062b\u06cc \u0628\u0627 \u0641\u0631\u06a9\u0627\u0646\u0633\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0645\u062f\u0627\u0631\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u067e\u0627\u0644\u0633 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[249,248,250],"class_list":["post-1283","post","type-post","status-publish","format-standard","","category-13","tag-249","tag-248","tag-250"],"_links":{"self":[{"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/posts\/1283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/comments?post=1283"}],"version-history":[{"count":1,"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/posts\/1283\/revisions"}],"predecessor-version":[{"id":1284,"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/posts\/1283\/revisions\/1284"}],"wp:attachment":[{"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/media?parent=1283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/categories?post=1283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ilk.ir\/sahifa\/wp-json\/wp\/v2\/tags?post=1283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}